/* =============================================================================
   SciPHR Docs, docs.css
   Brand: brutalist-retro-terminal. Black surface, mono type, amber accent.
   NO green (replaced by amber on sciphr.io), no emoji, no gradients, no soft
   shadows, no rounded corners beyond the 4px web "tight" radius.
   Tokens prefixed --d-* to avoid clashes if dropped into the React app.
   ============================================================================= */

:root {
  --d-black:       #000000;
  --d-white:       #FFFFFF;
  --d-gray-light:  #E0E0E0;
  --d-gray-med:    #C0C0C0;
  --d-gray-dark:   #808080;
  --d-gray-darker: #404040;
  --d-accent:      #FFB800;   /* amber, TESTNET / patent badge / focus        */
  --d-error:       #FF0000;

  --d-mono: Menlo, ui-monospace, SFMono-Regular, "JetBrains Mono", Consolas,
            "Liberation Mono", "Courier New", monospace;

  --d-bar-h: 46px;
  --d-side-w: 268px;
  --d-toc-w: 212px;
  --d-content-max: 820px;

  --d-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --d-fast: 150ms;
  --d-norm: 200ms;
}

* { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0;
  background: var(--d-black);
  color: var(--d-white);
  font-family: var(--d-mono);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection { background: var(--d-white); color: var(--d-black); }

a { color: inherit; text-decoration: none; }

/* Scrollbars, thin, dark */
* { scrollbar-width: thin; scrollbar-color: var(--d-gray-darker) transparent; }
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-thumb { background: var(--d-gray-darker); }
*::-webkit-scrollbar-track { background: transparent; }

/* =============================================================================
   SYSTEM BAR, fixed top strip (mirrors the live site SystemBar)
   ============================================================================= */
.doc-bar {
  position: fixed; top: 0; left: 0; right: 0; height: var(--d-bar-h);
  z-index: 200;
  display: flex; align-items: center; gap: 14px;
  padding: 0 18px;
  background: var(--d-black);
  border-bottom: 1px solid var(--d-gray-darker);
}
.doc-bar__brand { display: flex; align-items: center; gap: 10px; }
.doc-bar__brand img { width: 22px; height: 22px; display: block; opacity: 0.92; }
.doc-bar__brand b {
  font-size: 13px; font-weight: 600; letter-spacing: 0.28em;
  text-transform: uppercase; color: var(--d-white);
}
.doc-bar__brand span {
  font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--d-gray-dark);
}
.doc-bar__cells { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.doc-bar__cell {
  display: flex; align-items: center; gap: 8px;
  font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--d-gray-dark);
}
.doc-bar__cell b { color: var(--d-gray-light); font-weight: 600; }
.doc-bar__dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--d-accent);
  box-shadow: 0 0 0 0 rgba(255,184,0,0.5);
  animation: d-pulse 2.4s var(--d-ease) infinite;
}
@keyframes d-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255,184,0,0.45); }
  70% { box-shadow: 0 0 0 5px rgba(255,184,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,184,0,0); }
}
.doc-bar__home {
  font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--d-gray-light); border: 1px solid var(--d-gray-darker);
  padding: 6px 11px; transition: all var(--d-fast) var(--d-ease);
}
.doc-bar__home:hover { border-color: var(--d-white); color: var(--d-white); }
.doc-bar__menu {
  display: none; background: transparent; border: 1px solid var(--d-gray-darker);
  color: var(--d-white); font-family: var(--d-mono); font-size: 11px;
  letter-spacing: 0.2em; padding: 7px 10px; cursor: pointer;
}

/* =============================================================================
   SHELL, sidebar / main / toc
   ============================================================================= */
.doc-shell {
  display: grid;
  grid-template-columns: var(--d-side-w) minmax(0, 1fr) var(--d-toc-w);
  max-width: 1400px; margin: 0 auto;
  padding-top: var(--d-bar-h);
}

/* SIDEBAR */
.doc-side {
  position: sticky; top: var(--d-bar-h);
  align-self: start;
  height: calc(100vh - var(--d-bar-h));
  overflow-y: auto;
  border-right: 1px solid var(--d-gray-darker);
  padding: 28px 20px 60px;
}
.doc-side__group { margin-bottom: 26px; }
.doc-side__title {
  font-size: 10px; letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--d-gray-dark); font-weight: 600; margin: 0 0 12px;
  display: flex; align-items: center; gap: 10px;
}
.doc-side__title::before { content: ""; width: 14px; height: 1px; background: var(--d-gray-darker); }
.doc-side a {
  display: block; padding: 7px 10px; margin: 1px 0;
  font-size: 12px; letter-spacing: 0.04em; color: var(--d-gray-light);
  border-left: 2px solid transparent;
  transition: all var(--d-fast) var(--d-ease);
}
.doc-side a:hover { color: var(--d-white); background: rgba(255,255,255,0.04); }
.doc-side a.is-active {
  color: var(--d-white); border-left-color: var(--d-accent);
  background: rgba(255,184,0,0.06);
}
.doc-side a .idx { color: var(--d-gray-dark); margin-right: 9px; }
.doc-side a.is-active .idx { color: var(--d-accent); }

/* MAIN */
.doc-main { min-width: 0; padding: 48px 56px 96px; }
.doc-main__inner { max-width: var(--d-content-max); margin: 0 auto; }

/* TOC right rail */
.doc-toc {
  position: sticky; top: var(--d-bar-h);
  align-self: start; height: calc(100vh - var(--d-bar-h));
  overflow-y: auto; padding: 52px 22px 60px;
}
.doc-toc__label {
  font-size: 9px; letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--d-gray-dark); margin: 0 0 14px; font-weight: 600;
}
.doc-toc a {
  display: block; padding: 5px 0 5px 12px; margin: 1px 0;
  font-size: 11px; color: var(--d-gray-dark); border-left: 1px solid var(--d-gray-darker);
  line-height: 1.4; transition: all var(--d-fast) var(--d-ease);
}
.doc-toc a:hover { color: var(--d-gray-light); }
.doc-toc a.is-active { color: var(--d-white); border-left-color: var(--d-accent); }

/* =============================================================================
   TYPE
   ============================================================================= */
.eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.34em;
  text-transform: uppercase; color: var(--d-gray-dark);
  display: inline-flex; align-items: center; gap: 12px;
}
.eyebrow .idx { color: var(--d-accent); }

.doc-h1 {
  font-size: clamp(30px, 4.4vw, 46px); line-height: 1.08; font-weight: 600;
  letter-spacing: -0.015em; margin: 18px 0 0; color: var(--d-white);
  text-wrap: balance;
}
.doc-lead {
  font-size: clamp(15px, 1.7vw, 18px); line-height: 1.62; color: var(--d-gray-light);
  margin: 22px 0 0; max-width: 70ch; text-wrap: pretty;
}
.doc-h2 {
  font-size: clamp(22px, 2.6vw, 30px); line-height: 1.18; font-weight: 600;
  letter-spacing: -0.01em; margin: 0; color: var(--d-white); scroll-margin-top: 70px;
}
.doc-h3 {
  font-size: 17px; line-height: 1.3; font-weight: 600; letter-spacing: 0.01em;
  margin: 0 0 12px; color: var(--d-white);
}
p.body { font-size: 14px; line-height: 1.68; color: var(--d-gray-light); margin: 0 0 14px; text-wrap: pretty; }
p.body:last-child { margin-bottom: 0; }
.body strong, strong.hl { color: var(--d-white); font-weight: 600; }
.body .amber { color: var(--d-accent); }
.muted { color: var(--d-gray-dark); }

/* section spacing rhythm */
.doc-section { margin-top: 76px; display: flex; flex-direction: column; gap: 22px; }
.doc-section--tight { margin-top: 48px; }

/* lead-in row: eyebrow + divider */
.section-rule {
  display: flex; align-items: center; gap: 14px;
  font-size: 11px; letter-spacing: 0.4em; text-transform: uppercase;
  color: var(--d-gray-dark); font-weight: 600;
}
.section-rule .n { color: var(--d-white); }
.section-rule .ln { flex: 1; height: 1px; background: var(--d-gray-darker); }

/* =============================================================================
   SURFACES
   ============================================================================= */
/* dark outline card with ghost offset (the marketing OutlineCard) */
.panel { position: relative; }
.panel::before {
  content: ""; position: absolute; inset: 0; transform: translate(6px, 6px);
  border: 1px solid rgba(255,255,255,0.32); background: rgba(255,255,255,0.04);
  border-radius: 4px; pointer-events: none; z-index: 0;
}
.panel__in {
  position: relative; z-index: 1;
  border: 1px solid var(--d-white); border-radius: 4px;
  background: rgba(0,0,0,0.92); padding: 24px 22px;
}
.panel__title {
  font-size: 11px; letter-spacing: 0.35em; text-transform: uppercase;
  color: var(--d-gray-light); margin: 0 0 12px;
}
.panel__title + hr { border: 0; border-top: 1px solid rgba(128,128,128,0.4); margin: 0 0 16px; }

/* body card, soft 1px gray frame, no ghost (for reading surfaces) */
.card {
  border: 1px solid var(--d-gray-darker); border-radius: 4px;
  background: rgba(255,255,255,0.015); padding: 22px 22px;
}

/* asymmetric brutalist frame (the signature) */
.frame {
  position: relative; background: var(--d-black); color: var(--d-white);
  border: 2px solid var(--d-white); border-right-width: 3px; border-bottom-width: 3px;
  box-shadow: 4px 4px 0 0 var(--d-gray-dark);
  padding: 22px 20px;
}
.frame--amber { border-color: var(--d-accent); box-shadow: 4px 4px 0 0 rgba(255,184,0,0.35); }

/* numbered card */
.ncard { display: flex; flex-direction: column; gap: 14px; }
.ncard__head { display: flex; align-items: baseline; justify-content: space-between; }
.ncard__idx { font-size: 11px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--d-gray-light); font-weight: 600; }
.ncard__mk { width: 8px; height: 8px; background: var(--d-white); }
.ncard__title { font-size: 16px; font-weight: 600; line-height: 1.25; color: var(--d-white); }
.ncard hr { border: 0; border-top: 1px solid var(--d-gray-darker); margin: 0; width: 100%; }
.ncard__body { font-size: 13px; line-height: 1.6; color: var(--d-gray-light); }

/* =============================================================================
   CHIPS / BADGES / BUTTONS
   ============================================================================= */
.chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px;
  font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; font-weight: 600;
  color: var(--d-gray-light); border: 1px solid var(--d-gray-darker); border-radius: 4px;
}
.chip--frame {
  background: var(--d-black); color: var(--d-white); border: 2px solid var(--d-white);
  border-right-width: 3px; border-bottom-width: 3px; box-shadow: 3px 3px 0 0 var(--d-gray-dark);
  border-radius: 0;
}
.badge-patent {
  display: inline-flex; align-items: center; gap: 9px; padding: 6px 12px;
  font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 600;
  color: var(--d-accent); border: 1px solid var(--d-accent); border-radius: 4px;
}
.badge-patent .sq { width: 6px; height: 6px; background: var(--d-accent); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 12px 22px; font-family: var(--d-mono); font-size: 12px; font-weight: 600;
  letter-spacing: 0.25em; text-transform: uppercase; border-radius: 4px; cursor: pointer;
  background: var(--d-black); color: var(--d-white); border: 1px solid var(--d-gray-dark);
  box-shadow: 3px 3px 0 var(--d-gray-darker);
  transition: transform var(--d-fast) var(--d-ease), background var(--d-fast) var(--d-ease);
}
.btn:hover { transform: translateY(-2px); }
.btn--solid { background: var(--d-white); color: var(--d-black); border-color: var(--d-white); box-shadow: 3px 3px 0 var(--d-gray-med); }
.btn--ghost { background: transparent; border-color: transparent; box-shadow: none; }
.btn--ghost:hover { color: var(--d-accent); }

/* =============================================================================
   TERMINAL / CLI BLOCK
   ============================================================================= */
.term {
  border: 1px solid var(--d-gray-dark); border-radius: 4px; background: var(--d-black);
  overflow: hidden;
}
.term__bar {
  display: flex; align-items: center; gap: 8px; padding: 10px 14px;
  border-bottom: 1px solid var(--d-gray-darker);
}
.term__dot { width: 11px; height: 11px; border-radius: 50%; border: 1px solid var(--d-gray-dark); }
.term__dot--r { background: #FF5F56; } .term__dot--a { background: #FFBD2E; } .term__dot--g { background: #27C93F; }
.term__name { margin-left: 8px; font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--d-gray-light); }
.term__copy {
  margin-left: auto; background: transparent; border: none; cursor: pointer;
  font-family: var(--d-mono); font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--d-gray-dark); transition: color var(--d-fast) var(--d-ease);
}
.term__copy:hover { color: var(--d-white); }
.term__body { padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.term__line { margin: 0; font-size: 13px; line-height: 1.6; color: var(--d-white); white-space: pre-wrap; word-break: break-word; }
.term__line .pfx { color: var(--d-gray-dark); margin-right: 10px; user-select: none; }
.term__line.is-comment { color: var(--d-gray-dark); }
.term__line.is-out { color: var(--d-gray-light); }
.term__line .amber { color: var(--d-accent); }

/* inline code + code blocks */
code.ic {
  font-family: var(--d-mono); font-size: 0.92em; color: var(--d-accent);
  background: rgba(255,184,0,0.08); border: 1px solid rgba(255,184,0,0.22);
  padding: 1px 6px; border-radius: 3px; white-space: nowrap;
}
pre.code {
  margin: 0; padding: 18px 20px; overflow-x: auto;
  border: 1px solid var(--d-gray-darker); border-radius: 4px; background: rgba(255,255,255,0.02);
  font-family: var(--d-mono); font-size: 12.5px; line-height: 1.6; color: var(--d-gray-light);
}
pre.code .k { color: var(--d-accent); }      /* key */
pre.code .s { color: var(--d-white); }        /* string/value */
pre.code .c { color: var(--d-gray-dark); }    /* comment */
pre.code .p { color: var(--d-gray-dark); }    /* punctuation */

/* =============================================================================
   CALLOUTS, note / deep-dive (expandable) / security
   ============================================================================= */
.callout {
  border: 1px solid var(--d-gray-darker); border-left: 2px solid var(--d-gray-dark);
  border-radius: 4px; padding: 16px 18px; background: rgba(255,255,255,0.02);
}
.callout__tag {
  font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 600;
  color: var(--d-gray-dark); margin: 0 0 8px;
}
.callout--amber { border-left-color: var(--d-accent); }
.callout--amber .callout__tag { color: var(--d-accent); }
.callout p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--d-gray-light); }

/* expandable deep-dive */
details.deep {
  border: 1px solid var(--d-gray-darker); border-radius: 4px; background: rgba(255,255,255,0.02);
  overflow: hidden;
}
details.deep > summary {
  list-style: none; cursor: pointer; padding: 14px 18px;
  display: flex; align-items: center; gap: 12px;
  font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--d-gray-light);
  transition: background var(--d-fast) var(--d-ease);
}
details.deep > summary::-webkit-details-marker { display: none; }
details.deep > summary:hover { background: rgba(255,255,255,0.03); }
details.deep > summary .tw {
  margin-left: auto; color: var(--d-gray-dark); transition: transform var(--d-norm) var(--d-ease);
}
details.deep[open] > summary .tw { transform: rotate(90deg); color: var(--d-accent); }
details.deep > summary .lead-tag { color: var(--d-accent); }
details.deep__body, .deep__body { padding: 4px 18px 20px; border-top: 1px solid var(--d-gray-darker); }
.deep__body p.body { font-size: 13px; }

/* =============================================================================
   GRIDS / LISTS / TABLES
   ============================================================================= */
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

ul.ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
ul.ticks li { position: relative; padding-left: 22px; font-size: 13.5px; line-height: 1.55; color: var(--d-gray-light); }
ul.ticks li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--d-accent); }

ul.steps { list-style: none; margin: 0; padding: 0; counter-reset: s; display: flex; flex-direction: column; gap: 0; }
ul.steps li {
  counter-increment: s; position: relative; padding: 0 0 26px 46px;
  border-left: 1px solid var(--d-gray-darker); margin-left: 13px;
}
ul.steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
ul.steps li::before {
  content: counter(s, decimal-leading-zero); position: absolute; left: -13px; top: -2px;
  width: 26px; height: 26px; display: grid; place-items: center;
  background: var(--d-black); border: 1px solid var(--d-gray-dark); border-radius: 50%;
  font-size: 10px; letter-spacing: 0.05em; color: var(--d-accent); font-weight: 600;
}
ul.steps li .st-title { font-size: 14px; font-weight: 600; color: var(--d-white); margin-bottom: 5px; display: block; }
ul.steps li .st-body { font-size: 13px; line-height: 1.6; color: var(--d-gray-light); }

table.spec { width: 100%; border-collapse: collapse; font-size: 13px; }
table.spec th, table.spec td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--d-gray-darker); vertical-align: top; }
table.spec th { font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--d-gray-dark); font-weight: 600; }
table.spec td { color: var(--d-gray-light); line-height: 1.5; }
table.spec td:first-child { color: var(--d-white); white-space: nowrap; }
table.spec tr:last-child td { border-bottom: none; }

/* key-value rows */
.kv { display: flex; flex-direction: column; }
.kv__row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 10px 0; border-bottom: 1px dashed rgba(128,128,128,0.34);
}
.kv__row:last-child { border-bottom: none; }
.kv__k { font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--d-gray-dark); }
.kv__v { font-size: 15px; font-weight: 600; color: var(--d-white); }

/* hero stat strip */
.statstrip { display: grid; border: 1px solid var(--d-white); }
.statstrip > div { padding: 18px 18px; border-right: 1px solid var(--d-gray-darker); display: flex; flex-direction: column; gap: 6px; }
.statstrip > div:last-child { border-right: none; }
.statstrip .lab { font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--d-gray-dark); font-weight: 600; }
.statstrip .val { font-size: 26px; font-weight: 600; line-height: 1; color: var(--d-white); }
.statstrip .foot { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--d-gray-light); }

/* caret */
.caret { display: inline-block; width: 0.6ch; animation: d-blink 1s steps(1, end) infinite; }
@keyframes d-blink { 0%,50% { opacity: 1; } 51%,100% { opacity: 0; } }

/* hub section cards */
a.navcard {
  display: flex; flex-direction: column; gap: 14px; padding: 24px 22px;
  border: 1px solid var(--d-gray-darker); border-radius: 4px; background: rgba(255,255,255,0.015);
  transition: all var(--d-norm) var(--d-ease); min-height: 188px;
}
a.navcard:hover { border-color: var(--d-white); background: rgba(255,255,255,0.04); transform: translateY(-2px); }
a.navcard .nc-top { display: flex; align-items: center; justify-content: space-between; }
a.navcard .nc-idx { font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--d-gray-dark); font-weight: 600; }
a.navcard .nc-arrow { color: var(--d-gray-dark); transition: color var(--d-norm) var(--d-ease); }
a.navcard:hover .nc-arrow { color: var(--d-accent); }
a.navcard .nc-title { font-size: 18px; font-weight: 600; color: var(--d-white); line-height: 1.2; }
a.navcard .nc-body { font-size: 13px; line-height: 1.55; color: var(--d-gray-light); margin-top: auto; }

/* page footer */
.doc-foot {
  margin-top: 90px; padding-top: 26px; border-top: 1px solid var(--d-gray-darker);
  display: flex; flex-direction: column; gap: 16px;
}
.doc-foot__status {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--d-gray-light);
}
.doc-foot__status .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--d-accent); }
.doc-foot__status .amber { color: var(--d-accent); }
.doc-foot__legal {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px;
  font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--d-gray-dark);
}
.doc-foot__legal a:hover { color: var(--d-gray-light); }

/* prev/next pager */
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.pager a {
  border: 1px solid var(--d-gray-darker); border-radius: 4px; padding: 16px 18px;
  display: flex; flex-direction: column; gap: 6px; transition: all var(--d-norm) var(--d-ease);
}
.pager a:hover { border-color: var(--d-white); background: rgba(255,255,255,0.03); }
.pager .pg-lab { font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--d-gray-dark); }
.pager .pg-title { font-size: 14px; color: var(--d-white); }
.pager a.next { text-align: right; }

/* =============================================================================
   MOBILE DRAWER + RESPONSIVE
   ============================================================================= */
.doc-backdrop { display: none; }

@media (max-width: 1180px) {
  .doc-shell { grid-template-columns: var(--d-side-w) minmax(0, 1fr); }
  .doc-toc { display: none; }
}
@media (max-width: 900px) {
  .doc-shell { grid-template-columns: 1fr; }
  .doc-bar__menu { display: inline-block; }
  .doc-bar__cells .doc-bar__cell.hide-sm { display: none; }
  .doc-side {
    position: fixed; top: var(--d-bar-h); left: 0; bottom: 0; width: 84%; max-width: 320px;
    background: var(--d-black); z-index: 190; transform: translateX(-102%);
    transition: transform var(--d-norm) var(--d-ease); border-right: 1px solid var(--d-gray-darker);
  }
  body.nav-open .doc-side { transform: translateX(0); }
  body.nav-open .doc-backdrop {
    display: block; position: fixed; inset: var(--d-bar-h) 0 0 0; background: rgba(0,0,0,0.6); z-index: 180;
  }
  .doc-main { padding: 36px 22px 72px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .pager { grid-template-columns: 1fr; }
  .statstrip { grid-template-columns: 1fr 1fr; }
  .statstrip > div:nth-child(2) { border-right: none; }
  .statstrip > div:nth-child(-n+2) { border-bottom: 1px solid var(--d-gray-darker); }
}
@media (max-width: 560px) {
  .doc-bar__cell:not(.keep) { display: none; }
}
