/* flits — landing styles (Direction C: Bold Editorial)
   Ported from Claude Design bundle 2026-05-22.
   Imports webfonts; scoped to the .dir-c board. */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Bricolage+Grotesque:opsz,wght@12..96,300..800&family=Geist:wght@300..800&family=JetBrains+Mono:wght@400;500&display=swap');

/* ---------- ZaFlip-derived tokens (flits uses these directly) ---------- */
:root {
  --zf-orange: #FF8C3D;
  --zf-pink:   #F0339A;
  --zf-purple: #8A55F0;
  --zf-coral:  #F0567D;
  --zf-ink:    #08142D;
  --zf-primary:        #1b6ec2;
  --zf-primary-border: #1861ac;
  --zf-primary-hover:  #155a9e;
  --zf-bg:        #ffffff;
  --zf-bg-soft:   #f8f9fa;
  --zf-border:    #e5e5e5;
  --zf-fg:        #212529;
  --zf-fg-muted:  #6c757d;
  --zf-font-sans:
    system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  --zf-font-mono:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;

  /* ---------- flits Electric palette (dark + neon yellow) ---------- */
  /* The token names are kept from the previous Bold Editorial theme so existing
     selectors don't need rewriting; only the values flip. "paper" is now near-
     black, "ink" is now near-white, and "hot" is electric yellow throughout. */
  --flits-paper:   #0a0a0a;          /* main background */
  --flits-paper-2: #141414;          /* slightly raised surface */
  --flits-ink:     #fafafa;          /* primary text */
  --flits-ink-2:   #e6e6e6;          /* secondary / body text */
  --flits-cream:   #1a1a1a;          /* image card / inset surface */
  --flits-cream-2: #232323;
  --flits-rule:    #2a2a2a;          /* hairlines and borders */
  --flits-hot:     #F5FF00;          /* electric yellow — primary accent */
  --flits-hot-dim: rgba(245, 255, 0, .55);
  --flits-pink:    #F5FF00;          /* legacy "pink" -> same yellow accent */
  --flits-blue:    #F5FF00;          /* legacy "blue"  -> same yellow accent */
  --flits-glow:    0 0 22px rgba(245, 255, 0, .35);
  --flits-gradient: linear-gradient(135deg, #F5FF00 0%, #fff800 100%);
}

/* ---------- Page-level reset for Direction C as full-page landing ---------- */
html, body { margin: 0; padding: 0; }
body {
  background: var(--flits-paper);
  color: var(--flits-ink);
  font-family: 'Geist', var(--zf-font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.flits-board * { box-sizing: border-box; }
.flits-board p { margin: 0; }
.flits-board a { color: inherit; text-decoration: none; }
.flits-board ul { margin: 0; padding: 0; list-style: none; }

/* shared CTA button */
.flits-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 4px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  transition: transform .12s ease, background-color .15s ease, border-color .15s ease;
  text-align: center;
  white-space: nowrap;
}
.flits-btn:hover { transform: translateY(-1px); }
.flits-btn:active { transform: translateY(0); }
.flits-btn--primary {
  background: var(--flits-hot);
  color: #0a0a0a;
  font-weight: 700;
  border-color: var(--flits-hot);
  box-shadow: var(--flits-glow);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.flits-btn--primary:hover {
  background: #fff800;
  box-shadow: 0 0 38px rgba(245, 255, 0, .65);
  transform: translateY(-1px);
}
/* Anchor-styled primary buttons need to win against ".flits-board a { color: inherit }" */
.flits-board a.flits-btn--primary,
a.flits-btn--primary { color: #0a0a0a; }
.flits-board a.flits-btn--primary:hover,
a.flits-btn--primary:hover { color: #0a0a0a; }

/* ============================================================
   DIRECTION C — Bold Editorial
   ============================================================ */
.dir-c {
  background: var(--flits-paper);
  color: var(--flits-ink);
  font-family: 'Geist', var(--zf-font-sans);
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100vh;
}
.dir-c .nav {
  flex: 0 0 56px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px;
  border-bottom: 1px solid var(--flits-rule);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.dir-c .nav-left, .dir-c .nav-right { display: flex; gap: 24px; align-items: center; }
.dir-c .nav-issue { font-weight: 600; }
.dir-c .nav-brand {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--flits-ink);
  text-decoration: none;
  text-transform: lowercase;
}
.dir-c .nav-brand:hover { color: var(--flits-hot); }
.dir-c .nav-right a:hover { text-decoration: underline; }
.dir-c .nav-right a.is-current {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.dir-c .nav-right .dl {
  background: var(--flits-hot);
  color: #0a0a0a;
  padding: 6px 12px;
  border-radius: 4px;
  font-weight: 700;
  box-shadow: 0 0 14px rgba(245, 255, 0, .25);
  transition: box-shadow .15s ease, background .15s ease;
}
.dir-c .nav-right .dl:hover {
  background: #fff800;
  text-decoration: none;
  box-shadow: 0 0 24px rgba(245, 255, 0, .55);
}
.dir-c .nav-right .dl.is-current { text-decoration: none; }

.dir-c .body {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
}

.dir-c .main {
  flex: 1 1 auto;
  display: flex; flex-direction: column;
  min-width: 0;
  padding: 32px 48px 28px;
  gap: 24px;
}
.dir-c .masthead { position: relative; }
.dir-c .deck {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--flits-ink);
  margin-bottom: 12px;
}
.dir-c .deck .dot {
  display: inline-block;
  width: 6px; height: 6px;
  background: var(--flits-hot);
  border-radius: 50%;
  vertical-align: middle;
  margin: 0 10px;
}
.dir-c h1.headline {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  font-size: 168px;
  line-height: 0.86;
  letter-spacing: -0.05em;
  color: var(--flits-ink);
  margin: 0;
  font-variation-settings: "wdth" 100, "opsz" 96;
  display: inline-flex; align-items: flex-end; gap: 6px;
}
.dir-c h1.headline .terminator {
  display: inline-block;
  width: 18px; height: 18px;
  background: var(--flits-hot);
  border-radius: 50%;
  margin-bottom: 18px;
  flex: 0 0 auto;
}

.dir-c .subdeck {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 26px;
  line-height: 1.2;
  color: var(--flits-ink-2);
  max-width: 24ch;
  margin: 12px 0 0;
}

.dir-c .lower {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 32px;
  align-items: end;
  flex: 1 1 auto;
}
.dir-c .body-copy {
  font-size: 15px;
  line-height: 1.55;
  color: var(--flits-ink-2);
  max-width: 42ch;
}
.dir-c .body-copy .drop {
  float: left;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 0.9;
  margin: 6px 8px 0 0;
  color: var(--flits-hot);
}
.dir-c .cta-row {
  display: flex; gap: 10px; align-items: center; margin-top: 20px;
}

.dir-c .shot {
  position: relative;
  width: 100%;
  height: 320px;
  border: 1px solid var(--flits-rule);
  background: var(--flits-cream);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 1px var(--flits-hot-dim) inset, 0 0 40px rgba(245, 255, 0, .08);
}
.dir-c .shot .placeholder {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  color: var(--flits-ink-2);
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .7;
}
.dir-c .shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}
.dir-c .shot-label {
  position: absolute;
  top: -1px; left: -1px;
  background: var(--flits-hot); color: #0a0a0a;
  padding: 6px 10px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  z-index: 2;
}

/* Sidebar */
.dir-c .sidebar {
  flex: 0 0 300px;
  border-left: 1px solid var(--flits-rule);
  padding: 28px 24px;
  display: flex; flex-direction: column; gap: 28px;
  background: var(--flits-cream);
}
.dir-c .sidebar .label {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--flits-ink-2);
  border-bottom: 1px solid var(--flits-rule);
  padding-bottom: 8px;
}
.dir-c .sidebar .toc { display: flex; flex-direction: column; gap: 0; }
.dir-c .sidebar .toc li {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px dotted rgba(250, 250, 250, .14);
  font-size: 15px;
  line-height: 1;
}
.dir-c .sidebar .toc .num {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px; color: var(--flits-ink-2);
  flex: 0 0 auto;
}
.dir-c .sidebar .toc .name {
  font-family: 'Instrument Serif', serif;
  font-size: 22px; line-height: 1; font-style: italic;
  flex: 1 1 auto; min-width: 0;
}
.dir-c .sidebar .pull {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 22px;
  line-height: 1.25;
  color: var(--flits-ink);
  border-left: 3px solid var(--flits-hot);
  padding-left: 12px;
}
.dir-c .sidebar .pull cite {
  display: block;
  margin-top: 8px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-style: normal;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--flits-ink-2);
}
.dir-c .sidebar .licence-key {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dotted rgba(250, 250, 250, .14);
}
.dir-c .sidebar .licence-key-label {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--flits-ink-2);
  margin-bottom: 6px;
}
.dir-c .sidebar .licence-key code {
  display: block;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 13px;
  letter-spacing: .03em;
  color: var(--flits-ink);
  background: var(--flits-paper);
  padding: 8px 10px;
  border: 1px solid var(--flits-rule);
  word-break: break-all;
}

.dir-c .colophon {
  flex: 0 0 56px;
  border-top: 1px solid var(--flits-rule);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dir-c .colophon .price {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
}
.dir-c .colophon .price small { font-weight: 400; color: var(--flits-ink-2); }

/* Waitlist form — squared mono */
.waitlist--c {
  display: flex; gap: 0; align-items: stretch;
  border: 1px solid var(--flits-rule);
  background: var(--flits-paper);
  margin-bottom: 0;
}
.waitlist--c input[type="email"] {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  border-radius: 0;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 13px;
  padding: 10px 14px;
  background: transparent;
  color: inherit;
  outline: none;
}
.waitlist--c input[type="email"]:focus { box-shadow: none; outline: 2px solid var(--flits-hot); outline-offset: -2px; }
.waitlist--c .flits-btn--primary {
  border-radius: 0;
  border: 0;
  border-left: 1px solid var(--flits-rule);
  padding: 10px 18px;
  font-size: 13px;
}

.waitlist-msg {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  padding: 8px 12px;
  margin-top: 10px;
  letter-spacing: .04em;
}
.waitlist-msg.ok    { background: #1c7f3a; color: var(--flits-paper); }
.waitlist-msg.error { background: #ff3d3d; color: #fff; }

/* Language switcher — square mono with hot accent (Direction C) */
.lang {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 1px solid var(--flits-rule);
  border-radius: 0;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
}
.lang form { display: inline; margin: 0; padding: 0; }
.lang button.lang-opt {
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 7px 10px;
  color: var(--flits-ink);
  opacity: .55;
  border-right: 1px solid var(--flits-rule);
  line-height: 1;
  transition: opacity .12s, background-color .12s, color .12s;
}
.lang form:last-child button.lang-opt { border-right: 0; }
.lang button.lang-opt:hover { opacity: .85; }
.lang button.lang-opt.is-active {
  background: var(--flits-hot);
  color: #0a0a0a;
  opacity: 1;
}

/* ============================================================
   /pricing — single-column calculator page (reuses .dir-c chrome)
   ============================================================ */
.dir-c.is-pricing .pricing-main {
  flex: 1 1 auto;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 48px 32px;
  display: flex; flex-direction: column; gap: 28px;
  min-width: 0;
}
.dir-c.is-pricing .pricing-head h1.headline {
  font-size: 96px;
  line-height: 0.9;
}
.dir-c.is-pricing .pricing-head h1.headline .terminator {
  width: 14px; height: 14px; margin-bottom: 10px;
}
.dir-c.is-pricing .pricing-head .subdeck {
  max-width: 50ch;
}

.calc {
  border: 1px solid var(--flits-rule);
  background: var(--flits-cream);
  padding: 8px 24px;
}
.calc-row {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 0;
  border-bottom: 1px dotted rgba(250, 250, 250, .14);
}
.calc-row:last-child { border-bottom: 0; }
.calc-q { flex: 1 1 auto; min-width: 0; }
.calc-q label {
  font-family: 'Geist', sans-serif;
  font-size: 16px; font-weight: 600;
  color: var(--flits-ink);
  display: block; margin-bottom: 4px;
}
.calc-q .hint {
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  color: var(--flits-ink-2);
  line-height: 1.4;
}
.calc-q .min-pill {
  display: inline-block;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--flits-paper);
  border: 1px solid var(--flits-rule);
  padding: 1px 6px;
  margin-left: 4px;
  vertical-align: middle;
}

.stepper {
  display: inline-flex; align-items: stretch;
  border: 1px solid var(--flits-rule);
  flex: 0 0 auto;
}
.stepper button { background: var(--flits-hot); color: #0a0a0a;
  border: 0; padding: 0 14px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 20px; font-weight: 700;
  cursor: pointer; line-height: 1;
  transition: background-color .12s;
}
.stepper button:hover { background: var(--flits-hot); }
.stepper input {
  width: 64px; text-align: center; border: 0;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px; font-weight: 700;
  background: var(--flits-paper); color: var(--flits-ink);
  -moz-appearance: textfield;
}
.stepper input::-webkit-outer-spin-button,
.stepper input::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}

.breakdown { border-top: 2px solid var(--flits-hot);
  padding-top: 20px;
}
.breakdown-label {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--flits-ink-2);
  margin-bottom: 12px;
}
.breakdown-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Geist', sans-serif;
}
.breakdown-table td {
  padding: 8px 0;
  vertical-align: baseline;
}
.breakdown-table .qty {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 14px;
  color: var(--flits-ink);
  width: 40%;
}
.breakdown-table .desc {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  color: var(--flits-ink-2);
}
.breakdown-table .cost {
  text-align: right;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 14px;
  color: var(--flits-ink);
  white-space: nowrap;
}
.unl-tag {
  margin-top: 10px;
  padding: 8px 12px;
  background: var(--flits-hot); color: #0a0a0a;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .04em;
}
.total-row {
  border-top: 1px solid var(--flits-rule);
  margin-top: 16px;
  padding-top: 16px;
  display: flex; justify-content: space-between; align-items: baseline;
}
.total-row > span:first-child {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--flits-ink-2);
}
.total-row .total {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--flits-ink);
  line-height: 1;
}
.total-row .total small {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--flits-ink-2);
}

.waitlist-cta {
  border-top: 1px dotted rgba(250, 250, 250, .14);
  padding-top: 24px;
}
.waitlist-cta h2 {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 8px;
  color: var(--flits-ink);
}
.waitlist-cta p {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  color: var(--flits-ink-2);
  max-width: 50ch;
  margin: 0 0 14px;
}
.waitlist-cta .waitlist--c { max-width: 480px; }

.notes {
  border-top: 1px dotted rgba(250, 250, 250, .14);
  padding-top: 20px;
}
.notes h3 {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--flits-ink-2);
  margin: 0 0 12px;
  font-weight: 600;
}
.notes ul {
  padding-left: 20px;
  margin: 0;
}
.notes li {
  list-style: disc;
  padding: 4px 0;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--flits-ink-2);
}
.notes .back {
  margin-top: 20px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
}
.notes .back a {
  color: var(--flits-ink);
  text-decoration: underline;
}
.notes .back a:hover { color: var(--flits-hot); }

@media (max-width: 640px) {
  .dir-c.is-pricing .pricing-main { padding: 24px 16px; gap: 20px; }
  .dir-c.is-pricing .pricing-head h1.headline { font-size: 22vw; }
  .calc { padding: 0 16px; }
  .calc-row { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px 0; }
  .total-row .total { font-size: 32px; }
}

/* ============================================================
   Responsive: collapse sidebar below the main column on tablets
   and smaller, scale headline so it doesn't overflow.
   ============================================================ */
@media (max-width: 980px) {
  .dir-c .body { flex-direction: column; }
  .dir-c .sidebar {
    flex: 0 0 auto;
    border-left: 0;
    border-top: 1px solid var(--flits-rule);
  }
  .dir-c h1.headline { font-size: 22vw; }
  .dir-c h1.headline .terminator { width: 14px; height: 14px; margin-bottom: 10px; }
  .dir-c .lower { grid-template-columns: 1fr; gap: 24px; }
  .dir-c .main { padding: 24px 24px 20px; }
  .dir-c .nav, .dir-c .colophon { padding: 0 24px; }
}
@media (max-width: 640px) {
  .dir-c .nav { flex-wrap: wrap; gap: 8px 16px; padding: 12px 16px; height: auto; flex: 0 0 auto; }
  .dir-c .nav-left, .dir-c .nav-right { gap: 12px; flex-wrap: wrap; }
  .dir-c .subdeck { font-size: 20px; }
  .dir-c h1.headline { font-size: 30vw; }
  .dir-c .colophon { flex-wrap: wrap; height: auto; flex: 0 0 auto; padding: 12px 16px; gap: 8px 16px; }
}

/* ============================================================
   Electric-direction signature touches (added 2026-05-23 rebrand)
   ============================================================ */

/* Subtle yellow glow behind the headline — reads as a "light leak"
   from the brand name without overwhelming the type. */
.dir-c h1.headline {
  text-shadow: 0 0 60px rgba(245, 255, 0, 0.18);
}

/* Eyebrow above the deck — was plain white. Yellow accent ties it to
   the brand tag and gives the page a 2026 / "electric" wrapper. */
.dir-c .deck,
.dir-c .nav-issue {
  color: var(--flits-hot);
}

/* Terminator dot — give it a soft pulse so the page feels alive. */
.dir-c h1.headline .terminator {
  box-shadow: 0 0 18px var(--flits-hot-dim);
  animation: flits-pulse 2.4s ease-in-out infinite;
}
@keyframes flits-pulse {
  0%, 100% { box-shadow: 0 0 14px rgba(245, 255, 0, .35); transform: scale(1); }
  50%      { box-shadow: 0 0 30px rgba(245, 255, 0, .75); transform: scale(1.18); }
}
@media (prefers-reduced-motion: reduce) {
  .dir-c h1.headline .terminator { animation: none; }
}

/* Sidebar's left-rule on desktop — make it the brand yellow as a
   strip of light running down the page. */
.dir-c .sidebar {
  border-left: 1px solid var(--flits-rule);
  box-shadow: inset 2px 0 0 0 var(--flits-hot-dim);
}

/* Pull quote keeps a 3px yellow rule (already in the base styles) but
   bump it to a stronger glow on the dark surface. */
.dir-c .sidebar .pull {
  border-left-width: 3px;
  box-shadow: -10px 0 30px -10px var(--flits-hot-dim);
}

/* Selection — neon yellow highlight on dark. */
::selection { background: var(--flits-hot); color: #0a0a0a; }

/* ============================================================
   /admin pages still use the old simple stylesheet, but in case
   anything leaks in, basic dark-on-paper readability.
   ============================================================ */
