/* FlashRouter house layer (TRADE-17, re-skinned TRADE-22, 3D Liquid-Glass in both Light & Dark Aspects).
   Loaded after styles.css. Variables only: every colour here is a variable from styles.css. No hex values, no web fonts of its own. */

canvas.field { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; display: block; }
body { position: relative; transition: background-color 0.25s ease, color 0.25s ease; }
.glass-page .section { background: transparent; border-top: 1px solid var(--border); }
.glass-page .section.alt { background: transparent; }

/* ================================================================
   1. LIGHT 3D LIQUID-GLASS PANELS (Refractive Rim + Specular Sheen)
   ================================================================ */
.glass {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--bg) 97%, transparent) 0%,
    color-mix(in srgb, var(--bg-2) 93%, transparent) 52%,
    color-mix(in srgb, var(--bg) 96%, transparent) 100%
  );
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  border: 1px solid color-mix(in srgb, var(--silver) 68%, var(--border-2));
  border-radius: var(--radius);
  box-shadow:
    inset 0 1.5px 0 var(--bg),
    inset 1px 0 0 color-mix(in srgb, var(--bg) 85%, transparent),
    inset 0 -2px 0 color-mix(in srgb, var(--silver) 38%, transparent),
    0 22px 46px -16px color-mix(in srgb, var(--ink) 18%, transparent),
    0 6px 14px -3px color-mix(in srgb, var(--ink) 9%, transparent);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass { background: var(--surface); }
}
.glass-page .site-header {
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg) 95%, transparent), color-mix(in srgb, var(--bg-2) 90%, transparent));
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    inset 0 -1px 0 color-mix(in srgb, var(--silver) 45%, transparent),
    0 6px 20px -8px color-mix(in srgb, var(--ink) 12%, transparent);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-page .site-header { background: var(--bg); }
}

.pagehead { padding: 4rem 0 2.2rem; }
.pagehead h1 { max-width: 20ch; }
.pagehead .lede { font-size: 1.1rem; color: var(--muted); max-width: 62ch; }
.badge-row { display: flex; gap: 0.6rem; flex-wrap: wrap; align-items: center; margin: 0 0 1rem; }

/* Home Hero: 3D Liquid-Glass Slab with Specular Top Bevel & Dark Extruded Base Lip */
.house-hero { position: relative; isolation: auto; padding: 5.2rem 0 3.6rem; min-height: min(68vh, 580px); display: flex; align-items: center; overflow: visible; }
.house-hero .wrap {
  width: 100%;
  background: linear-gradient(
    140deg,
    color-mix(in srgb, var(--bg) 98%, transparent) 0%,
    color-mix(in srgb, var(--bg-2) 94%, transparent) 55%,
    color-mix(in srgb, var(--bg) 97%, transparent) 100%
  );
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
  border: 1px solid color-mix(in srgb, var(--silver) 75%, var(--border-2));
  border-bottom: 4px solid var(--ink);
  border-radius: var(--radius);
  padding: 2.8rem 2.6rem;
  transform: perspective(1200px) rotateX(0.6deg);
  box-shadow:
    inset 0 2px 0 var(--bg),
    inset 1px 0 0 var(--bg),
    inset 0 -2px 0 color-mix(in srgb, var(--silver) 45%, transparent),
    0 28px 56px -18px color-mix(in srgb, var(--ink) 22%, transparent),
    0 10px 22px -6px color-mix(in srgb, var(--ink) 12%, transparent);
}
.house-hero canvas.field { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.house-hero h1 { max-width: 15ch; font-size: clamp(2.5rem, 1.6rem + 4.2vw, 5rem); line-height: 1.02; margin-bottom: 0.45em; }
.house-hero .sub { font-size: 1.15rem; color: var(--muted); max-width: 62ch; margin-bottom: 1.8rem; }
.house-hero .btn.primary { font-size: 1.02rem; padding: 0.85rem 1.4rem; box-shadow: 0 12px 24px -6px color-mix(in srgb, var(--ink) 28%, transparent); }

/* ================================================================
   2. DARK 3D LIQUID-GLASS INTERACTIVE WORKBENCH (.deck-3d)
   ================================================================ */
.deck-3d {
  padding: 0;
  overflow: hidden;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--ink) 96%, transparent) 0%,
    color-mix(in srgb, var(--ink2) 93%, transparent) 55%,
    color-mix(in srgb, var(--ink) 97%, transparent) 100%
  );
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid color-mix(in srgb, var(--silver) 55%, var(--uny));
  border-bottom: 4px solid var(--silver-lo);
  transform: perspective(1300px) rotateX(0.5deg);
  box-shadow:
    inset 0 1.5px 0 color-mix(in srgb, var(--silver) 62%, transparent),
    inset 1px 0 0 color-mix(in srgb, var(--silver) 30%, transparent),
    0 32px 64px -18px color-mix(in srgb, var(--ink) 38%, transparent),
    0 12px 28px -6px color-mix(in srgb, var(--ink) 22%, transparent);
  color: var(--bg);
}
.deck-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem 1.4rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--ink2) 75%, var(--ink)) 0%, var(--ink) 100%);
  color: var(--bg);
  padding: 1.25rem 1.6rem;
  border-bottom: 1px solid color-mix(in srgb, var(--silver) 30%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--silver) 45%, transparent);
}
.deck-head h2 { margin: 0; color: var(--bg); font-size: clamp(1.25rem, 1.02rem + 0.8vw, 1.65rem); }
.deck-head .muted { color: var(--silver); }
.deck-head-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.aspect-btn {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--silver) 55%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--ink2) 90%, transparent), var(--ink));
  color: var(--bg);
  font-family: var(--mono);
  font-size: 0.74rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.42rem 0.78rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--silver) 45%, transparent), 0 4px 10px -2px color-mix(in srgb, var(--ink) 50%, transparent);
}
.aspect-btn:hover { border-color: var(--bg); }
.stage-wrap-dark {
  position: relative;
  background: var(--ink);
  border-bottom: 1px solid color-mix(in srgb, var(--silver) 28%, transparent);
  padding: 0.55rem 1rem 0.75rem;
}
.stage-3d-dark {
  display: block;
  width: 100%;
  height: 230px;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--silver) 28%, transparent);
  box-shadow: inset 0 2px 10px color-mix(in srgb, var(--ink) 80%, transparent);
  cursor: pointer;
}
.stage-caption-dark {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  padding: 0.4rem 0.4rem 0;
  font-family: var(--mono);
  font-size: 0.74rem;
  color: var(--silver);
}

/* Dark 3D Liquid-Glass Interior of the Workbench */
.deck-body {
  padding: 1.4rem 1.6rem 1.6rem;
  background: linear-gradient(160deg, color-mix(in srgb, var(--ink2) 88%, var(--ink)) 0%, var(--ink) 100%);
  color: var(--bg);
}
.deck-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.2rem; }
.deck-tab {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--silver) 35%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--ink2) 85%, transparent) 0%, color-mix(in srgb, var(--ink) 92%, transparent) 100%);
  color: var(--silver);
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.6rem 0.95rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--silver) 35%, transparent),
    0 6px 14px -4px color-mix(in srgb, var(--ink) 60%, transparent);
  transition: transform 0.14s ease, box-shadow 0.14s ease, color 0.14s ease, border-color 0.14s ease;
}
.deck-tab:hover { transform: translateY(-1px); color: var(--bg); border-color: var(--silver); }
.deck-tab[aria-selected="true"] {
  color: var(--ink);
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  border-color: var(--bg);
  box-shadow:
    inset 0 1.5px 0 var(--bg),
    0 10px 22px -4px color-mix(in srgb, var(--ink) 70%, transparent);
}
.deck-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.4rem;
  align-items: center;
  margin-bottom: 1.2rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--ink) 82%, transparent), color-mix(in srgb, var(--ink2) 72%, transparent));
  border: 1px solid color-mix(in srgb, var(--silver) 32%, transparent);
  border-radius: var(--radius-sm);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--silver) 25%, transparent);
}
.deck-group { display: flex; flex-wrap: wrap; gap: 0.35rem; align-items: center; }
.deck-group-label { font-family: var(--mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--silver); margin-right: 0.35rem; }
.deck-pill {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--silver) 38%, transparent);
  background: color-mix(in srgb, var(--ink2) 78%, var(--ink));
  color: var(--bg);
  font-family: var(--mono);
  font-size: 0.78rem;
  padding: 0.34rem 0.68rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--silver) 28%, transparent);
}
.deck-pill[aria-pressed="true"] {
  background: var(--bg);
  color: var(--ink);
  border-color: var(--bg);
  font-weight: 600;
}
.deck-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 1.2rem; align-items: start; }
.deck-card {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--ink2) 76%, var(--ink)) 0%,
    color-mix(in srgb, var(--ink) 92%, transparent) 100%
  );
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid color-mix(in srgb, var(--silver) 42%, transparent);
  border-top: 2px solid var(--silver);
  border-radius: var(--radius-sm);
  padding: 1.15rem 1.25rem;
  color: var(--bg);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--silver) 45%, transparent),
    0 16px 32px -12px color-mix(in srgb, var(--ink) 75%, transparent);
}
.deck-card h3 { margin: 0 0 0.65rem; font-family: var(--mono); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--silver); }
.deck-card p { color: var(--bg-2); }
.deck-card .btn {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  color: var(--ink);
  border-color: var(--bg);
  box-shadow: inset 0 1px 0 var(--bg), 0 6px 14px -4px color-mix(in srgb, var(--ink) 65%, transparent);
}
.deck-bar-row { display: grid; grid-template-columns: 4.6rem 1fr 4.2rem 6.8rem; gap: 0.5rem; align-items: center; font-family: var(--mono); font-size: 0.82rem; padding: 0.34rem 0; border-bottom: 1px solid color-mix(in srgb, var(--silver) 22%, transparent); color: var(--bg); }
.deck-bar-track { height: 0.6rem; background: var(--ink); border: 1px solid color-mix(in srgb, var(--silver) 38%, transparent); border-radius: 3px; overflow: hidden; }
.deck-bar-fill { height: 100%; background: linear-gradient(90deg, var(--silver), var(--bg)); }
.deck-kv { display: grid; grid-template-columns: 1fr auto; gap: 0.42rem 0.8rem; font-family: var(--mono); font-size: 0.84rem; margin: 0; }
.deck-kv dt { color: var(--silver); }
.deck-kv dd { margin: 0; color: var(--bg); font-weight: 500; text-align: right; }
.deck-verdict {
  margin-top: 0.85rem;
  padding: 0.7rem 0.85rem;
  background: color-mix(in srgb, var(--ink) 92%, transparent);
  color: var(--bg);
  border: 1px solid color-mix(in srgb, var(--silver) 42%, transparent);
  border-radius: var(--radius-sm);
  font-family: var(--mono);
  font-size: 0.8rem;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--silver) 30%, transparent);
}
.deck-nodes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.55rem; margin-bottom: 0.9rem; }
.deck-node-btn {
  text-align: left;
  padding: 0.65rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--silver) 35%, transparent);
  border-radius: var(--radius-sm);
  background: linear-gradient(145deg, color-mix(in srgb, var(--ink2) 82%, var(--ink)), var(--ink));
  color: var(--bg);
  font-family: var(--mono);
  font-size: 0.76rem;
  cursor: pointer;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--silver) 30%, transparent);
}
.deck-node-btn b { display: block; font-size: 0.8rem; margin-bottom: 0.15rem; color: var(--bg); }
.deck-node-btn span { display: block; color: var(--silver); font-family: var(--font); font-size: 0.75rem; }
.deck-node-btn[aria-pressed="true"] {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  color: var(--ink);
  border-color: var(--bg);
}
.deck-node-btn[aria-pressed="true"] b { color: var(--ink); }
.deck-node-btn[aria-pressed="true"] span { color: var(--ink2); }

/* ================================================================
   3. 3D LIQUID-GLASS ROWS & COUNTERS
   ================================================================ */
.arrow-rows, .rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.arrow-rows li, .rows li {
  border: 1px solid color-mix(in srgb, var(--silver) 65%, var(--border-2));
  background: linear-gradient(135deg, color-mix(in srgb, var(--bg) 97%, transparent) 0%, color-mix(in srgb, var(--bg-2) 93%, transparent) 100%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  padding: 0 1.25rem;
  margin-bottom: 0.5rem;
  border-radius: var(--radius-sm);
  box-shadow:
    inset 0 1.5px 0 var(--bg),
    inset 0 -1.5px 0 color-mix(in srgb, var(--silver) 35%, transparent),
    0 10px 22px -10px color-mix(in srgb, var(--ink) 14%, transparent);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.arrow-rows li:hover, .rows li:hover {
  transform: perspective(1000px) translateY(-2px);
  box-shadow:
    inset 0 1.5px 0 var(--bg),
    0 16px 30px -12px color-mix(in srgb, var(--ink) 20%, transparent);
}
.arrow-rows a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 0; color: var(--text); text-decoration: none; font-family: var(--display); font-weight: 700; font-size: clamp(1.15rem, 1rem + 0.8vw, 1.6rem); letter-spacing: -0.01em; }
.arrow-rows a .arr { font-size: 1.6rem; transition: transform 0.15s ease; }
.arrow-rows a:hover .arr, .arrow-rows a:focus-visible .arr { transform: translateX(4px); }
.arrow-rows a:hover span:first-child { text-decoration: underline; text-decoration-color: var(--silver); text-underline-offset: 0.25em; }

/* the three doors as 3D liquid-glass rows */
.door-row { display: grid; grid-template-columns: minmax(7rem, 11rem) 1fr auto; gap: 0.4rem 1.5rem; align-items: baseline; padding: 1.2rem 0; color: var(--text); text-decoration: none; min-width: 0; }
.door-row h2 { margin: 0; font-size: 1.35rem; }
.door-row p { margin: 0; color: var(--muted); }
.door-row:hover h2, .door-row:focus-visible h2 { text-decoration: underline; text-decoration-color: var(--silver); text-underline-offset: 0.25em; }
.door-row .arr { font-size: 1.4rem; }

/* huge thin counters inside 3D liquid-glass slabs */
.counters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem 1.5rem; }
.counter {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  align-content: start;
  padding: 1.25rem 1.35rem;
  background: linear-gradient(140deg, color-mix(in srgb, var(--bg) 97%, transparent) 0%, color-mix(in srgb, var(--bg-2) 92%, transparent) 100%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid color-mix(in srgb, var(--silver) 70%, var(--border-2));
  border-top: 3px solid var(--ink);
  border-radius: var(--radius-sm);
  box-shadow:
    inset 0 1.5px 0 var(--bg),
    inset 0 -1.5px 0 color-mix(in srgb, var(--silver) 35%, transparent),
    0 16px 32px -14px color-mix(in srgb, var(--ink) 16%, transparent);
}
.counter .k { color: var(--muted-2); font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; order: 2; }
.counter .n { font-family: var(--mono); font-weight: 200; font-size: clamp(3rem, 2rem + 5vw, 6.2rem); line-height: 1; letter-spacing: -0.04em; overflow-wrap: anywhere; order: 1; }
.counter .n[data-state="stale"] { color: var(--muted); font-size: 1.2rem; font-weight: 400; letter-spacing: 0; line-height: 1.4; }
.counter .d { color: var(--muted); font-size: 0.82rem; overflow-wrap: anywhere; order: 3; }
.counter-placeholder { color: var(--muted); }

/* ================================================================
   4. FULL-PAGE DARK 3D LIQUID-GLASS ASPECT (body.dark-glass)
   ================================================================ */
body.dark-glass {
  background: var(--ink);
  color: var(--bg);
}
body.dark-glass .site-header {
  background: linear-gradient(180deg, color-mix(in srgb, var(--ink) 94%, transparent), color-mix(in srgb, var(--ink2) 88%, transparent));
  border-bottom-color: color-mix(in srgb, var(--silver) 28%, transparent);
}
body.dark-glass .brand-text b,
body.dark-glass .nav a:not(.cta),
body.dark-glass h1,
body.dark-glass h2,
body.dark-glass h3,
body.dark-glass h4,
body.dark-glass .arrow-rows a,
body.dark-glass .door-row,
body.dark-glass .door-row h2,
body.dark-glass .counter .n,
body.dark-glass .perimeter-note strong,
body.dark-glass .record-strip b {
  color: var(--bg);
}
body.dark-glass .brand-text i,
body.dark-glass .house-hero .sub,
body.dark-glass .door-row p,
body.dark-glass .counter .k,
body.dark-glass .counter .d,
body.dark-glass .muted,
body.dark-glass .perimeter-note,
body.dark-glass .site-footer p,
body.dark-glass .site-footer a,
body.dark-glass .record-strip span {
  color: var(--silver);
}
body.dark-glass .house-hero .wrap,
body.dark-glass .glass,
body.dark-glass .arrow-rows li,
body.dark-glass .rows li,
body.dark-glass .counter,
body.dark-glass .site-footer {
  background: linear-gradient(
    140deg,
    color-mix(in srgb, var(--ink2) 88%, var(--ink)) 0%,
    color-mix(in srgb, var(--ink) 94%, transparent) 100%
  );
  border-color: color-mix(in srgb, var(--silver) 42%, transparent);
  box-shadow:
    inset 0 1.5px 0 color-mix(in srgb, var(--silver) 52%, transparent),
    inset 1px 0 0 color-mix(in srgb, var(--silver) 25%, transparent),
    inset 0 -2px 0 color-mix(in srgb, var(--ink) 80%, transparent),
    0 24px 48px -16px color-mix(in srgb, var(--ink) 85%, transparent);
}
body.dark-glass .section { border-top-color: color-mix(in srgb, var(--silver) 22%, transparent); }

/* product pages */
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.facts .card, .facts .glass { padding: 1.3rem; min-width: 0; overflow-wrap: anywhere; }
.facts h2 { font-size: 1.15rem; }
.facts p:last-child { margin-bottom: 0; }
.perimeter-note { padding: 1.1rem 0 0; color: var(--muted); font-size: 0.9rem; border-top: 1px solid var(--border); margin: 0; }
.perimeter-note strong { color: var(--text); }
.glass.perimeter-note { padding: 1.1rem 1.3rem; border: 1px solid var(--border); }
.cta-row { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.4rem; }
.sublist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sublist .glass { padding: 1.3rem; display: grid; gap: 0.5rem; min-width: 0; overflow-wrap: anywhere; }
.sublist h3 { margin: 0; }
.sublist p { margin: 0; color: var(--muted); }
.digest-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.digest-list li { padding: 0.9rem 1.1rem; overflow-wrap: anywhere; }
.digest-list .mono { color: var(--muted); }
.panel { padding: 1.4rem; min-width: 0; overflow-wrap: anywhere; }

/* tick-pipeline explorer */
.eng-bar { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
.eng-bar .btn[aria-pressed="true"] { border-color: var(--text); background: var(--bg-2); }
.eng-regime { border: 1px solid var(--border-2); border-radius: var(--radius-sm); padding: 0.5rem 0.9rem; display: flex; gap: 0.4rem 1rem; flex-wrap: wrap; margin: 0; }
.eng-regime legend { padding: 0 0.4rem; color: var(--muted); font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; }
.eng-regime label { display: inline-flex; flex-direction: row; align-items: center; gap: 0.4rem; color: var(--text); font-size: 0.92rem; }
.eng-regime input { width: auto; }
.pipe { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.5rem; }
.pipe li { min-width: 0; }
.pipe button { width: 100%; min-height: 3.2rem; padding: 0.55rem 0.5rem; text-align: left; border-radius: var(--radius-sm); border: 1px solid var(--border-2); background: var(--surface); color: var(--muted); font: inherit; font-size: 0.82rem; cursor: pointer; overflow-wrap: anywhere; }
.pipe button b { display: block; color: var(--text); font-size: 0.9rem; }
.pipe button[aria-current="step"] { border-color: var(--text); color: var(--text); box-shadow: 0 0 0 1px var(--text); }
.pipe button[data-past="true"] { border-color: var(--uny); }
.eng-card { margin-top: 1.1rem; padding: 1.5rem; }
.eng-card h2 { margin-bottom: 0.3rem; }
.eng-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; margin-top: 1rem; }
.eng-grid > div { min-width: 0; overflow-wrap: anywhere; }
.eng-grid h3 { font-family: var(--mono); font-weight: 500; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.3rem; }
.eng-grid p, .eng-grid ul { margin: 0; }
.eng-grid ul { padding-left: 1.1rem; }
.eng-formula { font-family: var(--mono); font-size: 0.88rem; white-space: pre-wrap; overflow-wrap: anywhere; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0.8rem 0.9rem; margin: 0.4rem 0 0; }
.eng-dl { display: grid; grid-template-columns: auto 1fr; gap: 0.25rem 1rem; margin: 0.3rem 0 0; font-size: 0.9rem; }
.eng-dl dt { color: var(--muted); }
.eng-dl dd { margin: 0; font-family: var(--mono); overflow-wrap: anywhere; }
.eng-dl dd[data-state="stale"] { color: var(--muted); font-style: italic; }
.eng-status { margin-top: 0.8rem; color: var(--muted); font-size: 0.9rem; }

/* live tape (/record/live/) */
.tape-note { color: var(--muted); font-size: 0.88rem; margin: 0 0 1rem; overflow-wrap: anywhere; }
.tape-scroll { max-height: 26rem; overflow: auto; border: 1px solid var(--border); border-radius: var(--radius); }
.tape-scroll table, .tape-scroll .table-wrap { border: 0; }
.tape-table { min-width: 34rem; }
.tape-table td, .tape-table th { white-space: nowrap; }
.tape-table td.side-bid, .tape-table td.side-ask { font-family: var(--mono); text-transform: uppercase; font-size: 0.8rem; }
.equity-fig { margin: 0 0 1.2rem; }
.equity-fig svg { width: 100%; height: auto; display: block; }
.equity-fig .zero { stroke: var(--silver); stroke-width: 1; stroke-dasharray: 3 4; }
.equity-fig .line { stroke: var(--text); stroke-width: 1.6; fill: none; stroke-linejoin: round; }
.equity-fig .dot { fill: var(--text); }
.equity-fig text { font-family: var(--mono); font-size: 11px; fill: var(--muted); }
.tape-state { margin: 0.5rem 0 0; font-size: 0.9rem; color: var(--muted); }
.btc-block { padding: 1.5rem; }
.btc-block h2 { margin-bottom: 0.4rem; }

@media (max-width: 860px) {
  .sublist, .facts, .eng-grid, .deck-grid { grid-template-columns: minmax(0, 1fr); }
  .counters, .deck-nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pipe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .door-row { grid-template-columns: minmax(0, 1fr) auto; }
  .door-row p { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 520px) {
  .counters, .deck-nodes { grid-template-columns: minmax(0, 1fr); }
  .pipe { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .house-hero { padding: 4rem 0 3.5rem; min-height: 0; }
  .house-hero .wrap { padding: 1.6rem 1.2rem; transform: none; }
  .deck-3d { transform: none; }
  .deck-body { padding: 1rem; }
  .deck-bar-row { grid-template-columns: 3.6rem 1fr 3.8rem; }
  .deck-bar-row span:last-child { display: none; }
  .pagehead { padding-top: 2.8rem; }
  .eng-bar .btn { flex: 1 1 40%; text-align: center; }
  .eng-regime { width: 100%; }
  .tape-table { min-width: 30rem; }
}
@media (prefers-reduced-motion: reduce) {
  .arrow-rows a .arr, .glass, .deck-tab, .arrow-rows li, .rows li { transition: none; }
  .arrow-rows a:hover .arr, .arrow-rows a:focus-visible .arr { transform: none; }
  .house-hero .wrap, .deck-3d, .arrow-rows li:hover, .rows li:hover { transform: none; }
  html { scroll-behavior: auto; }
}
