/* the-forum-is-live.css — extracted from inline <style> blocks. Generated by scripts/h1-extract.mjs */
.article-wrap[data-sig-palette="phosphor"] {
        --sig-fg: #00ff41;
        --sig-accent: #00ffaa;
        --sig-dim: #0a6b2a;
        --sig-glow: rgba(0,255,65,0.35);
      }
      .article-wrap[data-sig="the-forum-is-live"] .tldr,
      .article-wrap[data-sig="the-forum-is-live"] .concept-grid .concept-card,
      .article-wrap[data-sig="the-forum-is-live"] .info-table,
      .article-wrap[data-sig="the-forum-is-live"] .do-dont .do,
      .article-wrap[data-sig="the-forum-is-live"] .do-dont .dont,
      .article-wrap[data-sig="the-forum-is-live"] .key-point,
      .article-wrap[data-sig="the-forum-is-live"] .visual-flow,
      .article-wrap[data-sig="the-forum-is-live"] .cta-box {
        border: 3px double var(--sig-fg);
        border-radius: 0;
        padding: 12px 14px;
      }
      .article-wrap[data-sig="the-forum-is-live"] .concept-grid {
        gap: 12px;
      }
      .article-wrap[data-sig="the-forum-is-live"] .tldr-label,
      .article-wrap[data-sig="the-forum-is-live"] .key-point strong,
      .article-wrap[data-sig="the-forum-is-live"] .concept-card h4,
      .article-wrap[data-sig="the-forum-is-live"] h2,
      .article-wrap[data-sig="the-forum-is-live"] h3,
      .article-wrap[data-sig="the-forum-is-live"] .cta-box h3,
      .article-wrap[data-sig="the-forum-is-live"] .do-dont h4 {
        font-weight: 800;
        letter-spacing: -0.01em;
        color: var(--sig-fg);
      }
      .article-wrap[data-sig="the-forum-is-live"] p,
      .article-wrap[data-sig="the-forum-is-live"] li,
      .article-wrap[data-sig="the-forum-is-live"] td {
        font-weight: 300;
      }
      .article-wrap[data-sig="the-forum-is-live"] h2 {
        padding: 10px 14px;
        margin-top: 28px;
        border-left: 4px solid var(--sig-fg);
      }
      .article-wrap[data-sig="the-forum-is-live"] h2:nth-of-type(odd) { background: #050505; }
      .article-wrap[data-sig="the-forum-is-live"] h2:nth-of-type(even) { background: #001408; box-shadow: inset 0 0 16px var(--sig-glow); }
      .frm-vis-callout { display: grid; grid-template-columns: 84px 1fr; gap: 16px; align-items: start; padding: 18px; border: 3px double var(--sig-fg); margin: 22px 0; }
      .frm-vis-callout .ct-tag { font-family: 'JetBrains Mono', monospace; font-size: 30px; font-weight: 800; color: var(--sig-fg); text-align: center; padding: 12px 6px; border: 3px double var(--sig-fg); }
      .frm-vis-callout .ct-title { font-weight: 800; color: var(--sig-fg); margin-bottom: 6px; letter-spacing: -0.01em; }
      .frm-vis-stack .layer { padding: 12px 16px; border: 3px double var(--sig-fg); margin-bottom: -3px; font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--sig-fg); background: #000; }
      .frm-vis-stack .layer:nth-child(2) { background: #050505; margin-left: 22px; margin-right: 22px; }
      .frm-vis-stack .layer:nth-child(3) { background: #001408; margin-left: 44px; margin-right: 44px; }
      .frm-vis-stack .layer.bottom { background: var(--sig-fg); color: #000; margin-left: 66px; margin-right: 66px; font-weight: 800; }
      .frm-vis-cause svg { width: 100%; height: auto; display: block; }
      .frm-vis-mx { display: grid; grid-template-columns: 220px repeat(4, 1fr); gap: 1px; background: var(--sig-dim); margin: 22px 0; }
      .frm-vis-mx > div { background: #000; padding: 10px; font-family: 'JetBrains Mono', monospace; font-size: 12px; }
      .frm-vis-mx .h { color: var(--sig-fg); text-align: center; font-weight: 700; }
      .frm-vis-mx .rh { color: var(--sig-accent); }
      .frm-vis-mx .c { text-align: center; color: var(--sig-dim); }
      .frm-vis-mx .c.on { background: var(--sig-fg); color: #000; font-weight: 700; }
      .frm-vis-mx .c.on::after { content: "\2713"; }
      .frm-vis-mock { background: #000; border: 3px double var(--sig-fg); margin: 22px 0; }
      .frm-vis-mock .head { background: #001408; padding: 8px 14px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--sig-fg); border-bottom: 1px solid var(--sig-fg); }
      .frm-vis-mock .body { padding: 14px; font-family: 'JetBrains Mono', monospace; font-size: 13px; }
      .frm-vis-mock .row { padding: 8px 10px; border-bottom: 1px dashed var(--sig-dim); display: flex; justify-content: space-between; align-items: center; }
      .frm-vis-mock .row:last-child { border-bottom: none; }
      .frm-vis-mock .row .who { color: var(--sig-accent); }
      .frm-vis-mock .row .what { color: var(--sig-fg); }
      .frm-vis-mock .row .badge { padding: 2px 6px; background: var(--sig-fg); color: #000; font-size: 10px; font-weight: 700; }
      .frm-vis-mock .row .badge.locked { background: var(--sig-dim); color: var(--sig-fg); }
      /* touch-up additions */
      .frm-vis-tl { margin: 22px 0; padding: 16px; border: 3px double var(--sig-fg); }
      .frm-vis-tl svg { width: 100%; height: auto; display: block; }
      .frm-vis-tl figcaption, .frm-vis-fsm figcaption, .frm-vis-bars figcaption, .frm-vis-flow figcaption, .frm-vis-anncode figcaption { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--sig-accent); margin-top: 8px; text-align: center; }
      .frm-vis-fsm { margin: 22px 0; padding: 16px; border: 3px double var(--sig-fg); }
      .frm-vis-fsm svg { width: 100%; height: auto; display: block; }
      .frm-vis-bars { margin: 22px 0; padding: 18px; border: 3px double var(--sig-fg); }
      .frm-vis-bars .row { display: grid; grid-template-columns: 130px 1fr 78px; gap: 12px; align-items: center; margin-bottom: 9px; }
      .frm-vis-bars .lab { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--sig-accent); }
      .frm-vis-bars .bar { height: 13px; background: linear-gradient(90deg, var(--sig-fg) var(--v), var(--sig-dim) var(--v)); }
      .frm-vis-bars .val { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--sig-fg); text-align: right; }
      .frm-vis-flow { margin: 22px 0; padding: 16px; border: 3px double var(--sig-fg); }
      .frm-vis-flow svg { width: 100%; height: auto; display: block; }
      .frm-vis-anncode { margin: 22px 0; }
      .frm-vis-anncode pre { background: #060606; border-left: 4px solid var(--sig-fg); padding: 14px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--sig-fg); overflow-x: auto; }
      .frm-vis-anncode .tag-list { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--sig-accent); margin-top: 8px; }
      .frm-vis-anncode .tag-list span { display: inline-block; min-width: 20px; padding: 0 5px; background: var(--sig-fg); color: #000; font-weight: 800; margin-right: 6px; }
