/* TEMP type scale +25% (rollback: restore from .helpers/.bak/type-scale-pre-125-2026-10-10) */
@import url("/public/assets/custom/no-focus-ring.css");
/* Chronos paint for /docs and /forum.
   Floating plates like 06-metal-forge + 07-ops-bridge:
   padded shell, gap between rectangles, steel/panel materials.
   Ice #9ec4d0 / spotlight #a1cddd (not mockup neon #00e8ff). */

/* Plate: exact same recipe as editor Chronos start page / splash / shell
   (mod 102/113). Grid + mouse spotlight via --b3-mx/--b3-my. */
html[data-b3-public-skin="chronos"] {
  --b3-mx: 50;
  --b3-my: 38;
  --ice: #9ec4d0;
  --ice-hot: #c5e4ee;
  /* Docs title ladder (same family as home hero azure / azure-soft) */
  --azure-deep: #6eb8d4;
  --azure-soft: #a8d8ea;
  --azure-ink: #b8d4e0;
  --spot: #a1cddd;
  --ice-dim: rgba(158, 196, 208, 0.12);
  --ice-glow: rgba(161, 205, 221, 0.38);
  --line: rgba(255, 255, 255, 0.055);
  --line2: rgba(255, 255, 255, 0.1);
  --ok: #3dff9a;
  --muted: #8a8a96;
  --faint: #555560;
  --pad: 20px;
  --gap: 12px;
  /* TEMP header logo+nav +25% (rollback: .helpers/.bak/header-logo-nav-pre-125-2026-10-10) */
  --topbar-h: 70px;
  --topbar: 70px;
  --docs-rail-h: 48px;
  --b3-support-cta-h: 148px;
  --skel-footer-h: 220px;
  --steel:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 38%),
    linear-gradient(90deg, #141418 0%, #2c2c34 48%, #121216 100%);
  --panel:
    linear-gradient(180deg, #17171c, #0e0e12);
  background-color: #121212;
  background-image:
    radial-gradient(circle 315px at calc(var(--b3-mx) * 1%) calc(var(--b3-my) * 1%), rgba(161, 205, 221, 0.255) 0%, rgba(161, 205, 221, 0.105) 45%, transparent 70%),
    linear-gradient(90deg, rgba(161, 205, 221, 0.15) 0%, transparent 28%),
    linear-gradient(270deg, rgba(161, 205, 221, 0.15) 0%, transparent 28%),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(180deg, #161616 0%, #1c1c1c 40%, #121212 100%);
  background-size: auto, 100% 100%, 100% 100%, 56px 56px, 56px 56px, auto;
  background-position:
    center,
    left top,
    right top,
    calc((var(--b3-mx) - 50) * 0.2px) calc((var(--b3-my) - 50) * 0.2px),
    calc((var(--b3-mx) - 50) * 0.2px) calc((var(--b3-my) - 50) * 0.2px),
    center;
  background-repeat: no-repeat, no-repeat, no-repeat, repeat, repeat, no-repeat;
  background-attachment: fixed;
}

html[data-b3-public-skin="chronos"] *,
html[data-b3-public-skin="chronos"] *::before,
html[data-b3-public-skin="chronos"] *::after {
  border-radius: 0 !important;
}

/* ── Ops-bridge shell: outer padding + gap between plates ───── */
html[data-b3-public-skin="chronos"] body {
  margin: 0;
  height: 100%;
  min-height: 100vh;
  overflow: hidden;
  background: transparent;
}

html[data-b3-public-skin="chronos"] body:not(:has(#app)) {
  display: flex;
  flex-direction: column;
  /* No flex gap: seams between plates shimmer 1px on scroll direction. Use margins. */
  gap: 0;
  padding: var(--pad);
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] body:not(:has(#app)) > .site-topbar {
  margin-bottom: var(--gap);
  flex-shrink: 0;
}

html[data-b3-public-skin="chronos"] body:not(:has(#app)) > .site-shell {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  display: flex;
  flex-direction: column;
}

/* Vue SPAs (forum, home): same seam between steel topbar and content plate */
html[data-b3-public-skin="chronos"] #app > .site-topbar {
  margin-bottom: var(--gap);
  flex-shrink: 0;
}

html[data-b3-public-skin="chronos"] #app {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  min-height: 100vh;
  margin: 0;
  padding: var(--pad);
  box-sizing: border-box;
  overflow: hidden;
  background: transparent;
}

/* Editor iframe: no topbar / search rail / footer. Zero chrome vars so
   sidebar max-height and sticky top do not reserve a dead band. */
html[data-b3-public-skin="chronos"].b3-embed,
html.b3-embed[data-b3-public-skin="chronos"] {
  --pad: 10px;
  --gap: 0px;
  --topbar-h: 0px;
  --topbar: 0px;
  --docs-rail-h: 0px;
}

html[data-b3-public-skin="chronos"].b3-embed body:not(:has(#app)),
html[data-b3-public-skin="chronos"].b3-embed #app,
html.b3-embed[data-b3-public-skin="chronos"] body:not(:has(#app)),
html.b3-embed[data-b3-public-skin="chronos"] #app {
  padding: var(--pad);
}

/* ── Floating header plate (06 steel + 07 panel) ─────────────── */
html[data-b3-public-skin="chronos"] .site-topbar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: var(--topbar-h);
  padding: 0 12px;
  gap: 8px;
  background: var(--steel);
  border: 1px solid var(--line2);
  border-bottom: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
  z-index: 100;
  overflow: hidden;
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .tb-nav {
  min-width: 0;
  flex-shrink: 1;
}

html[data-b3-public-skin="chronos"] .tb-auth-cluster {
  min-width: 0;
  flex-shrink: 1;
}

html[data-b3-public-skin="chronos"] .tb-btn-account {
  max-width: min(240px, 28vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 1;
}

html[data-b3-public-skin="chronos"] .tb-logo {
  gap: 12px;
  height: auto;
  padding: 0;
  flex-shrink: 0;
}

html[data-b3-public-skin="chronos"] .tb-logo-mark,
html[data-b3-public-skin="chronos"] .tb-logo-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px var(--ice-glow));
}

html[data-b3-public-skin="chronos"] .tb-logo-word {
  height: 32.5px;
  width: auto;
  display: block;
  filter: drop-shadow(0 0 10px var(--ice-dim));
}

html[data-b3-public-skin="chronos"] .tb-logo-text {
  display: none;
}

html[data-b3-public-skin="chronos"] .tb-sep {
  width: 1px;
  height: 22px;
  margin: 0;
  background: var(--line2);
  flex-shrink: 0;
}

html[data-b3-public-skin="chronos"] .tb-nav {
  gap: 0;
  align-items: center;
}

/* Match .tb-sep between each nav entry */
/* TEMP nav sep side space 50% (rollback: .helpers/.bak/header-nav-sep-pre-50-2026-10-10) */
html[data-b3-public-skin="chronos"] .tb-nav-item + .tb-nav-item {
  position: relative;
  margin-left: 4px;
  padding-left: 4px;
}

html[data-b3-public-skin="chronos"] .tb-nav-item + .tb-nav-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 22px;
  margin-top: -11px;
  background: var(--line2);
  pointer-events: none;
}

html[data-b3-public-skin="chronos"] .tb-nav-link {
  height: auto;
  min-height: 0;
  padding: 4px 6px;
  font-size: 18.75px;
  font-weight: 600;
  letter-spacing: 0.06em;
  white-space: nowrap;
  flex-shrink: 0;
  color: var(--muted);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none;
  transition: color 0.15s;
}

html[data-b3-public-skin="chronos"] .tb-nav-link:hover {
  color: var(--ice);
  background: transparent !important;
}

html[data-b3-public-skin="chronos"] .tb-nav-link.is-active {
  color: var(--ice-hot);
  background: transparent !important;
}

html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-discord {
  color: #5865F2;
}

html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-discord:hover {
  color: #d9dcff;
}

html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-discord:hover .tb-nav-social-img {
  filter: brightness(1.28);
}

html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-x {
  color: #1DA1F2;
}

html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-x:hover {
  color: #bfe6ff;
}

html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-x:hover .tb-nav-social-img {
  filter: brightness(1.22);
}

/* Narrow topbar: Discord 2x (32px) / X 1.5x (24px) when icon markup exists.
   :has(.tb-nav-social-icon) keeps plain-text socials at natural width (no overlap). */
@media (max-width: 1280px) {
  html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-discord:has(.tb-nav-social-icon),
  html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-x:has(.tb-nav-social-icon) {
    padding: 0 !important;
    margin: 0;
    justify-content: center;
    align-items: center;
    border: 0 !important;
    border-radius: 0;
    box-sizing: border-box;
    background: transparent !important;
    position: relative;
    flex-shrink: 0;
    overflow: hidden;
  }

  html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-discord:has(.tb-nav-social-icon) {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }

  html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-x:has(.tb-nav-social-icon) {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }

  html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-discord .tb-nav-social-icon,
  html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-x .tb-nav-social-icon {
    display: block;
  }

  html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-discord .tb-nav-social-icon {
    width: 32px;
    height: 32px;
  }

  html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-x .tb-nav-social-icon {
    width: 24px;
    height: 24px;
  }

  html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-discord .tb-nav-social-label,
  html[data-b3-public-skin="chronos"] .tb-nav .tb-nav-link.tb-nav-link-x .tb-nav-social-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

html[data-b3-public-skin="chronos"] .tb-star {
  width: 6px;
  height: 6px;
  margin-left: 8px;
  padding: 0;
  font-size: 0;
  color: transparent;
  background: var(--ok);
  box-shadow: 0 0 8px var(--ok);
}

/* ── Docs search rail (sticky top of joined #docs-scroll plate) ─ */
html[data-b3-public-skin="chronos"] .docs-rail {
  --docs-rail-pad-x: 14px;
  --docs-rail-drop-gap: 4px;
  --docs-rail-brand-gap: 16px;
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  flex-shrink: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--docs-rail-brand-gap);
  width: 100%;
  height: var(--docs-rail-h);
  min-height: var(--docs-rail-h);
  padding: 0 var(--docs-rail-pad-x);
  margin: 0;
  box-sizing: border-box;
  overflow: visible;
  background: var(--steel);
  /* Inner divider only; outer border lives on #docs-scroll plate */
  border: 0;
  border-bottom: 1px solid var(--line2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  z-index: 91;
}

html[data-b3-public-skin="chronos"] .docs-rail-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  min-width: max-content;
  overflow: visible;
}

/* Same content width left/right so the search field stays dead-center */
html[data-b3-public-skin="chronos"] .docs-rail-brand--left,
html[data-b3-public-skin="chronos"] .docs-rail-brand--right {
  width: max-content;
  max-width: none;
}

html[data-b3-public-skin="chronos"] .docs-rail-brand--right {
  justify-content: flex-end;
}

html[data-b3-public-skin="chronos"] .docs-rail-mark,
html[data-b3-public-skin="chronos"] .docs-rail .search-icon.docs-rail-mark {
  display: block;
  box-sizing: border-box;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  min-width: 8px;
  min-height: 8px;
  background: var(--ice) !important;
  box-shadow: 0 0 10px var(--ice-glow);
  color: transparent;
  font-size: 0;
  line-height: 0;
  overflow: visible;
}

/* Guarantee right-side square even if empty span paints oddly */
html[data-b3-public-skin="chronos"] .docs-rail-brand--right .docs-rail-mark {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html[data-b3-public-skin="chronos"] .docs-rail-title {
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 16.25px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ice-hot);
  white-space: nowrap;
}

html[data-b3-public-skin="chronos"] .docs-rail #search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 12px;
  margin: 0;
  overflow: visible;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-b3-public-skin="chronos"] .docs-rail #search-wrap:focus-within {
  border-color: rgba(158, 196, 208, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 0 14px var(--ice-dim);
}

html[data-b3-public-skin="chronos"] .docs-rail #search-input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  color: #ececf2;
}

html[data-b3-public-skin="chronos"] .docs-rail #search-input::placeholder {
  color: var(--faint);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 13.75px;
}

html[data-b3-public-skin="chronos"] .docs-rail #search-drop {
  /* Same start/end as the search field */
  top: calc(100% + var(--docs-rail-drop-gap));
  left: 0;
  right: 0;
  width: 100%;
  min-width: 0;
  max-width: none;
  transform: none;
  margin: 0;
  box-sizing: border-box;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 10px 28px rgba(0, 0, 0, 0.5);
}

html[data-b3-public-skin="chronos"] .docs-rail .sr-item:hover,
html[data-b3-public-skin="chronos"] .docs-rail .sr-item.is-active {
  background: rgba(158, 196, 208, 0.1);
}

html.b3-embed[data-b3-public-skin="chronos"] .docs-rail,
html[data-b3-public-skin="chronos"].b3-embed .docs-rail {
  display: none !important;
}

/* ── Reusable support CTA (chronos-support-cta.js; not mounted on /docs) */
@keyframes b3SupportOrbSpin {
  to { transform: rotate(360deg); }
}

html[data-b3-public-skin="chronos"] .b3-support-cta {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 28px;
  width: 100%;
  min-height: var(--b3-support-cta-h);
  padding: 18px 22px;
  box-sizing: border-box;
  background:
    linear-gradient(105deg, rgba(158, 196, 208, 0.08) 0%, transparent 42%, rgba(161, 205, 221, 0.06) 100%),
    var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

html[data-b3-public-skin="chronos"] .b3-support-cta-copy {
  flex: 1 1 auto;
  min-width: 0;
}

html[data-b3-public-skin="chronos"] .b3-support-cta-kicker {
  margin: 0 0 6px;
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 13.75px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ice);
}

html[data-b3-public-skin="chronos"] .b3-support-cta-title {
  margin: 0 0 8px;
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: clamp(22.5px, 2.75vw, 32.5px);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  color: #ececf2;
}

html[data-b3-public-skin="chronos"] .b3-support-cta-lead {
  margin: 0 0 14px;
  max-width: 52ch;
  font-size: 16.25px;
  line-height: 1.45;
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .b3-support-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

html[data-b3-public-skin="chronos"] .b3-support-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  font-size: 13.75px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #c8c8d2;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 40%),
    linear-gradient(180deg, #2a2a32, #15151a);
  border: 1px solid var(--line2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

html[data-b3-public-skin="chronos"] .b3-support-cta-btn:hover {
  color: #fff;
  border-color: rgba(158, 196, 208, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 16px var(--ice-dim);
}

html[data-b3-public-skin="chronos"] .b3-support-cta-btn.primary {
  color: var(--ice-hot);
  border-color: rgba(158, 196, 208, 0.35);
  background:
    linear-gradient(180deg, rgba(158, 196, 208, 0.14), transparent 50%),
    linear-gradient(180deg, #1a3038, #0a161c);
  text-shadow: 0 0 12px var(--ice-glow);
}

html[data-b3-public-skin="chronos"] .b3-support-cta-btn.primary:hover {
  box-shadow: 0 0 22px var(--ice-glow), inset 0 0 12px var(--ice-dim);
}

/* Intentional round exception (Chronos zero-radius rule) */
html[data-b3-public-skin="chronos"] .b3-support-cta-orb,
html[data-b3-public-skin="chronos"] .b3-support-cta-orb::before,
html[data-b3-public-skin="chronos"] .b3-support-cta-orb::after,
html[data-b3-public-skin="chronos"] .b3-support-cta-ring,
html[data-b3-public-skin="chronos"] .b3-support-cta-orb-inner {
  border-radius: 50% !important;
}

html[data-b3-public-skin="chronos"] .b3-support-cta-orb {
  position: relative;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  text-decoration: none;
  color: #ececf2;
  background:
    radial-gradient(circle at 35% 30%, rgba(158, 196, 208, 0.16), transparent 55%),
    linear-gradient(180deg, #1a1a20, #0c0c10);
  border: 1px solid rgba(158, 196, 208, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 22px var(--ice-dim),
    0 10px 24px rgba(0, 0, 0, 0.45);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.2s ease;
}

html[data-b3-public-skin="chronos"] .b3-support-cta-orb:hover {
  border-color: rgba(158, 196, 208, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 28px var(--ice-glow),
    0 12px 28px rgba(0, 0, 0, 0.5);
  transform: translateY(-2px);
}

html[data-b3-public-skin="chronos"] .b3-support-cta-ring {
  position: absolute;
  inset: -5px;
  pointer-events: none;
  background: conic-gradient(
    from 200deg,
    rgba(158, 196, 208, 0.05),
    var(--ice) 28%,
    rgba(197, 228, 238, 0.9) 48%,
    rgba(90, 110, 120, 0.35) 72%,
    rgba(158, 196, 208, 0.1)
  );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  animation: b3SupportOrbSpin 14s linear infinite;
}

html[data-b3-public-skin="chronos"] .b3-support-cta-orb-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-align: center;
  padding: 8px;
}

html[data-b3-public-skin="chronos"] .b3-support-cta-orb-value {
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 22.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ice-hot);
  text-shadow: 0 0 14px var(--ice-glow);
}

html[data-b3-public-skin="chronos"] .b3-support-cta-orb-sub {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  max-width: 8.5ch;
  line-height: 1.25;
}

html[data-b3-public-skin="chronos"] .tb-auth-cluster {
  gap: 6px;
  flex-shrink: 0;
}

html[data-b3-public-skin="chronos"] .tb-btn,
html[data-b3-public-skin="chronos"] .tb-name {
  height: 34px;
  padding: 0 16px;
  font-size: 13.75px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #c8c8d2;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 40%),
    linear-gradient(180deg, #2a2a32, #15151a);
  border: 1px solid var(--line2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-b3-public-skin="chronos"] .tb-btn:hover,
html[data-b3-public-skin="chronos"] .tb-name:hover {
  color: #fff;
  border-color: rgba(158, 196, 208, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 16px var(--ice-dim);
}

html[data-b3-public-skin="chronos"] .tb-btn.primary {
  color: var(--ice-hot);
  border-color: rgba(158, 196, 208, 0.35);
  background:
    linear-gradient(180deg, rgba(158, 196, 208, 0.14), transparent 50%),
    linear-gradient(180deg, #1a3038, #0a161c);
  text-shadow: 0 0 12px var(--ice-glow);
}

html[data-b3-public-skin="chronos"] .tb-btn.primary:hover {
  box-shadow: 0 0 22px var(--ice-glow), inset 0 0 12px var(--ice-dim);
}

/* ── Docs: one plate (rail + shell + footer); topbar stays chrome ─ */
html[data-b3-public-skin="chronos"] #docs-scroll {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  height: auto !important;
  padding: 0 !important;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  background: var(--panel) !important;
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

/* Sidebar + reader inside the plate (no own outer border / gap) */
html[data-b3-public-skin="chronos"] #shell {
  display: flex !important;
  flex: 0 0 auto;
  min-height: 0;
  height: auto !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0;
  box-shadow: none;
  align-items: stretch;
  /* visible: sticky sidebar must use #docs-scroll as containing block.
     overflow:hidden made top:rail-h stick inside #shell = empty sidebar gap */
  overflow: visible;
}

/* Embed: grow shell to fill #docs-scroll so hidden footer does not leave a void */
html[data-b3-public-skin="chronos"].b3-embed #shell,
html.b3-embed[data-b3-public-skin="chronos"] #shell {
  flex: 1 1 auto;
}

html[data-b3-public-skin="chronos"] #sidebar {
  --steel-plate:
    repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255, 255, 255, 0.012) 2px, rgba(255, 255, 255, 0.012) 3px),
    linear-gradient(145deg, rgba(255, 255, 255, 0.05), transparent 42%),
    linear-gradient(180deg, #1a1a20, #101014);
  width: var(--sidebar-w, 230px);
  flex-shrink: 0;
  position: sticky;
  /* Stick under sticky rail when scrolling; at scroll 0 natural pos is already there */
  top: var(--docs-rail-h);
  padding-top: 0;
  align-self: flex-start;
  height: auto !important;
  max-height: calc(100vh - var(--pad) * 2 - var(--topbar-h) - var(--docs-rail-h) - var(--gap));
  min-height: 0;
  overflow: auto;
  background: var(--steel-plate);
  border: 0;
  border-right: 1px solid var(--line2);
  box-shadow: none;
}

html[data-b3-public-skin="chronos"] #content {
  position: relative;
  flex: 1;
  min-width: 0;
  min-height: 0;
  height: auto !important;
  overflow: visible;
  background:
    repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255, 255, 255, 0.01) 2px, rgba(255, 255, 255, 0.01) 3px),
    linear-gradient(180deg, #17171c, #0e0e12);
  border: 0;
  box-shadow: none;
}

html[data-b3-public-skin="chronos"] #content::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--ice), transparent);
  box-shadow: 0 0 12px var(--ice-glow);
  pointer-events: none;
  z-index: 1;
}

html[data-b3-public-skin="chronos"] #content-inner {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin: 0;
  padding: 26px 32px;
}

/* Index tree */
html[data-b3-public-skin="chronos"] .nb-hd {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 55%),
    transparent;
  border-bottom: 1px solid var(--line2);
}

html[data-b3-public-skin="chronos"] .nb-hd:hover {
  background: rgba(158, 196, 208, 0.06);
}

html[data-b3-public-skin="chronos"] .nb-icon {
  color: var(--ice);
  text-shadow: 0 0 10px var(--ice-glow);
}

html[data-b3-public-skin="chronos"] .nb-label {
  color: #ececf2;
  letter-spacing: 0.1em;
}

html[data-b3-public-skin="chronos"] .nb-arr,
html[data-b3-public-skin="chronos"] .ns-arr {
  color: var(--faint);
}

html[data-b3-public-skin="chronos"] .ns-hd {
  background: transparent;
  border-bottom: 1px solid var(--line);
}

html[data-b3-public-skin="chronos"] .ns-hd:hover {
  background: rgba(158, 196, 208, 0.05);
}

html[data-b3-public-skin="chronos"] .ns-hd::before {
  width: 2px;
  background: var(--faint);
  border-radius: 0;
}

html[data-b3-public-skin="chronos"] .ns-hd:hover::before,
html[data-b3-public-skin="chronos"] .ns.open .ns-hd::before {
  background: var(--azure-deep);
  box-shadow: 0 0 8px rgba(110, 184, 212, 0.4);
}

html[data-b3-public-skin="chronos"] .ns-label {
  color: var(--muted);
  letter-spacing: 0.08em;
}

html[data-b3-public-skin="chronos"] .ns-hd:hover .ns-label,
html[data-b3-public-skin="chronos"] .ns.open .ns-label {
  color: var(--azure-deep);
}

html[data-b3-public-skin="chronos"] .ns-children {
  background: rgba(0, 0, 0, 0.18);
  border-bottom: 1px solid var(--line);
}

html[data-b3-public-skin="chronos"] .np {
  color: #a8a8b4;
  border-bottom: 1px solid var(--line);
  background: transparent;
}

html[data-b3-public-skin="chronos"] .np:hover {
  color: #ececf2;
  background: rgba(158, 196, 208, 0.06);
}

html[data-b3-public-skin="chronos"] .np.active {
  color: var(--ice-hot);
  background:
    linear-gradient(90deg, rgba(158, 196, 208, 0.14), transparent 70%);
  border-left: 2px solid var(--ice);
  padding-left: 20px;
  text-shadow: 0 0 10px var(--ice-dim);
}

html[data-b3-public-skin="chronos"] .np-dot {
  color: var(--faint);
}

html[data-b3-public-skin="chronos"] .np:hover .np-dot,
html[data-b3-public-skin="chronos"] .np.active .np-dot {
  color: var(--ice);
}

/* Breadcrumb + loading */
html[data-b3-public-skin="chronos"] #breadcrumb {
  font-family: var(--fh);
  font-size: 13.75px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line2);
}

html[data-b3-public-skin="chronos"] .bc-book,
html[data-b3-public-skin="chronos"] .bc-sec {
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .bc-page {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .bc-sep {
  color: var(--faint);
}

html[data-b3-public-skin="chronos"] .page-loading {
  color: var(--ice);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: var(--fh);
  font-size: 15px;
}

/* Welcome deck */
html[data-b3-public-skin="chronos"] #welcome {
  max-width: 720px;
  padding: 8px 0;
}

html[data-b3-public-skin="chronos"] .w-kicker {
  color: var(--ice);
  letter-spacing: 0.16em;
}

html[data-b3-public-skin="chronos"] .w-kicker::before {
  background: var(--ice);
  box-shadow: 0 0 8px var(--ice-glow);
  border-radius: 0;
}

html[data-b3-public-skin="chronos"] .w-sub {
  color: #ececf2;
  letter-spacing: 0.08em;
  background: linear-gradient(180deg, #fff 20%, #a8a8b4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

html[data-b3-public-skin="chronos"] .w-lead {
  color: var(--muted);
  max-width: 48ch;
}

html[data-b3-public-skin="chronos"] .w-grid {
  gap: 12px;
}

html[data-b3-public-skin="chronos"] .w-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 40%),
    linear-gradient(180deg, #1a1a1f, #101014);
  border: 1px solid var(--line2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  padding: 18px;
  transition: border-color 0.15s, box-shadow 0.15s;
}

html[data-b3-public-skin="chronos"] .w-card:hover {
  border-color: rgba(158, 196, 208, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 18px var(--ice-dim);
}

html[data-b3-public-skin="chronos"] .w-card-icon {
  color: var(--ice);
  text-shadow: 0 0 10px var(--ice-glow);
}

html[data-b3-public-skin="chronos"] .w-card-title {
  color: #ececf2;
  letter-spacing: 0.08em;
}

html[data-b3-public-skin="chronos"] .w-card-desc {
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .w-title {
  filter: drop-shadow(0 0 14px var(--ice-glow));
}

html[data-b3-public-skin="chronos"] .w-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 12px;
}

html[data-b3-public-skin="chronos"] .w-brand-mark {
  width: 64px;
  height: 64px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px var(--ice-glow));
}

html[data-b3-public-skin="chronos"] .w-brand-word {
  height: 36px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 12px var(--ice-dim));
}

/* Article typography: azure ladder by level
   category = deep, H1 = soft, H2 = ice, H3 = hot, strong = ink */
html[data-b3-public-skin="chronos"] .doc h1 {
  color: var(--azure-soft);
  border-bottom: 1px solid var(--line2);
  letter-spacing: 0.06em;
  text-shadow: 0 0 14px rgba(168, 216, 234, 0.28);
}

html[data-b3-public-skin="chronos"] .doc h2 {
  color: var(--ice);
  border-bottom: 1px solid var(--line);
}

html[data-b3-public-skin="chronos"] .doc h2::before {
  width: 2px;
  background: var(--ice);
  box-shadow: 0 0 10px var(--ice-glow);
  border-radius: 0;
}

html[data-b3-public-skin="chronos"] .doc h3 {
  color: var(--ice-hot);
  letter-spacing: 0.08em;
}

html[data-b3-public-skin="chronos"] .doc p,
html[data-b3-public-skin="chronos"] .doc li {
  color: #c8c8d2;
}

html[data-b3-public-skin="chronos"] .doc strong {
  color: var(--azure-ink);
}

html[data-b3-public-skin="chronos"] .doc a {
  color: var(--ice);
  text-decoration: underline;
  text-decoration-color: rgba(158, 196, 208, 0.35);
  text-underline-offset: 2px;
}

html[data-b3-public-skin="chronos"] .doc a:hover {
  color: var(--ice-hot);
  text-decoration-color: var(--ice);
}

html[data-b3-public-skin="chronos"] .doc ul li::marker {
  color: var(--ice);
}

html[data-b3-public-skin="chronos"] .doc table {
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--line2);
}

html[data-b3-public-skin="chronos"] .doc th {
  background: rgba(158, 196, 208, 0.08);
  color: var(--ice-hot);
  border-bottom-color: var(--line2);
}

html[data-b3-public-skin="chronos"] .doc td {
  border-bottom-color: var(--line);
  color: #c8c8d2;
}

html[data-b3-public-skin="chronos"] .doc pre,
html[data-b3-public-skin="chronos"] .doc code {
  background: rgba(0, 0, 0, 0.35);
  border-color: rgba(158, 196, 208, 0.2);
  color: #d8e8ee;
}

html[data-b3-public-skin="chronos"] .doc pre {
  border: 1px solid rgba(158, 196, 208, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 0 14px var(--ice-dim);
}

html[data-b3-public-skin="chronos"] .placeholder {
  border: 1px solid var(--line2);
  background: rgba(0, 0, 0, 0.22);
}

html[data-b3-public-skin="chronos"] .placeholder-icon {
  color: var(--ice);
}

html[data-b3-public-skin="chronos"] #sidebar::-webkit-scrollbar-thumb,
html[data-b3-public-skin="chronos"] #content::-webkit-scrollbar-thumb {
  background: rgba(158, 196, 208, 0.28);
}

html[data-b3-public-skin="chronos"] #sidebar::-webkit-scrollbar-thumb:hover,
html[data-b3-public-skin="chronos"] #content::-webkit-scrollbar-thumb:hover {
  background: rgba(158, 196, 208, 0.45);
}

html[data-b3-public-skin="chronos"] .chrono-brand-pair {
  display: flex;
  align-items: center;
  gap: 12px;
}

html[data-b3-public-skin="chronos"] .chrono-brand-mark {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px var(--ice-glow));
}

html[data-b3-public-skin="chronos"] .chrono-brand-word {
  height: 24px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 10px var(--ice-dim));
}

html[data-b3-public-skin="chronos"] .forum-header .chrono-brand-pair {
  margin-right: 4px;
}

html[data-b3-public-skin="chronos"] .forum-auth-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
}

html[data-b3-public-skin="chronos"] .forum-auth-brand .chrono-brand-mark {
  width: 48px;
  height: 48px;
}

html[data-b3-public-skin="chronos"] .forum-auth-brand .chrono-brand-word {
  height: 28px;
}

/* Staff panel brand: chronos mark+word; hide soviet B3 chip */
.admin-nav-chronos-mark,
.admin-nav-chronos-word {
  display: none;
}

html[data-b3-public-skin="chronos"] .admin-nav-chronos-mark {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px var(--ice-glow));
}

html[data-b3-public-skin="chronos"] .admin-nav-chronos-word {
  display: block;
  height: 18px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 8px var(--ice-dim));
}

html[data-b3-public-skin="chronos"] .admin-nav-mark {
  display: none;
}

html[data-b3-public-skin="chronos"] .admin-nav-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ── Forum: floating content plate under header ─────────────── */
html[data-b3-public-skin="chronos"] .shell-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  background: transparent;
  display: flex;
  flex-direction: column;
}

html[data-b3-public-skin="chronos"] .shell {
  max-width: none;
  width: 100%;
  margin: 0;
  flex: 0 0 auto;
  padding: 22px 26px 0;
  box-sizing: border-box;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

/* Thread / form pages: same bottom pad as top so Log in / reply sit evenly */
html[data-b3-public-skin="chronos"] .shell:has(.thread),
html[data-b3-public-skin="chronos"] .shell:has(.new-thread),
html[data-b3-public-skin="chronos"] .shell:has(.profile) {
  padding-bottom: 22px;
}

html[data-b3-public-skin="chronos"] .login-prompt,
html[data-b3-public-skin="chronos"] .locked-msg {
  /* 12px + typical .post--op margin-bottom 10px ≈ shell top/bottom pad 22px */
  margin: 12px 0 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .login-prompt-link {
  color: var(--ice);
  text-decoration: underline;
  text-underline-offset: 2px;
}

html[data-b3-public-skin="chronos"] .login-prompt-link:hover {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .shell--admin {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
  min-height: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* Home: no trailing rule under last category (plate meets footer cleanly) */
html[data-b3-public-skin="chronos"] .home .cat-block {
  margin-bottom: 0;
  border-bottom: 0;
}

html[data-b3-public-skin="chronos"] .home .sec-row:last-of-type,
html[data-b3-public-skin="chronos"] .home .sec-row:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

html[data-b3-public-skin="chronos"] .cat-block,
html[data-b3-public-skin="chronos"] .sec-row,
html[data-b3-public-skin="chronos"] .tr-row,
html[data-b3-public-skin="chronos"] .post,
html[data-b3-public-skin="chronos"] .reply-box {
  background: linear-gradient(180deg, #1a1a1f, #101014);
  border-color: var(--line);
}

html[data-b3-public-skin="chronos"] .sec-row:hover,
html[data-b3-public-skin="chronos"] .tr-row:hover {
  border-color: rgba(158, 196, 208, 0.28);
  background: rgba(158, 196, 208, 0.05);
}

html[data-b3-public-skin="chronos"] .forum-header {
  border-bottom: 1px solid var(--line2);
  padding-bottom: 12px;
  margin-bottom: 16px;
}

html[data-b3-public-skin="chronos"] .forum-header::before {
  background: var(--ice);
}

html[data-b3-public-skin="chronos"] .forum-title {
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .forum-tagline {
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .new-btn {
  background: linear-gradient(180deg, rgba(158, 196, 208, 0.18), rgba(158, 196, 208, 0.06));
  border: 1px solid rgba(158, 196, 208, 0.35);
  color: #041014;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 16px var(--ice-dim);
}

html[data-b3-public-skin="chronos"] .new-btn:hover {
  border-color: var(--ice);
  color: #020608;
  filter: brightness(1.06);
}

html[data-b3-public-skin="chronos"] .cat-block {
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

html[data-b3-public-skin="chronos"] .sec-row,
html[data-b3-public-skin="chronos"] .tr-row {
  border-bottom: 1px solid var(--line);
  background:
    repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255, 255, 255, 0.012) 2px, rgba(255, 255, 255, 0.012) 3px),
    linear-gradient(180deg, #1a1a1f, #101014);
}

html[data-b3-public-skin="chronos"] .sec-name,
html[data-b3-public-skin="chronos"] .tr-title {
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  letter-spacing: 0.04em;
}

html[data-b3-public-skin="chronos"] .sec-row:hover .sec-name,
html[data-b3-public-skin="chronos"] .tr-title:hover {
  color: var(--ice);
}

html[data-b3-public-skin="chronos"] .thread-head {
  border-bottom: 1px solid var(--line2);
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .post {
  border: 1px solid var(--line2);
  border-left: 3px solid var(--ice);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 22px rgba(0, 0, 0, 0.35);
}

html[data-b3-public-skin="chronos"] .post-chrome {
  background: var(--steel);
  border-bottom: 1px solid var(--line);
}

html[data-b3-public-skin="chronos"] .reply-box {
  margin-top: 22px;
  border: 1px solid rgba(158, 196, 208, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 14px var(--ice-dim);
}

html[data-b3-public-skin="chronos"] .breadcrumb a:hover {
  color: var(--ice);
}

/* Chronos boot skeleton: structural plates only (no text/emoji stubs) */
@keyframes b3SkShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

@keyframes b3SkPulse {
  0%, 100% { opacity: 0.42; }
  50% { opacity: 0.78; }
}

@keyframes b3IceBreath {
  0%, 100% { box-shadow: 0 0 8px var(--ice-dim); }
  50% { box-shadow: 0 0 20px var(--ice-glow); }
}

@keyframes b3SkPieceIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

/* Forum category rows: sequential slide-in like docs left nav */
@keyframes b3SkTopicIn {
  from {
    opacity: 0;
    transform: translateX(-16px);
    filter: brightness(0.72);
  }
  to {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

html[data-b3-public-skin="chronos"] .sk {
  /* No opacity intro: piece-in left docs skel looking empty on dark plates */
  opacity: 1;
  background: linear-gradient(90deg, #1e1e28 0%, #3c3c4c 45%, #1e1e28 100%);
  background-size: 200% 100%;
  border: 1px solid var(--line2);
  animation: b3SkShimmer 1.5s ease-in-out infinite;
}

html[data-b3-public-skin="chronos"] .sk-ice {
  opacity: 1;
  background: linear-gradient(90deg, #143038 0%, #3a6270 48%, #143038 100%);
  background-size: 200% 100%;
  animation:
    b3SkShimmer 1.5s ease-in-out infinite,
    b3IceBreath 2.2s ease-in-out infinite;
}

/* Same outer chrome as body / #app */
html[data-b3-public-skin="chronos"] .skel-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  padding: var(--pad);
  box-sizing: border-box;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 28%, #141820, transparent 55%),
    #030304;
  transition: opacity 0.42s ease, visibility 0.42s;
}

/* Docs: topbar gap only; rail+shell+footer are one plate (no inner gaps) */
html[data-b3-public-skin="chronos"] .skel-overlay--docs {
  gap: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay--docs > .skel-piece--topbar {
  margin-bottom: var(--gap);
}

/* Why: same outer pad as #app; gap lives on live .site-shell */
html[data-b3-public-skin="chronos"] .skel-overlay--why {
  gap: 0;
  overflow: hidden;
}

html[data-b3-public-skin="chronos"] .skel-overlay.is-gone {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

html[data-b3-public-skin="chronos"] .skel-overlay--forum {
  gap: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay--forum > .skel-piece--topbar {
  margin-bottom: var(--gap);
}

html[data-b3-public-skin="chronos"] .skel-piece {
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .skel-piece--topbar {
  flex-shrink: 0;
  width: 100%;
  height: var(--topbar-h);
  min-height: var(--topbar-h);
  background: var(--steel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 8px 22px rgba(0, 0, 0, 0.4);
}

/* Docs skel: solid search plate (no inner field/mark stubs) */
html[data-b3-public-skin="chronos"] .skel-overlay .skel-search-wrap {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid var(--line2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/* Docs: same plate recipe as live #docs-scroll */
html[data-b3-public-skin="chronos"] .skel-docs-scroll {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  /* Match live #docs-scroll: scrollbar gutter so rail/shell width = live */
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  background: var(--panel) !important;
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

/* Docs: same join as live #shell (content-sized, not flex-fill) */
html[data-b3-public-skin="chronos"] .skel-shell {
  flex: 0 0 auto;
  min-height: 0;
  display: flex;
  gap: 0;
  width: 100%;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: hidden;
  align-items: stretch;
}

html[data-b3-public-skin="chronos"] .skel-side {
  --steel-plate:
    repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255, 255, 255, 0.012) 2px, rgba(255, 255, 255, 0.012) 3px),
    linear-gradient(145deg, rgba(255, 255, 255, 0.05), transparent 42%),
    linear-gradient(180deg, #1a1a20, #101014);
  width: var(--sidebar-w, 230px);
  flex-shrink: 0;
  min-height: 0;
  align-self: stretch;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  background: var(--steel-plate);
  border: 0;
  border-right: 1px solid var(--line2);
  box-shadow: none;
  justify-content: flex-start;
}

/* Keep live .nb-hd / .ns-hd padding; force measured row heights */
html[data-b3-public-skin="chronos"] .skel-overlay .skel-nav-row {
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  cursor: default;
  border-radius: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-nav-row--book {
  min-height: 40px;
  height: 40px;
  border: 0;
  border-bottom: 1px solid var(--line2);
  background: linear-gradient(90deg, #1a3038 0%, #3a6270 48%, #1a3038 100%) !important;
  background-size: 200% 100% !important;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-nav-row--sec {
  min-height: 33px;
  height: 33px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, #262630 0%, #3e3e4c 45%, #262630 100%) !important;
  background-size: 200% 100% !important;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-nav-row--sec::before {
  display: none;
}

html[data-b3-public-skin="chronos"] .skel-reader {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 520px;
  height: auto;
  overflow: hidden;
  position: relative;
  background:
    repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255, 255, 255, 0.01) 2px, rgba(255, 255, 255, 0.01) 3px),
    linear-gradient(180deg, #17171c, #0e0e12);
  border: 0;
  box-shadow: none;
}

html[data-b3-public-skin="chronos"] .skel-reader::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--ice), transparent);
  box-shadow: 0 0 12px var(--ice-glow);
  pointer-events: none;
  z-index: 1;
}

/* Same inset as live #content-inner */
html[data-b3-public-skin="chronos"] .skel-reader-inner {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin: 0;
  padding: 26px 32px;
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .skel-welcome {
  max-width: 720px;
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Space-holding plates for live .w-kicker / .w-brand / .w-sub / .w-lead (~232px) */
html[data-b3-public-skin="chronos"] .skel-w-kicker {
  width: 58px;
  height: 18px;
  margin-bottom: 12px;
  border: 0;
}

html[data-b3-public-skin="chronos"] .skel-w-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 12px;
}

html[data-b3-public-skin="chronos"] .skel-w-mark {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border: 0;
}

html[data-b3-public-skin="chronos"] .skel-w-word {
  width: 108px;
  height: 36px;
  border: 0;
}

html[data-b3-public-skin="chronos"] .skel-w-sub {
  width: 108px;
  height: 31px;
  margin-bottom: 12px;
  border: 0;
}

html[data-b3-public-skin="chronos"] .skel-w-lead {
  width: min(392px, 90%);
  height: 48px;
  margin-bottom: 28px;
  border: 0;
}

html[data-b3-public-skin="chronos"] .skel-w-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
}

/* Live .w-card ≈ 139px (content-sized) */
html[data-b3-public-skin="chronos"] .skel-w-card {
  min-height: 139px;
  height: 139px;
  border: 1px solid rgba(158, 196, 208, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Skel footer uses live .site-footer / .footer-grid; solid plates only */
html[data-b3-public-skin="chronos"] .skel-overlay .site-footer {
  pointer-events: none;
}

html[data-b3-public-skin="chronos"] .skel-docs-scroll > .site-footer.site-footer--skel-joined {
  flex: 0 0 auto;
  min-height: 220px !important;
  margin: 0 !important;
  border: 0;
  border-top: 1px solid var(--line2);
  box-shadow: none;
  background: var(--steel);
}

html[data-b3-public-skin="chronos"] .skel-footer-brand {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* Live .footer-brand ≈ 109px, .footer-col ≈ 162px */
html[data-b3-public-skin="chronos"] .skel-footer-brand-block {
  width: 100%;
  min-height: 109px;
  height: 109px;
  border: 0;
  background: linear-gradient(90deg, #1a3038 0%, #4a7888 48%, #1a3038 100%) !important;
  background-size: 200% 100% !important;
}

html[data-b3-public-skin="chronos"] .skel-footer-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

html[data-b3-public-skin="chronos"] .skel-footer-col-block {
  width: 100%;
  min-height: 162px;
  height: 162px;
  border: 0;
  background: linear-gradient(90deg, #2a2a34 0%, #444450 45%, #2a2a34 100%) !important;
  background-size: 200% 100% !important;
}

html[data-b3-public-skin="chronos"] .skel-footer-copy-block {
  width: 100%;
  height: 14px;
  margin: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--line2);
  padding-top: 14px;
  box-sizing: content-box;
  background: linear-gradient(90deg, #2a2a34 0%, #444450 45%, #2a2a34 100%) !important;
  background-size: 200% 100% !important;
}

/* Forum: clipped main plate only (never scrolls; real footer stays below fold) */
html[data-b3-public-skin="chronos"] .skel-main {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
}

html[data-b3-public-skin="chronos"] .skel-plate {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

html[data-b3-public-skin="chronos"] .skel-overlay--forum .skel-plate {
  min-height: 0;
}

html[data-b3-public-skin="chronos"] .skel-cat-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0;
  box-shadow: none;
}

/* One plate per .sec-row; sequential cascade like docs .skel-nav-sec */
html[data-b3-public-skin="chronos"] .skel-topic {
  flex-shrink: 0;
  width: 100%;
  height: 70px;
  min-height: 70px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, #18181e 0%, #2a2a34 45%, #18181e 100%);
  background-size: 200% 100%;
  animation:
    b3SkShimmer 1.5s ease-in-out infinite,
    b3SkTopicIn 0.48s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay:
    var(--skel-in, 0s),
    var(--skel-in, 0s);
}

html[data-b3-public-skin="chronos"] .skel-topic:nth-child(odd) {
  background: linear-gradient(90deg, #16161c 0%, #262630 48%, #16161c 100%);
  background-size: 200% 100%;
}

html[data-b3-public-skin="chronos"] .skel-topic:last-child {
  border-bottom: 1px solid var(--line2);
  margin-bottom: 0;
}

/* Shared site footer (docs scroll stack + forum Chronos plates) */
html[data-b3-public-skin="chronos"] .site-footer {
  flex-shrink: 0;
  margin: 0;
  padding: 26px 22px;
  min-height: var(--skel-footer-h, 196px);
  box-sizing: border-box;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

html[data-b3-public-skin="chronos"] #docs-scroll > .site-footer {
  /* Joined to shell inside the plate: inner divider only, no outer gap */
  min-height: 0;
  margin: 0 !important;
  border: 0;
  border-top: 1px solid var(--line2);
  box-shadow: none;
  background: var(--steel);
}

html[data-b3-public-skin="chronos"] .footer-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

html[data-b3-public-skin="chronos"] .footer-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.15fr) repeat(3, minmax(0, 1fr));
  gap: 22px 48px;
  align-items: start;
}

html[data-b3-public-skin="chronos"] .footer-brand {
  min-width: 0;
}

html[data-b3-public-skin="chronos"] .footer-brand-pair {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

html[data-b3-public-skin="chronos"] .footer-logo-mark {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px var(--ice-glow));
}

html[data-b3-public-skin="chronos"] .footer-logo-word {
  height: 22px;
  width: auto;
  display: block;
}

html[data-b3-public-skin="chronos"] .footer-logo {
  height: 36px;
  width: auto;
  margin-bottom: 12px;
}

html[data-b3-public-skin="chronos"] .footer-tagline {
  font-size: 16.25px;
  line-height: 1.45;
  color: var(--muted);
  max-width: none;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .footer-copy {
  font-size: 13.75px;
  line-height: 1.45;
  color: var(--faint);
  margin: 0;
  max-width: none;
  padding-top: 14px;
  border-top: 1px solid var(--line2);
}

html[data-b3-public-skin="chronos"] .footer-col-title {
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 13.75px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ice);
  margin-bottom: 10px;
}

html[data-b3-public-skin="chronos"] .footer-link {
  display: block;
  font-size: 16.25px;
  color: var(--muted);
  text-decoration: none;
  padding: 3px 0;
}

html[data-b3-public-skin="chronos"] .footer-link:hover {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .footer-col--press .footer-col-title {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .footer-link--presskit {
  display: inline-block;
  margin: 2px 0 8px;
  padding: 8px 12px;
  border: 1px solid var(--ice);
  background: linear-gradient(180deg, rgba(158, 196, 208, 0.16), rgba(158, 196, 208, 0.05));
  color: var(--ice-hot);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 15px;
}

html[data-b3-public-skin="chronos"] .footer-link--presskit:hover {
  color: #fff;
  border-color: var(--ice-hot);
  background: linear-gradient(180deg, rgba(158, 196, 208, 0.28), rgba(158, 196, 208, 0.1));
}

html[data-b3-public-skin="chronos"] .footer-press-spotlight {
  margin: 0;
}

html[data-b3-public-skin="chronos"] .footer-press-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 16px;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 16px;
  border: 1px solid var(--ice);
  background:
    linear-gradient(90deg, rgba(158, 196, 208, 0.14), transparent 55%),
    rgba(0, 0, 0, 0.22);
  color: var(--text);
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-b3-public-skin="chronos"] .footer-press-cta:hover {
  border-color: var(--ice-hot);
  background:
    linear-gradient(90deg, rgba(158, 196, 208, 0.22), transparent 55%),
    rgba(0, 0, 0, 0.28);
}

html[data-b3-public-skin="chronos"] .footer-press-cta-label {
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 18.75px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .footer-press-cta-blurb {
  font-size: 16.25px;
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .footer-contact {
  margin-top: 4px;
  color: var(--ice);
}

html.b3-embed[data-b3-public-skin="chronos"] .site-footer,
html[data-b3-public-skin="chronos"].b3-embed .site-footer {
  display: none !important;
}

@media (max-width: 960px) {
  html[data-b3-public-skin="chronos"] .skel-side {
    display: none;
  }
  html[data-b3-public-skin="chronos"] .skel-reader-cards {
    grid-template-columns: 1fr;
  }
  html[data-b3-public-skin="chronos"] .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  html[data-b3-public-skin="chronos"] .docs-rail-title {
    display: none;
  }
  html[data-b3-public-skin="chronos"] .docs-rail-brand--right {
    display: none;
  }
  html[data-b3-public-skin="chronos"] .docs-rail {
    grid-template-columns: auto minmax(0, 1fr);
  }
  html[data-b3-public-skin="chronos"] .b3-support-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  html[data-b3-public-skin="chronos"] .b3-support-cta-orb {
    align-self: flex-end;
  }
}

@media (max-width: 560px) {
  html[data-b3-public-skin="chronos"] .footer-grid {
    grid-template-columns: 1fr;
  }
  html[data-b3-public-skin="chronos"] {
    --skel-footer-h: 220px;
    --b3-support-cta-h: 210px;
  }
  html[data-b3-public-skin="chronos"] .b3-support-cta-orb {
    width: 96px;
    height: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-b3-public-skin="chronos"] .sk,
  html[data-b3-public-skin="chronos"] .sk-ice {
    animation: none;
  }
  html[data-b3-public-skin="chronos"] .skel-overlay {
    transition: none;
  }
  html[data-b3-public-skin="chronos"] .b3-support-cta-ring {
    animation: none;
  }
}

@media (max-width: 900px) {
  html[data-b3-public-skin="chronos"] {
    --pad: 10px;
    --gap: 10px;
  }
  html[data-b3-public-skin="chronos"] #shell,
  html[data-b3-public-skin="chronos"] .skel-shell {
    flex-direction: column;
  }
  html[data-b3-public-skin="chronos"] #sidebar {
    width: auto;
    max-height: 36vh;
    position: relative;
  }
  html[data-b3-public-skin="chronos"] #content,
  html[data-b3-public-skin="chronos"] #shell {
    min-height: 0;
  }
}

/* Home SPA shell + Why Builder 3 (Chronos forge personality) */
html[data-b3-public-skin="chronos"] {
  --yellow: var(--ice-hot);
  --red: var(--ice);
  --topbar: var(--topbar-h);
}

html[data-b3-public-skin="chronos"] body {
  background: transparent;
}

html[data-b3-public-skin="chronos"] .site-shell--flush {
  gap: 0;
}
/* Flush scroll: no plate seam before footer (header stays outside scroll). */
html[data-b3-public-skin="chronos"] .site-shell--flush .site-scroll--flush {
  gap: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
/* Leftover inside-scroll topbar (if any); must beat .site-topbar { position: relative !important }. */
html[data-b3-public-skin="chronos"] .site-shell--flush .site-scroll--flush > .site-topbar {
  position: sticky !important;
  top: 0 !important;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
  z-index: 100;
}
/* Bottom breathing room lives in footer padding, not a gap above the footer plate. */
html[data-b3-public-skin="chronos"] .site-shell--flush .site-footer {
  padding-bottom: calc(26px + var(--pad, 12px));
}
html[data-b3-public-skin="chronos"] .site-shell--flush .site-main,
html[data-b3-public-skin="chronos"] .site-shell--flush .site-footer,
html[data-b3-public-skin="chronos"] .site-shell--flush .account-page,
html[data-b3-public-skin="chronos"] .site-shell--flush .account-panel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .site-shell {
  gap: var(--gap);
  height: 100%;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

/* Must follow .site-shell so flush wins over gap: var(--gap). */
html[data-b3-public-skin="chronos"] .site-shell.site-shell--flush {
  gap: 0;
}

html[data-b3-public-skin="chronos"] .site-scroll {
  flex: 1;
  min-height: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

html[data-b3-public-skin="chronos"] .site-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

html[data-b3-public-skin="chronos"] .site-main {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .site-main:has(> .http-error),
html[data-b3-public-skin="chronos"] .site-main.http-error-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

html[data-b3-public-skin="chronos"] .http-error {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
  width: 100%;
}

html[data-b3-public-skin="chronos"] .http-error-plate {
  flex: 1 1 auto;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 40px 32px 48px;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

/* Mockup steel buttons (deck/forge shared.css), ice tint not solid fill */
html[data-b3-public-skin="chronos"] .btn,
html[data-b3-public-skin="chronos"] .tb-btn,
html[data-b3-public-skin="chronos"] .tb-name {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 16px;
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 13.75px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c8c8d2;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 40%),
    linear-gradient(180deg, #2a2a32, #15151a);
  border: 1px solid var(--line2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  border-radius: 0;
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s, color 0.15s, filter 0.15s;
}

/* TEMP header chrome +25%: topbar Sign in / Register only */
html[data-b3-public-skin="chronos"] .site-topbar .tb-btn,
html[data-b3-public-skin="chronos"] .site-topbar .tb-name {
  min-height: 42.5px;
  height: 42.5px;
  padding: 0 14px;
  font-size: 17.1875px;
  letter-spacing: 0.08em;
  white-space: nowrap;
  flex-shrink: 0;
}

html[data-b3-public-skin="chronos"] .btn:hover,
html[data-b3-public-skin="chronos"] .tb-btn:hover,
html[data-b3-public-skin="chronos"] .tb-name:hover {
  color: #fff;
  border-color: rgba(158, 196, 208, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 16px var(--ice-dim);
}

html[data-b3-public-skin="chronos"] .btn.primary,
html[data-b3-public-skin="chronos"] .tb-btn.primary {
  color: var(--ice-hot);
  border-color: rgba(158, 196, 208, 0.35);
  background:
    linear-gradient(180deg, rgba(158, 196, 208, 0.14), transparent 50%),
    linear-gradient(180deg, #1a3038, #0a161c);
  text-shadow: 0 0 12px var(--ice-glow);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html[data-b3-public-skin="chronos"] .btn.primary:hover,
html[data-b3-public-skin="chronos"] .tb-btn.primary:hover {
  background:
    linear-gradient(180deg, rgba(158, 196, 208, 0.2), transparent 50%),
    linear-gradient(180deg, #1e3840, #0c1a20);
  box-shadow: 0 0 22px var(--ice-glow), inset 0 0 12px var(--ice-dim);
  color: var(--ice-hot);
  filter: none;
}

html[data-b3-public-skin="chronos"] .btn.lg {
  min-height: 42px;
  padding: 0 22px;
  font-size: 15px;
}

/* Why: forge frame, full Chronos column width (match forum/docs shell) */
html[data-b3-public-skin="chronos"] .why-page.buy-page {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  max-width: none;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .why-page .shell {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0 26px;
  box-sizing: border-box;
  /* why plates own the chrome; do not inherit forum .shell panel paint */
  background: transparent;
  border: 0;
  box-shadow: none;
}

html[data-b3-public-skin="chronos"] .why-page .page-header.why-hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--gap);
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

html[data-b3-public-skin="chronos"] .why-page .why-hero-copy,
html[data-b3-public-skin="chronos"] .why-page .why-hero-aside {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 280px;
  padding: 24px 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 36%),
    linear-gradient(180deg, #17171c, #0e0e12);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 32px rgba(0, 0, 0, 0.5);
}

html[data-b3-public-skin="chronos"] .why-page .why-hero-aside::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--ice), transparent);
  box-shadow: 0 0 14px var(--ice-glow);
}

html[data-b3-public-skin="chronos"] .why-page .why-hero-aside-kicker {
  margin: 0;
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 13.75px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ice);
}

html[data-b3-public-skin="chronos"] .why-page .why-hero-aside-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  flex: 1;
}

html[data-b3-public-skin="chronos"] .why-page .why-hero-aside-list li {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  background: rgba(8, 8, 10, 0.55);
  border: 1px solid var(--line);
}

html[data-b3-public-skin="chronos"] .why-page .why-hero-aside-list strong {
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .why-page .why-hero-aside-list span {
  font-size: 16.25px;
  line-height: 1.4;
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .why-page .breadcrumb {
  color: var(--faint);
  margin-bottom: 14px;
}

html[data-b3-public-skin="chronos"] .why-page .breadcrumb a {
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .why-page .breadcrumb a:hover {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .why-page .why-kicker,
html[data-b3-public-skin="chronos"] .why-page .hero-kicker {
  color: var(--ice);
  letter-spacing: 0.16em;
  text-shadow: 0 0 18px rgba(161, 205, 221, 0.25);
}

html[data-b3-public-skin="chronos"] .why-page .page-title {
  font-size: clamp(32.5px, 4.25vw, 42.5px);
  color: #eef4f7;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.08;
  margin-bottom: 12px;
}

html[data-b3-public-skin="chronos"] .why-page .page-lead {
  color: var(--muted);
  max-width: 38em;
  line-height: 1.55;
}

html[data-b3-public-skin="chronos"] .why-page .hero-actions {
  margin-top: 20px;
  gap: 8px;
}

html[data-b3-public-skin="chronos"] .why-page .stats-bar {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

html[data-b3-public-skin="chronos"] .why-page .stats-bar .shell {
  padding: 0;
}

html[data-b3-public-skin="chronos"] .why-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
}

html[data-b3-public-skin="chronos"] .why-page .stat-item {
  text-align: center;
  padding: 18px 14px;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 24px rgba(0, 0, 0, 0.4);
}

html[data-b3-public-skin="chronos"] .why-page .stat-item:hover {
  border-color: rgba(158, 196, 208, 0.4);
  background:
    linear-gradient(180deg, rgba(158, 196, 208, 0.06), transparent 50%),
    var(--panel);
}

html[data-b3-public-skin="chronos"] .why-page .stat-value {
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 27.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ice);
  text-shadow: 0 0 14px var(--ice-glow);
  margin-bottom: 8px;
}

html[data-b3-public-skin="chronos"] .why-page .stat-label {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.4;
}

html[data-b3-public-skin="chronos"] .why-page .section-block,
html[data-b3-public-skin="chronos"] .why-page .cta-band {
  margin: 0;
  padding: 26px 0;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

html[data-b3-public-skin="chronos"] .why-page .section-block.alt {
  background:
    linear-gradient(180deg, rgba(158, 196, 208, 0.05), transparent 42%),
    linear-gradient(180deg, #141418, #0c0c10);
}

html[data-b3-public-skin="chronos"] .why-page .cta-band {
  background:
    linear-gradient(90deg, #121216 0%, #1a2228 48%, #101014 100%);
  border-top: 2px solid var(--ice);
}

html[data-b3-public-skin="chronos"] .why-page .section-flag {
  display: none;
}

html[data-b3-public-skin="chronos"] .why-page .section-head {
  border-bottom: 1px solid var(--line2);
  padding-bottom: 12px;
}

html[data-b3-public-skin="chronos"] .why-page .section-head::before {
  width: 2px;
  height: 20px;
  background: linear-gradient(180deg, var(--ice-hot), var(--ice));
  box-shadow: 0 0 10px var(--ice-glow);
  border-radius: 0;
}

html[data-b3-public-skin="chronos"] .why-page .section-title,
html[data-b3-public-skin="chronos"] .why-page .cta-title {
  color: #e8eef2;
  letter-spacing: 0.08em;
}

html[data-b3-public-skin="chronos"] .why-page .section-desc {
  color: var(--muted);
  padding-left: 0;
}

html[data-b3-public-skin="chronos"] .why-page .feature-card,
html[data-b3-public-skin="chronos"] .why-page .plan-card,
html[data-b3-public-skin="chronos"] .why-page .why-detail-list li,
html[data-b3-public-skin="chronos"] .why-page .why-compare {
  position: relative;
  background: rgba(8, 8, 10, 0.62);
  border: 1px solid var(--line2);
  border-radius: 0;
  overflow: hidden;
}

html[data-b3-public-skin="chronos"] .why-page .feature-card::before,
html[data-b3-public-skin="chronos"] .why-page .plan-card.highlight::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--ice), transparent);
}

html[data-b3-public-skin="chronos"] .why-page .feature-card:hover,
html[data-b3-public-skin="chronos"] .why-page .plan-card:hover,
html[data-b3-public-skin="chronos"] .why-page .stat-item:hover {
  border-color: rgba(158, 196, 208, 0.38);
}

html[data-b3-public-skin="chronos"] .why-page .feature-icon {
  color: var(--ice);
  filter: drop-shadow(0 0 8px var(--ice-glow));
}

html[data-b3-public-skin="chronos"] .why-page .feature-title,
html[data-b3-public-skin="chronos"] .why-page .plan-name,
html[data-b3-public-skin="chronos"] .why-page .plan-badge,
html[data-b3-public-skin="chronos"] .why-page .why-pros-title {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .why-page .plan-card.highlight {
  border-color: rgba(158, 196, 208, 0.45);
  box-shadow:
    0 0 0 1px rgba(158, 196, 208, 0.18),
    0 0 28px rgba(161, 205, 221, 0.12);
}

html[data-b3-public-skin="chronos"] .why-page .why-compare thead th {
  background: rgba(14, 22, 26, 0.95);
  color: var(--ice);
  letter-spacing: 0.1em;
}

html[data-b3-public-skin="chronos"] .why-page .why-compare th,
html[data-b3-public-skin="chronos"] .why-page .why-compare td {
  border-color: var(--line);
}

html[data-b3-public-skin="chronos"] .why-page .why-compare td.win,
html[data-b3-public-skin="chronos"] .why-page .why-detail-list li::before {
  color: var(--ice);
}

html[data-b3-public-skin="chronos"] .why-page .why-tiers-section :deep(.tier-compare),
html[data-b3-public-skin="chronos"] .why-page .tier-compare {
  border-color: var(--line2);
}

html[data-b3-public-skin="chronos"] .site-footer .shell {
  max-width: none;
  padding: 0;
}

/* Why + home boot skeletons: live DOM classes do layout; only size shimmer bars.
   Measured live @1440×900 (convert home + WhyCase). */
html[data-b3-public-skin="chronos"] .skel-overlay--why,
html[data-b3-public-skin="chronos"] .skel-overlay--home {
  gap: 0;
  overflow: hidden;
}

html[data-b3-public-skin="chronos"] .skel-overlay--why > .site-shell,
html[data-b3-public-skin="chronos"] .skel-overlay--home > .site-shell {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  gap: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay--why .skel-piece--topbar,
html[data-b3-public-skin="chronos"] .skel-overlay--home .skel-piece--topbar {
  margin: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar {
  border: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--bc {
  width: 160px;
  height: 16px;
  margin-bottom: 14px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--kicker {
  width: 42%;
  height: 16px;
  margin-bottom: 10px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--kicker-2 {
  width: 72%;
  height: 46px;
  margin-bottom: 12px;
}

/* Display font-size so max-width ch matches live title width (not body ch). */
html[data-b3-public-skin="chronos"] .skel-overlay .skel-title-stack {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-title-stack--home {
  max-width: 14ch;
  margin: 0 0 16px;
  font-size: clamp(45px, 5.75vw, 72.5px);
  line-height: 0.95;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-title-stack--why {
  max-width: 16ch;
  margin: 0 0 14px;
  font-size: clamp(45px, 6.25vw, 80px);
  line-height: 0.95;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--title-line {
  width: 100%;
  height: 0.95em;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-title-stack--home .skel-bar--title-line-1 {
  width: 100%;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-title-stack--home .skel-bar--title-line-2 {
  width: 58%;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-title-stack--home .skel-bar--title-line-3 {
  width: 90%;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-title-stack--why .skel-bar--title-line-1 {
  width: 100%;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-title-stack--why .skel-bar--title-line-2 {
  width: 96%;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-title-stack--why .skel-bar--title-line-3 {
  width: 70%;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--h2 {
  width: 70%;
  height: 40px;
  margin-bottom: 12px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--lead-sm {
  width: 94%;
  max-width: 42rem;
  height: 48px;
  margin-bottom: 8px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--lead-mast {
  width: 94%;
  max-width: 42rem;
  height: 58px;
  margin-bottom: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--lead-md {
  width: 94%;
  max-width: 42em;
  height: 72px;
  margin-bottom: 14px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--lead-lg {
  width: 100%;
  max-width: 38em;
  height: 136px;
  margin-bottom: 24px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--btn {
  width: 100px;
  height: 34px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--btn-wide {
  width: 190px;
  height: 34px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .why-case-terms strong,
html[data-b3-public-skin="chronos"] .skel-overlay .why-case-terms > li > span {
  display: block;
}

/* Live terms drive mast height (4 × 119 @1440). Match row box, not just bars. */
html[data-b3-public-skin="chronos"] .skel-overlay .why-case-terms > li {
  min-height: 119px;
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--term-label {
  width: 48%;
  height: 18px;
  margin: 0 0 4px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--term-text {
  width: 100%;
  height: 48px;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--point-title {
  width: 9.5rem;
  height: 22px;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--point-text {
  width: 100%;
  height: 40px;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--table {
  width: 100%;
  height: 620px;
  margin-top: 16px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--group {
  width: 100%;
  min-height: 240px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--stat {
  width: 70%;
  height: 88px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--plat {
  width: 80%;
  height: 16px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--incl {
  width: 100%;
  min-height: 180px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-stage {
  width: 100%;
  border: 1px solid rgba(158, 196, 208, 0.28);
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-stage--hero {
  min-height: 292px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-stage--feature {
  min-height: 286px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-stage--pillar {
  min-height: 150px;
  margin: 0 0 16px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-stage--console {
  min-height: 428px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-stage--strip {
  min-height: 120px;
}

/* Empty why-case-num still occupies the live number column */
html[data-b3-public-skin="chronos"] .skel-overlay .why-case-num {
  min-height: 1.1rem;
  background: rgba(158, 196, 208, 0.18);
  color: transparent;
}

/* Freeze mouse-follow / tilt until chrome skeleton is fully dismissed */
html[data-b3-chrome-skel] .editor-stage--tilt,
html[data-b3-chrome-skel] [data-b3-motion="tilt"],
html[data-b3-chrome-skel] .editor-stage[style*="transform"] {
  transform: none !important;
}

html[data-b3-public-skin="chronos"] .skel-overlay .home-convert-platforms li {
  list-style: none;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .home-convert-platforms li::before {
  content: none;
}

@media (max-width: 900px) {
  html[data-b3-public-skin="chronos"] .why-page .page-header.why-hero,
  html[data-b3-public-skin="chronos"] .why-page .stats-grid {
    grid-template-columns: 1fr;
  }

  html[data-b3-public-skin="chronos"] .why-page .why-hero-aside {
    min-height: 0;
  }

  html[data-b3-public-skin="chronos"] .skel-w-grid {
    grid-template-columns: 1fr;
  }
}

/* Press kit: same forge plates as Why, no stranded half cards */
html[data-b3-public-skin="chronos"] .press-guidelines .pg-cover-copy,
html[data-b3-public-skin="chronos"] .press-guidelines .pg-cover-aside {
  border-radius: 0;
}

html[data-b3-public-skin="chronos"] .press-page .press-dl-card,
html[data-b3-public-skin="chronos"] .press-page .press-lockup,
html[data-b3-public-skin="chronos"] .press-page .press-rule,
html[data-b3-public-skin="chronos"] .press-page .press-card,
html[data-b3-public-skin="chronos"] .press-page .press-swatch {
  position: relative;
  background: rgba(8, 8, 10, 0.62);
  border: 1px solid var(--line2);
  border-radius: 0;
}

html[data-b3-public-skin="chronos"] .press-page .press-dl-card,
html[data-b3-public-skin="chronos"] .press-page .press-lockup,
html[data-b3-public-skin="chronos"] .press-page .press-rule,
html[data-b3-public-skin="chronos"] .press-page .press-card {
  padding: 16px 18px 16px 20px;
}

html[data-b3-public-skin="chronos"] .press-page .press-dl-card::before,
html[data-b3-public-skin="chronos"] .press-page .press-lockup::before,
html[data-b3-public-skin="chronos"] .press-page .press-card::before,
html[data-b3-public-skin="chronos"] .press-page .press-rule::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--ice), transparent);
}

html[data-b3-public-skin="chronos"] .press-page .press-dl-card:hover,
html[data-b3-public-skin="chronos"] .press-page .press-card:hover,
html[data-b3-public-skin="chronos"] .press-page .press-lockup:hover,
html[data-b3-public-skin="chronos"] .press-page .press-swatch:hover {
  border-color: rgba(158, 196, 208, 0.38);
}

html[data-b3-public-skin="chronos"] .press-page .press-dl-card--zip {
  border-color: rgba(158, 196, 208, 0.45);
  box-shadow:
    0 0 0 1px rgba(158, 196, 208, 0.18),
    0 0 28px rgba(161, 205, 221, 0.12);
}

html[data-b3-public-skin="chronos"] .press-page .press-dl-card strong,
html[data-b3-public-skin="chronos"] .press-page .press-h,
html[data-b3-public-skin="chronos"] .press-page .press-card-title,
html[data-b3-public-skin="chronos"] .press-page .press-swatch strong {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .press-page .press-tile--dark {
  background: #141c24;
}

html[data-b3-public-skin="chronos"] .press-page .press-tile--light {
  background: #e8eef2;
}

html[data-b3-public-skin="chronos"] .press-page .press-tile--light figcaption {
  color: #3a4650;
}

html[data-b3-public-skin="chronos"] .press-page .press-lockup-lead,
html[data-b3-public-skin="chronos"] .press-page .press-card-body,
html[data-b3-public-skin="chronos"] .press-page .press-rule ul,
html[data-b3-public-skin="chronos"] .press-page .press-dl-card span,
html[data-b3-public-skin="chronos"] .press-page .press-swatch span {
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .press-page .press-rule li {
  border-bottom-color: var(--line);
}

html[data-b3-public-skin="chronos"] .press-page .press-swatch-chip {
  border-bottom-color: var(--line);
}

/* ===== Home SPA Chronos (Ops Bridge + Metal Forge + vault widgets) v41 ===== */

html[data-b3-public-skin="chronos"] .home-page--chronos {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .home-page--chronos .shell {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0 26px;
  box-sizing: border-box;
  background: transparent;
  border: 0;
  box-shadow: none;
}

html[data-b3-public-skin="chronos"] .home-hero--ops {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

html[data-b3-public-skin="chronos"] .home-hero--ops .hero-inner {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--gap);
  align-items: stretch;
  padding: 0;
}

html[data-b3-public-skin="chronos"] .home-hero--ops .hero-copy,
html[data-b3-public-skin="chronos"] .home-hero--ops .home-hud {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  padding: 20px 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 36%),
    linear-gradient(180deg, #17171c, #0e0e12);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 32px rgba(0, 0, 0, 0.5);
}

html[data-b3-public-skin="chronos"] .home-hero--ops .hero-copy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--ice), transparent);
  box-shadow: 0 0 14px var(--ice-glow);
}

html[data-b3-public-skin="chronos"] .home-hero--ops .home-hud {
  border-color: rgba(158, 196, 208, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 18px var(--ice-dim),
    0 10px 28px rgba(0, 0, 0, 0.5);
}

html[data-b3-public-skin="chronos"] .home-hero--ops .hero-kicker {
  color: var(--ice);
  letter-spacing: 0.16em;
  text-shadow: 0 0 18px rgba(161, 205, 221, 0.25);
}

html[data-b3-public-skin="chronos"] .home-hero--ops .hero-title {
  font-size: clamp(32.5px, 4.25vw, 42.5px);
  color: #eef4f7;
  text-transform: none;
  letter-spacing: 0.02em;
  line-height: 1.08;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .home-hero--ops .hero-sub {
  color: var(--muted);
  max-width: 40em;
  line-height: 1.55;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .home-hero--ops .hero-actions {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Fill stretched hero-copy under CTAs (matches home-hud height) */
html[data-b3-public-skin="chronos"] .home-hero--ops .hero-ops-highlights {
  list-style: none;
  margin: auto 0 0;
  padding: 12px 0 0;
  display: grid;
  gap: 8px;
  border-top: 1px solid var(--line2);
}

html[data-b3-public-skin="chronos"] .home-hero--ops .hero-ops-highlights li {
  margin: 0;
  padding: 10px 12px;
  font-size: 16.25px;
  line-height: 1.4;
  color: var(--muted);
  background: rgba(8, 8, 10, 0.55);
  border: 1px solid var(--line);
}

html[data-b3-public-skin="chronos"] .home-hud-title {
  margin: 0;
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 18.75px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e8eef2;
}

html[data-b3-public-skin="chronos"] .home-hud-badge {
  margin: 0;
  font-size: 13.75px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ice);
}

html[data-b3-public-skin="chronos"] .home-hud-lead {
  margin: 0;
  font-size: 16.25px;
  line-height: 1.45;
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .home-hud .perf-chart {
  margin: 4px 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

html[data-b3-public-skin="chronos"] .home-hud .perf-chart-caption,
html[data-b3-public-skin="chronos"] .home-hud .perf-chart-footnote {
  color: var(--faint);
  font-size: 13.75px;
}

html[data-b3-public-skin="chronos"] .home-hud .perf-legend-item--b3,
html[data-b3-public-skin="chronos"] .perf-bar--b3 {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .perf-bar--b3 {
  background: linear-gradient(90deg, #0a3040, var(--ice)) !important;
  box-shadow: 0 0 10px var(--ice-glow);
}

html[data-b3-public-skin="chronos"] .perf-bar--other {
  background: linear-gradient(90deg, #1a1a20, #3a3a46) !important;
}

html[data-b3-public-skin="chronos"] .perf-bar-track {
  background: #0a0a0e;
  border: 1px solid var(--line);
  border-radius: 0;
  overflow: hidden;
}

html[data-b3-public-skin="chronos"] .home-telem-section .shell {
  padding: 14px 18px;
  border: 1px solid var(--line2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 36%),
    linear-gradient(180deg, #17171c, #0e0e12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 28px rgba(0, 0, 0, 0.45);
}

html[data-b3-public-skin="chronos"] .home-ops-metrics {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

html[data-b3-public-skin="chronos"] .home-ops-metrics .shell {
  padding: 0;
}

html[data-b3-public-skin="chronos"] .home-ops-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
}

html[data-b3-public-skin="chronos"] .home-ops-metrics .stat-item {
  text-align: center;
  padding: 18px 14px;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 24px rgba(0, 0, 0, 0.4);
}

html[data-b3-public-skin="chronos"] .home-ops-metrics .stat-value {
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 27.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ice);
  text-shadow: 0 0 14px var(--ice-glow);
  margin-bottom: 8px;
}

html[data-b3-public-skin="chronos"] .home-ops-metrics .stat-label {
  font-size: 13.75px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .home-vault {
  margin: 0;
  padding: 26px 0;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

html[data-b3-public-skin="chronos"] .home-vault-inner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--gap);
  align-items: stretch;
}

html[data-b3-public-skin="chronos"] .home-vault-inner--split > .home-vault-copy {
  padding: 18px 16px;
  border: 1px solid var(--line2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 40%),
    linear-gradient(180deg, #17171c, #0e0e12);
}

html[data-b3-public-skin="chronos"] .home-vault-kicker,
html[data-b3-public-skin="chronos"] .hero-vault-kicker,
html[data-b3-public-skin="chronos"] .account-vault-kicker {
  margin: 0 0 8px;
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 13.75px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ice);
}

html[data-b3-public-skin="chronos"] .home-vault-title {
  margin: 0 0 10px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(35px, 4.5vw, 50px);
  font-weight: 700;
  color: #f2f4f7;
  letter-spacing: 0.01em;
}

html[data-b3-public-skin="chronos"] .home-vault-lead {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
  max-width: 34em;
}

html[data-b3-public-skin="chronos"] .home-signals {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

html[data-b3-public-skin="chronos"] .home-signals .shell {
  padding: 0;
}

html[data-b3-public-skin="chronos"] .home-signals-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap);
}

html[data-b3-public-skin="chronos"] .home-signal-card {
  padding: 14px;
  font-size: 16.25px;
  color: var(--muted);
  line-height: 1.45;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 24px rgba(0, 0, 0, 0.4);
}

html[data-b3-public-skin="chronos"] .home-signal-label {
  display: block;
  margin-bottom: 6px;
  font-size: 13.75px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c8c8d2;
}

html[data-b3-public-skin="chronos"] .home-page--chronos .section-block,
html[data-b3-public-skin="chronos"] .home-page--chronos .guest-band,
html[data-b3-public-skin="chronos"] .home-page--chronos .cta-band {
  margin: 0;
  padding: 26px 0;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

html[data-b3-public-skin="chronos"] .home-page--chronos .section-block.alt {
  background:
    linear-gradient(180deg, rgba(158, 196, 208, 0.05), transparent 42%),
    linear-gradient(180deg, #141418, #0c0c10);
}

html[data-b3-public-skin="chronos"] .home-page--chronos .cta-band {
  background: linear-gradient(90deg, #121216 0%, #1a2228 48%, #101014 100%);
  border-top: 2px solid var(--ice);
}

html[data-b3-public-skin="chronos"] .home-page--chronos .guest-band {
  background:
    linear-gradient(180deg, rgba(158, 196, 208, 0.06), transparent 50%),
    linear-gradient(180deg, #14181c, #0c0e12);
}

html[data-b3-public-skin="chronos"] .home-page--chronos .section-flag {
  display: none;
}

html[data-b3-public-skin="chronos"] .home-page--chronos .section-head {
  border-bottom: 1px solid var(--line2);
  padding-bottom: 12px;
}

html[data-b3-public-skin="chronos"] .home-page--chronos .section-head::before {
  width: 2px;
  height: 20px;
  background: linear-gradient(180deg, var(--ice-hot), var(--ice));
  box-shadow: 0 0 10px var(--ice-glow);
  border-radius: 0;
}

html[data-b3-public-skin="chronos"] .home-page--chronos .section-title,
html[data-b3-public-skin="chronos"] .home-page--chronos .guest-title,
html[data-b3-public-skin="chronos"] .home-page--chronos .cta-title {
  color: #e8eef2;
  letter-spacing: 0.08em;
}

html[data-b3-public-skin="chronos"] .home-page--chronos .feature-card {
  position: relative;
  background: rgba(8, 8, 10, 0.62);
  border: 1px solid var(--line2);
  border-radius: 0;
  overflow: hidden;
}

html[data-b3-public-skin="chronos"] .home-page--chronos .feature-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--ice), transparent);
}

html[data-b3-public-skin="chronos"] .home-page--chronos .feature-icon {
  color: var(--ice);
  filter: drop-shadow(0 0 8px var(--ice-glow));
}

html[data-b3-public-skin="chronos"] .home-page--chronos .feature-title {
  color: var(--ice-hot);
}

/* Widgets: panels, overlays, forms, seals */
html[data-b3-public-skin="chronos"] .hero-panel-bar {
  display: none !important;
}

html[data-b3-public-skin="chronos"] .hero-panel,
html[data-b3-public-skin="chronos"] .hero-panel--chronos,
html[data-b3-public-skin="chronos"] .account-panel,
html[data-b3-public-skin="chronos"] .register-panel,
html[data-b3-public-skin="chronos"] .buy-panel {
  border-radius: 0 !important;
  transform: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 36%),
    linear-gradient(180deg, #17171c, #0e0e12);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 32px rgba(0, 0, 0, 0.55);
}

/* Kill Soviet diagonal hatch on vault / account / creators bodies */
html[data-b3-public-skin="chronos"] .hero-panel-body--start {
  background: transparent !important;
}

html[data-b3-public-skin="chronos"] .hero-start-label,
html[data-b3-public-skin="chronos"] .register-form .hero-start-label {
  color: var(--muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 13.75px;
}

html[data-b3-public-skin="chronos"] .hero-start-input,
html[data-b3-public-skin="chronos"] .hero-start-select,
html[data-b3-public-skin="chronos"] .register-form .hero-start-input,
html[data-b3-public-skin="chronos"] .donate-amount-input {
  border-radius: 0 !important;
  background: #0a0a0e;
  border: 1px solid var(--line2);
  color: var(--text);
}

html[data-b3-public-skin="chronos"] .hero-start-input:focus,
html[data-b3-public-skin="chronos"] .hero-start-select:focus,
html[data-b3-public-skin="chronos"] .donate-amount-input:focus {
  border-color: rgba(158, 196, 208, 0.45);
  box-shadow: 0 0 0 1px rgba(158, 196, 208, 0.18), 0 0 16px var(--ice-dim);
  outline: none;
}

html[data-b3-public-skin="chronos"] .hero-start-btn,
html[data-b3-public-skin="chronos"] .hero-start-launch {
  border-radius: 0 !important;
  font-family: Oswald, 'Arial Narrow', Arial, sans-serif;
  font-size: 13.75px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  min-height: 40px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 40%),
    linear-gradient(180deg, #2a2a32, #15151a);
  border: 1px solid var(--line2);
  color: #c8c8d2;
}

html[data-b3-public-skin="chronos"] .hero-start-launch,
html[data-b3-public-skin="chronos"] .hero-start-btn.hero-start-launch {
  color: #041014;
  border-color: var(--ice-hot);
  background: linear-gradient(180deg, #5ef0ff, #00a8c0);
  box-shadow: 0 0 22px var(--ice-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  text-shadow: none;
}

html[data-b3-public-skin="chronos"] .hero-start-launch:hover:not(:disabled) {
  filter: brightness(1.06);
  background: linear-gradient(180deg, #7cf6ff, #10b8d0);
}

html[data-b3-public-skin="chronos"] .account-page--chronos {
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}
html[data-b3-public-skin="chronos"] .account-page--chronos .account-panel,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-panel--wide,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-panel--chronos {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 32px rgba(0, 0, 0, 0.55);
}
html[data-b3-public-skin="chronos"] .account-page--chronos .hero-panel-body {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}
html[data-b3-public-skin="chronos"] .account-page--chronos .account-offers,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-fields,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-path-panel,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-path-body,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-path-head,
html[data-b3-public-skin="chronos"] .account-page--chronos .donate-amount,
html[data-b3-public-skin="chronos"] .account-page--chronos .month-plan,
html[data-b3-public-skin="chronos"] .account-page--chronos .month-plan-amount,
html[data-b3-public-skin="chronos"] .account-page--chronos .month-plan-pay,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-upsell-checkout,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-upsell-pay,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-coupon,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-coupon-row {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
html[data-b3-public-skin="chronos"] .account-page--chronos .account-path-panel {
  border-radius: 0 !important;
  /* Visible so donate / stamp amount lists can open past the panel edge */
  overflow: visible;
}
html[data-b3-public-skin="chronos"] .account-page--chronos .account-path-body .hero-start-btn:not(.account-coupon-btn):not(.account-upsell-apply),
html[data-b3-public-skin="chronos"] .account-page--chronos .account-path-body .account-upsell-pay-btn,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-path-body .account-upsell-cta {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
html[data-b3-public-skin="chronos"] .account-page--chronos .account-coupon-btn,
html[data-b3-public-skin="chronos"] .account-page--chronos .account-upsell-apply {
  width: auto !important;
  max-width: max-content;
  min-width: 0;
  flex: 0 0 auto;
}
html[data-b3-public-skin="chronos"] .account-page--chronos .donate-amount {
  grid-template-columns: max-content minmax(0, 1fr);
}
html[data-b3-public-skin="chronos"] .account-page--chronos .month-plan-amount {
  grid-template-columns: max-content minmax(0, 1fr);
}
html[data-b3-public-skin="chronos"] .account-page--chronos .donate-amount:not(.donate-amount--with-action) {
  grid-template-columns: minmax(0, 1fr);
}
html[data-b3-public-skin="chronos"] .account-page--chronos .donate-amount-copy {
  grid-column: 1 / -1;
}
html[data-b3-public-skin="chronos"] .account-page--chronos .donate-amount-action .account-upsell-cta {
  width: 100%;
}
html[data-b3-public-skin="chronos"] .account-page--chronos .account-path-badge {
  color: inherit;
}

html[data-b3-public-skin="chronos"] .account-page--chronos .account-title {
  color: var(--ice-hot);
  text-shadow: 0 0 14px var(--ice-glow);
}

/* Creators: F7-like left header + Chronos inputs (never bare white adm-input) */
/* Creators dashboard is tall; do not clip platform rows inside hero-panel. */
html[data-b3-public-skin="chronos"] .creators-page.account-page,
html[data-b3-public-skin="chronos"] .creators-page .account-panel,
html[data-b3-public-skin="chronos"] .creators-page .account-panel--wide,
html[data-b3-public-skin="chronos"] .creators-page .hero-panel-body {
  overflow: visible;
  overflow-x: hidden;
}

html[data-b3-public-skin="chronos"] .creators-page .creators-page-head {
  text-align: left;
  align-items: flex-start;
}
html[data-b3-public-skin="chronos"] .creators-page .creators-kicker,
html[data-b3-public-skin="chronos"] .creators-page .creators-title {
  text-align: left;
  color: var(--ice-hot);
}
html[data-b3-public-skin="chronos"] .creators-page .creators-back {
  color: var(--ice);
}
html[data-b3-public-skin="chronos"] .creators-page .creators-back:hover {
  color: var(--ice-hot);
}
html[data-b3-public-skin="chronos"] .creators-page .hero-start-input,
html[data-b3-public-skin="chronos"] .creators-page .creators-platform-input,
html[data-b3-public-skin="chronos"] .creators-page textarea.hero-start-input {
  border-radius: 0 !important;
  background: #0a0a0e !important;
  border: 1px solid var(--line2) !important;
  color: var(--text) !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
html[data-b3-public-skin="chronos"] .creators-page .creators-slug-row {
  border-color: var(--line2);
  background: #0a0a0e;
}
html[data-b3-public-skin="chronos"] .creators-page .creators-slug-prefix {
  color: var(--ice);
  border-right-color: var(--line2);
}
html[data-b3-public-skin="chronos"] .creators-page .creators-slug-input {
  border: 0 !important;
  box-shadow: none !important;
}
html[data-b3-public-skin="chronos"] .creators-page .creators-slug-input:focus {
  box-shadow: none !important;
  border: 0 !important;
}
html[data-b3-public-skin="chronos"] .creators-page .creators-slug-row:focus-within {
  border-color: rgba(158, 196, 208, 0.45);
  box-shadow: 0 0 0 1px rgba(158, 196, 208, 0.18), 0 0 16px var(--ice-dim);
}
html[data-b3-public-skin="chronos"] .creators-page .hero-start-input::placeholder,
html[data-b3-public-skin="chronos"] .creators-page .creators-platform-input::placeholder {
  color: var(--muted);
  opacity: 0.85;
}
html[data-b3-public-skin="chronos"] .creators-page .hero-start-input:focus,
html[data-b3-public-skin="chronos"] .creators-page .creators-platform-input:focus,
html[data-b3-public-skin="chronos"] .creators-page textarea.hero-start-input:focus {
  border-color: rgba(158, 196, 208, 0.45) !important;
  box-shadow: 0 0 0 1px rgba(158, 196, 208, 0.18), 0 0 16px var(--ice-dim) !important;
  outline: none;
}
html[data-b3-public-skin="chronos"] .creators-page .account-path-panel {
  border-color: var(--line2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 40%),
    linear-gradient(180deg, #17171c, #0e0e12);
}
html[data-b3-public-skin="chronos"] .creators-page .account-path-kicker {
  color: var(--ice);
}
html[data-b3-public-skin="chronos"] .creators-page .account-path-title {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .account-page--chronos .account-row dt {
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .account-page--chronos .account-row dd {
  color: var(--text);
}

html[data-b3-public-skin="chronos"] .account-page--chronos .account-upsell,
html[data-b3-public-skin="chronos"] .account-ae3-panel {
  border-radius: 0 !important;
  border: 1px solid var(--line2);
  background:
    linear-gradient(180deg, rgba(158, 196, 208, 0.06), transparent 42%),
    rgba(8, 8, 10, 0.55);
}

html[data-b3-public-skin="chronos"] .account-upsell-badge,
html[data-b3-public-skin="chronos"] .lifetime-marketing-badge {
  border-radius: 0 !important;
  background: rgba(158, 196, 208, 0.16);
  color: var(--ice-hot);
  border: 1px solid rgba(158, 196, 208, 0.35);
}

html[data-b3-public-skin="chronos"] .account-upsell-title,
html[data-b3-public-skin="chronos"] .lifetime-marketing-title {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .account-upsell-seal,
html[data-b3-public-skin="chronos"] .account-ae3-seal,
html[data-b3-public-skin="chronos"] .account-upsell-seal-rays,
html[data-b3-public-skin="chronos"] .account-ae3-seal-rays {
  display: none !important;
}

/* Linked AE3: seal stays Chronos-hidden; do not reserve a grid column for it. */
html[data-b3-public-skin="chronos"] .account-ae3-linked-layout {
  grid-template-columns: minmax(0, 1fr);
}

html[data-b3-public-skin="chronos"] .tier-compare,
html[data-b3-public-skin="chronos"] .tier-compare-tab,
html[data-b3-public-skin="chronos"] .tier-compare-panel {
  border-radius: 0 !important;
}

html[data-b3-public-skin="chronos"] .tier-compare {
  border: 1px solid var(--line2);
  background: rgba(8, 8, 10, 0.45);
}

html[data-b3-public-skin="chronos"] .tier-compare-tab.is-active,
html[data-b3-public-skin="chronos"] .tier-compare-tab[aria-selected="true"] {
  color: var(--ice-hot);
  border-color: rgba(158, 196, 208, 0.4);
  background: rgba(158, 196, 208, 0.1);
}

html[data-b3-public-skin="chronos"] .register-overlay,
html[data-b3-public-skin="chronos"] .buy-overlay {
  background: rgba(3, 3, 4, 0.78);
}

html[data-b3-public-skin="chronos"] .checkout-progress-node.is-done,
html[data-b3-public-skin="chronos"] .checkout-progress-node.is-active {
  background: var(--ice);
  color: #041014;
  box-shadow: 0 0 12px var(--ice-glow);
}

html[data-b3-public-skin="chronos"] .checkout-progress-track {
  background: var(--line2);
}

html[data-b3-public-skin="chronos"] .legal-page {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

html[data-b3-public-skin="chronos"] .legal-page .page-header,
html[data-b3-public-skin="chronos"] .legal-page .section-block {
  margin: 0;
  padding: 24px 26px;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

html[data-b3-public-skin="chronos"] .legal-page .legal-card {
  position: relative;
  background: rgba(8, 8, 10, 0.62);
  border: 1px solid var(--line2);
  border-radius: 0;
  padding: 16px 18px 16px 20px;
}

html[data-b3-public-skin="chronos"] .legal-page .legal-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--ice), transparent);
}

html[data-b3-public-skin="chronos"] .legal-page .legal-card-title,
html[data-b3-public-skin="chronos"] .legal-page .page-title {
  color: var(--ice-hot);
}

html[data-b3-public-skin="chronos"] .legal-page .legal-card-body,
html[data-b3-public-skin="chronos"] .legal-page .page-lead {
  color: var(--muted);
}

html[data-b3-public-skin="chronos"] .adm-sidebar-title,
html[data-b3-public-skin="chronos"] .adm-nav a.is-active,
html[data-b3-public-skin="chronos"] .adm-nav a:hover {
  color: var(--ice-hot) !important;
}

html[data-b3-public-skin="chronos"] .adm-shell,
html[data-b3-public-skin="chronos"] .adm-card,
html[data-b3-public-skin="chronos"] .adm-sidebar {
  border-radius: 0 !important;
  border-color: var(--line2);
}

@media (max-width: 900px) {
  html[data-b3-public-skin="chronos"] .home-hero--ops .hero-inner,
  html[data-b3-public-skin="chronos"] .home-vault-inner,
  html[data-b3-public-skin="chronos"] .home-ops-metrics-grid,
  html[data-b3-public-skin="chronos"] .home-signals-grid {
    grid-template-columns: 1fr;
  }
}

/* Forum Builder badge + name marks stay ice/steel on Chronos */
html[data-b3-public-skin="chronos"] .license-badge.builder {
  color: var(--ice-hot);
}
html[data-b3-public-skin="chronos"] .license-badge .license-icon {
  filter: drop-shadow(0 0 6px var(--ice-dim));
}

/* Chronos vault routes (/login, /register): fullscreen, no site chrome scroll */
html[data-b3-public-skin="chronos"] body.vault-route {
  overflow: hidden;
}
html[data-b3-public-skin="chronos"] .site-shell--vault {
  height: 100%;
  min-height: 100vh;
  gap: 0;
  padding: 0;
}
html[data-b3-public-skin="chronos"] .site-scroll--vault {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
html[data-b3-public-skin="chronos"] .site-shell--vault .site-main {
  flex: 1;
  min-height: 0;
}

/* Conversion homepage: outcome hero, product stage, proof, included, close.
   Glow lives on the black hero plate (not title words). Undo:
   .helpers/.bak/hero-glow-pre-frame-2026-10-10/ */
html[data-b3-public-skin="chronos"] .home-hero--convert {
  margin: 0;
  padding: 28px 26px;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 0 22px rgba(110, 184, 212, 0.28),
    0 0 48px rgba(61, 139, 253, 0.18),
    0 12px 32px rgba(0, 0, 0, 0.5);
  animation: b3-hero-frame-glow 2.8s ease-in-out infinite;
}

@keyframes b3-hero-frame-glow {
  0%,
  100% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.045),
      0 0 14px rgba(110, 184, 212, 0.12),
      0 0 28px rgba(61, 139, 253, 0.08),
      0 12px 32px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.045),
      0 0 28px rgba(110, 184, 212, 0.4),
      0 0 56px rgba(61, 139, 253, 0.28),
      0 12px 32px rgba(0, 0, 0, 0.5);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-b3-public-skin="chronos"] .home-hero--convert {
    animation: none;
  }
}

html[data-b3-public-skin="chronos"] .home-hero--convert .hero-inner {
  align-items: center;
  gap: 36px;
}

html[data-b3-public-skin="chronos"] .home-hero--convert .hero-copy {
  min-width: 0;
}

html[data-b3-public-skin="chronos"] .home-hero--convert .hero-title {
  font-size: clamp(45px, 5.75vw, 72.5px);
  line-height: 0.95;
  letter-spacing: 0.01em;
  text-transform: none;
  max-width: 14ch;
  color: #eef4f7;
}

html[data-b3-public-skin="chronos"] .home-hero--convert .hero-title-keep {
  display: block;
  white-space: nowrap;
}

/* Builder 3 = strong blue; community = azure; project = softer azure (glow moved to plate) */
html[data-b3-public-skin="chronos"] .home-hero--convert .hero-title .hero-title-word[data-tone="strong"] {
  color: #3d8bfd;
}

html[data-b3-public-skin="chronos"] .home-hero--convert .hero-title .hero-title-word[data-tone="azure"] {
  color: #6eb8d4;
}

html[data-b3-public-skin="chronos"] .home-hero--convert .hero-title .hero-title-word[data-tone="azure-soft"] {
  color: #a8d8ea;
}

html[data-b3-public-skin="chronos"] .home-hero--convert .hero-sub {
  max-width: 38em;
  font-size: 21.25px;
}

html[data-b3-public-skin="chronos"] .hero-visual--stage {
  min-width: 0;
  flex: 1.15;
  overflow: visible;
}

html[data-b3-public-skin="chronos"] .editor-stage {
  margin: 0;
  border: 1px solid rgba(158, 196, 208, 0.35);
  background: #101318;
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Same mouse-look shell as Soviet .hero-panel--tilt (login panel). */
html[data-b3-public-skin="chronos"] .editor-stage--tilt {
  transform-origin: center center;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.12s linear;
}

html[data-b3-public-skin="chronos"] .editor-stage-chrome {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: #1b2128;
  border-bottom: 1px solid rgba(158, 196, 208, 0.2);
  font-size: 12px;
  color: #c5d5de;
}

html[data-b3-public-skin="chronos"] .editor-stage-dots {
  display: inline-flex;
  gap: 4px;
}

html[data-b3-public-skin="chronos"] .editor-stage-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3a4650;
  display: block;
}

html[data-b3-public-skin="chronos"] .editor-stage-tab {
  padding: 2px 8px;
  background: #0e141a;
  border: 1px solid rgba(158, 196, 208, 0.25);
}

html[data-b3-public-skin="chronos"] .editor-stage-url {
  margin-left: auto;
  opacity: 0.55;
}

html[data-b3-public-skin="chronos"] .editor-stage-body {
  min-height: 240px;
  padding: 14px;
}

html[data-b3-public-skin="chronos"] .editor-layout {
  display: grid;
  grid-template-columns: 92px 1fr 88px;
  gap: 8px;
  min-height: 220px;
}

html[data-b3-public-skin="chronos"] .editor-layers,
html[data-b3-public-skin="chronos"] .editor-props {
  list-style: none;
  margin: 0;
  padding: 8px;
  background: #171d24;
  font-size: 12px;
  color: #c5d5de;
}

html[data-b3-public-skin="chronos"] .editor-layers .is-on {
  color: var(--ice-hot, #d7f3ff);
}

html[data-b3-public-skin="chronos"] .editor-canvas {
  position: relative;
  background:
    linear-gradient(#243041, #243041) 0 0 / 16px 16px,
    #121820;
  background-blend-mode: overlay;
  overflow: hidden;
}

html[data-b3-public-skin="chronos"] .editor-block {
  position: absolute;
  display: block;
}

html[data-b3-public-skin="chronos"] .editor-block--ground {
  left: 8%;
  right: 8%;
  bottom: 18%;
  height: 18px;
  background: #3d6d86;
}

html[data-b3-public-skin="chronos"] .editor-block--hero {
  left: 28%;
  bottom: 32%;
  width: 28px;
  height: 36px;
  background: #d7f3ff;
  box-shadow: 0 0 0 1px #7ee0ff;
}

html[data-b3-public-skin="chronos"] .editor-block--crate {
  left: 58%;
  bottom: 32%;
  width: 22px;
  height: 22px;
  background: #3d6d86;
}

html[data-b3-public-skin="chronos"] .editor-block--coin {
  right: 22%;
  top: 28%;
  width: 16px;
  height: 16px;
  background: #7ee0ff;
}

html[data-b3-public-skin="chronos"] .editor-sheet-row {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 8px;
  padding: 8px 10px;
  margin-bottom: 6px;
  background: #1a222b;
  font-size: 13px;
  color: #d5e3ea;
}

html[data-b3-public-skin="chronos"] .editor-sheet-row--action {
  margin-left: 18px;
  background: #141b22;
}

html[data-b3-public-skin="chronos"] .editor-sheet-row--break {
  box-shadow: inset 3px 0 0 #7ee0ff;
}

html[data-b3-public-skin="chronos"] .editor-sheet-row em {
  font-style: normal;
  color: #7ee0ff;
  font-size: 12px;
}

html[data-b3-public-skin="chronos"] .editor-code {
  margin: 8px 0 8px 18px;
  padding: 10px 12px;
  background: #0c1014;
  color: #b7f3c8;
  font-size: 13px;
}

html[data-b3-public-skin="chronos"] .editor-code span {
  display: inline-block;
  width: 1.4em;
  margin-right: 8px;
  color: #5d7380;
}

html[data-b3-public-skin="chronos"] .editor-play {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  background: #102033;
}

html[data-b3-public-skin="chronos"] .editor-play-sky {
  position: absolute;
  inset: 0 0 40% 0;
  background: linear-gradient(#1c4d6e, #102033);
}

html[data-b3-public-skin="chronos"] .editor-play-ground {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%;
  background: #245066;
}

html[data-b3-public-skin="chronos"] .editor-play-hero {
  position: absolute;
  left: 22%;
  bottom: 28%;
  width: 36px;
  height: 48px;
  background: #d7f3ff;
}

html[data-b3-public-skin="chronos"] .editor-play-platform {
  position: absolute;
  left: 46%;
  bottom: 46%;
  width: 30%;
  height: 12px;
  background: #3d6d86;
}

html[data-b3-public-skin="chronos"] .editor-play-crate {
  position: absolute;
  left: 58%;
  bottom: 28%;
  width: 22px;
  height: 22px;
  background: #3d6d86;
}

html[data-b3-public-skin="chronos"] .editor-play-coin {
  position: absolute;
  right: 24%;
  top: 22%;
  width: 16px;
  height: 16px;
  background: #7ee0ff;
}

html[data-b3-public-skin="chronos"] .editor-stage-tab.is-on {
  color: #d7f3ff;
  border-color: rgba(126, 224, 255, 0.55);
}

html[data-b3-public-skin="chronos"] .editor-threads {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 160px;
  justify-content: center;
}

html[data-b3-public-skin="chronos"] .editor-thread {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

html[data-b3-public-skin="chronos"] .editor-avatar {
  width: 14px;
  height: 14px;
  background: #243041;
}

html[data-b3-public-skin="chronos"] .editor-avatar.is-on {
  background: #7ee0ff;
}

html[data-b3-public-skin="chronos"] .editor-bar {
  display: block;
  height: 14px;
  width: 100%;
  background: #1a222b;
}

html[data-b3-public-skin="chronos"] .editor-thread:first-child .editor-bar {
  background: #3d6d86;
}

html[data-b3-public-skin="chronos"] .editor-bar--mid {
  width: 74%;
}

html[data-b3-public-skin="chronos"] .editor-bar--short {
  width: 48%;
  background: #243041;
}

html[data-b3-public-skin="chronos"] .editor-project {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 160px;
}

html[data-b3-public-skin="chronos"] .editor-file {
  display: block;
  height: 16px;
  background: #3d6d86;
}

html[data-b3-public-skin="chronos"] .editor-project .editor-layers {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0;
  background: transparent;
}

html[data-b3-public-skin="chronos"] .editor-project .editor-layers li {
  padding: 6px 8px;
  background: #1a222b;
}

html[data-b3-public-skin="chronos"] .editor-stage--compact .editor-stage-body {
  min-height: 128px;
  padding: 10px;
}

html[data-b3-public-skin="chronos"] .editor-stage--compact .editor-play,
html[data-b3-public-skin="chronos"] .editor-stage--compact .editor-threads,
html[data-b3-public-skin="chronos"] .editor-stage--compact .editor-project {
  min-height: 108px;
}

html[data-b3-public-skin="chronos"] .editor-project .editor-layers li.is-child {
  margin-left: 14px;
}

html[data-b3-public-skin="chronos"] .editor-stage--compact .editor-project {
  gap: 6px;
  min-height: 0;
}

html[data-b3-public-skin="chronos"] .editor-stage--compact .editor-project .editor-layers {
  gap: 4px;
}

html[data-b3-public-skin="chronos"] .editor-stage--compact .editor-project .editor-layers li {
  padding: 3px 8px;
}

html[data-b3-public-skin="chronos"] .editor-stage--compact .editor-file {
  height: 12px;
}

html[data-b3-public-skin="chronos"] .editor-stage--with-console {
  display: flex;
  flex-direction: column;
  height: auto;
}

html[data-b3-public-skin="chronos"] .editor-stage--with-console .editor-stage-body {
  flex: 0 0 auto;
  min-height: 0;
}

html[data-b3-public-skin="chronos"] .editor-stage--with-console .editor-layout {
  height: 220px;
  min-height: 0;
}

html[data-b3-public-skin="chronos"] .editor-console {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 10px 12px 12px;
  background: #0c1014;
  border-top: 1px solid rgba(158, 196, 208, 0.25);
  color: #9fb8ae;
  font-family: Consolas, "Courier New", monospace;
  font-size: 12px;
  line-height: 1.35;
}

html[data-b3-public-skin="chronos"] .editor-console-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 2px;
}

html[data-b3-public-skin="chronos"] .editor-console-tabs span {
  padding: 2px 8px;
  background: #141b22;
  border: 1px solid rgba(158, 196, 208, 0.2);
  color: #8aa0aa;
}

html[data-b3-public-skin="chronos"] .editor-console-tabs .is-on {
  color: #d7f3ff;
  border-color: rgba(126, 224, 255, 0.45);
}

html[data-b3-public-skin="chronos"] .editor-console p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .editor-console i {
  width: 8px;
  height: 8px;
  background: #3d6d86;
  display: block;
  flex: 0 0 auto;
}

html[data-b3-public-skin="chronos"] .editor-console .is-ok {
  color: #b7f3c8;
}

html[data-b3-public-skin="chronos"] .editor-console .is-ok i {
  background: #7ee0ff;
}

/* One plate under the hero: no grid strips between feature / stats / pillars. */
html[data-b3-public-skin="chronos"] .home-convert {
  background: #0c0e12;
  border: 1px solid var(--line2);
  border-top: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 32px rgba(0, 0, 0, 0.5);
}

html[data-b3-public-skin="chronos"] .home-hero--convert {
  border-bottom: 0;
}

html[data-b3-public-skin="chronos"] .home-convert-feature {
  padding: 8px 0 12px;
}

html[data-b3-public-skin="chronos"] .home-convert-feature-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 40px;
  align-items: center;
}

html[data-b3-public-skin="chronos"] .home-convert-feature--flip .home-convert-feature-inner {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

html[data-b3-public-skin="chronos"] .home-convert-feature--flip .editor-stage {
  order: 2;
}

html[data-b3-public-skin="chronos"] .home-convert-kicker {
  margin: 0 0 8px;
  color: var(--ice, #9ec4d0);
  font-size: 16.25px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

html[data-b3-public-skin="chronos"] .home-convert-title {
  margin: 0 0 12px;
  font-size: clamp(35px, 3.75vw, 50px);
  line-height: 1.05;
  letter-spacing: 0.01em;
}

html[data-b3-public-skin="chronos"] .home-convert-text {
  margin: 0 0 16px;
  max-width: 42em;
  color: var(--muted, #b7c6ce);
  line-height: 1.5;
}

html[data-b3-public-skin="chronos"] .home-convert-platforms {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 18px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

html[data-b3-public-skin="chronos"] .home-convert-platforms li::before {
  content: '✓ ';
  color: #7ee0ff;
}

html[data-b3-public-skin="chronos"] .home-convert-stats {
  background: #16303a;
  color: #eef6f8;
  padding: 20px 0;
}

html[data-b3-public-skin="chronos"] .home-convert-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

html[data-b3-public-skin="chronos"] .home-convert-stat-value {
  margin: 0;
  font-size: clamp(40px, 5vw, 60px);
  line-height: 1;
}

html[data-b3-public-skin="chronos"] .home-convert-stat-label {
  margin: 8px 0 0;
  max-width: 16em;
}

html[data-b3-public-skin="chronos"] .home-convert-pillars {
  padding: 16px 0 12px;
  background: transparent;
}

html[data-b3-public-skin="chronos"] .home-convert-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

html[data-b3-public-skin="chronos"] .home-convert-pillars .editor-stage {
  margin: 0 0 16px;
}

html[data-b3-public-skin="chronos"] .home-convert-included {
  padding: 24px 0 16px;
}

html[data-b3-public-skin="chronos"] .home-convert-included-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 20px;
}

html[data-b3-public-skin="chronos"] .home-convert-included-grid h3 {
  margin: 0 0 10px;
  padding-left: 10px;
  border-left: 3px solid var(--ice, #9ec4d0);
  font-size: 20px;
}

html[data-b3-public-skin="chronos"] .home-convert-included-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

html[data-b3-public-skin="chronos"] .home-convert-included-grid li {
  margin: 0 0 8px;
  color: var(--muted, #b7c6ce);
}

html[data-b3-public-skin="chronos"] .home-convert-included-grid li::before {
  content: '✓ ';
  color: #7ee0ff;
}

html[data-b3-public-skin="chronos"] .home-convert-close {
  margin-top: 12px;
}

@media (max-width: 900px) {
  html[data-b3-public-skin="chronos"] .home-hero--convert .hero-title {
    max-width: none;
  }

  html[data-b3-public-skin="chronos"] .home-convert-feature-inner,
  html[data-b3-public-skin="chronos"] .home-convert-feature--flip .home-convert-feature-inner,
  html[data-b3-public-skin="chronos"] .home-convert-stats-grid,
  html[data-b3-public-skin="chronos"] .home-convert-pillars-grid,
  html[data-b3-public-skin="chronos"] .home-convert-included-grid,
  html[data-b3-public-skin="chronos"] .editor-layout {
    grid-template-columns: 1fr;
  }

  html[data-b3-public-skin="chronos"] .home-convert-feature--flip .editor-stage {
    order: 0;
  }

  html[data-b3-public-skin="chronos"] .editor-stage,
  html[data-b3-public-skin="chronos"] .home-convert-feature--flip .editor-stage {
    transform: none;
  }
}

/* Why Builder 3 case: one content plate (no grid seams between sections). */
html[data-b3-public-skin="chronos"] .why-page.why-case {
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 32px rgba(0, 0, 0, 0.5);
}

/* Why Builder 3 case: terms ledger, numbered argument, comparison, brief. */
html[data-b3-public-skin="chronos"] .why-case-mast {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: end;
  padding-top: 28px;
  padding-bottom: 36px;
}

html[data-b3-public-skin="chronos"] .why-case-kicker {
  margin: 0 0 10px;
  font-family: Oswald, "Arial Narrow", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ice, #9ec4d0);
}

html[data-b3-public-skin="chronos"] .why-case-title {
  margin: 0 0 14px;
  max-width: 16ch;
  font-size: clamp(45px, 6.25vw, 80px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #f2f6f8;
}

html[data-b3-public-skin="chronos"] .why-case-lead,
html[data-b3-public-skin="chronos"] .why-case-deck {
  margin: 0;
  max-width: 42rem;
  color: var(--muted, #b7c6ce);
  line-height: 1.55;
}

html[data-b3-public-skin="chronos"] .why-case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

html[data-b3-public-skin="chronos"] .why-case-terms {
  margin: 0;
  padding: 0 0 0 28px;
  list-style: none;
  border-left: 1px solid rgba(158, 196, 208, 0.35);
}

html[data-b3-public-skin="chronos"] .why-case-terms li {
  padding: 14px 12px;
  margin: 0 -12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-b3-public-skin="chronos"] .why-case-terms strong {
  display: block;
  margin-bottom: 4px;
  font-family: Oswald, "Arial Narrow", Arial, sans-serif;
  font-size: 16.25px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f2f6f8;
}

html[data-b3-public-skin="chronos"] .why-case-terms span {
  color: var(--muted, #b7c6ce);
  line-height: 1.45;
}

html[data-b3-public-skin="chronos"] .why-case-argument,
html[data-b3-public-skin="chronos"] .why-case-brief {
  padding: 28px 0;
}

html[data-b3-public-skin="chronos"] .why-case-argument-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
  gap: 36px;
  align-items: center;
}

html[data-b3-public-skin="chronos"] .why-case-argument-copy {
  min-width: 0;
}

html[data-b3-public-skin="chronos"] .why-case-argument-grid .why-case-h2,
html[data-b3-public-skin="chronos"] .why-case-argument-grid .why-case-deck {
  max-width: none;
}

html[data-b3-public-skin="chronos"] .why-case-argument-grid .why-case-points li,
html[data-b3-public-skin="chronos"] .why-case-argument-grid .why-case-point {
  align-items: start;
}

html[data-b3-public-skin="chronos"] .why-case-argument-grid .editor-stage {
  height: auto;
  min-height: 0;
  align-self: center;
}

html[data-b3-public-skin="chronos"] .why-case-h2 {
  margin: 0 0 10px;
  max-width: 22ch;
  font-size: clamp(35px, 5vw, 55px);
  line-height: 1.05;
  color: #f2f6f8;
}

html[data-b3-public-skin="chronos"] .why-case-points {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

html[data-b3-public-skin="chronos"] .why-case-points li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-b3-public-skin="chronos"] .why-case-num {
  font-family: Oswald, "Arial Narrow", Arial, sans-serif;
  font-size: 35px;
  line-height: 1;
  color: var(--ice, #9ec4d0);
}

html[data-b3-public-skin="chronos"] .why-case-point {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: 28px;
  align-items: baseline;
}

html[data-b3-public-skin="chronos"] .why-case-points h3 {
  margin: 0;
  font-size: 25px;
  color: #f2f6f8;
  white-space: nowrap;
}

html[data-b3-public-skin="chronos"] .why-case-points p {
  margin: 0;
  max-width: none;
  color: var(--muted, #b7c6ce);
  line-height: 1.45;
}

html[data-b3-public-skin="chronos"] .why-case-argument {
  padding-bottom: 8px;
}

html[data-b3-public-skin="chronos"] .why-case-strip {
  padding: 0;
  overflow: hidden;
}

html[data-b3-public-skin="chronos"] .editor-stage--strip .editor-stage-body {
  min-height: 0;
  padding: 0;
}

html[data-b3-public-skin="chronos"] .editor-strip--play {
  position: relative;
  height: 96px;
  overflow: hidden;
  background: #102033;
}

html[data-b3-public-skin="chronos"] .editor-strip-sky {
  position: absolute;
  inset: 0 0 38% 0;
  background: #1c4d6e;
}

html[data-b3-public-skin="chronos"] .editor-strip-ground {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38%;
  background: #245066;
}

html[data-b3-public-skin="chronos"] .editor-strip-hero {
  position: absolute;
  left: 8%;
  bottom: 22%;
  width: 28px;
  height: 36px;
  background: #d7f3ff;
  box-shadow: 0 0 0 1px #7ee0ff;
}

html[data-b3-public-skin="chronos"] .editor-strip-platform {
  position: absolute;
  left: 28%;
  bottom: 46%;
  width: 16%;
  height: 12px;
  background: #3d6d86;
}

html[data-b3-public-skin="chronos"] .editor-strip-crate {
  position: absolute;
  left: 54%;
  bottom: 22%;
  width: 22px;
  height: 22px;
  background: #3d6d86;
}

html[data-b3-public-skin="chronos"] .editor-strip-coin {
  position: absolute;
  right: 14%;
  top: 18%;
  width: 16px;
  height: 16px;
  background: #7ee0ff;
}

html[data-b3-public-skin="chronos"] .editor-strip--export {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
  height: 96px;
  padding: 0 12px;
  background: #121820;
}

html[data-b3-public-skin="chronos"] .editor-strip--export span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  background: #1a222b;
  color: #c5d5de;
  font-size: 13px;
}

html[data-b3-public-skin="chronos"] .editor-strip--export .is-on {
  background: #3d6d86;
  color: #d7f3ff;
}

html[data-b3-public-skin="chronos"] .why-case-field {
  padding: 12px 0 16px;
}

html[data-b3-public-skin="chronos"] .why-case-strip + .why-case-brief {
  padding-top: 12px;
}

html[data-b3-public-skin="chronos"] .why-case-table-wrap {
  margin-top: 22px;
  overflow: hidden;
  max-width: 100%;
}

html[data-b3-public-skin="chronos"] .why-case-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 16.25px;
}

html[data-b3-public-skin="chronos"] .why-case-table th,
html[data-b3-public-skin="chronos"] .why-case-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
  vertical-align: top;
  color: var(--muted, #b7c6ce);
  overflow-wrap: anywhere;
}

html[data-b3-public-skin="chronos"] .why-case-table thead th {
  font-family: Oswald, "Arial Narrow", Arial, sans-serif;
  font-size: 13.75px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ice, #9ec4d0);
}

html[data-b3-public-skin="chronos"] .why-case-table tbody th {
  color: #f2f6f8;
  font-weight: 600;
}

html[data-b3-public-skin="chronos"] .why-case-table td.win {
  color: #f2f6f8;
  font-weight: 600;
}

html[data-b3-public-skin="chronos"] .why-case-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 28px;
}

html[data-b3-public-skin="chronos"] .why-case-groups h3 {
  margin: 0 0 12px;
  padding-top: 12px;
  border-top: 2px solid var(--ice, #9ec4d0);
  font-size: 22.5px;
  color: #f2f6f8;
}

html[data-b3-public-skin="chronos"] .why-case-groups ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

html[data-b3-public-skin="chronos"] .why-case-groups li {
  margin: 0 0 10px;
  color: var(--muted, #b7c6ce);
  line-height: 1.45;
}


/* Why case body copy: explicit +25% type (was inherit-only) */
html[data-b3-public-skin="chronos"] .why-case-lead,
html[data-b3-public-skin="chronos"] .why-case-deck {
  font-size: 18.75px;
}

html[data-b3-public-skin="chronos"] .why-case-terms span,
html[data-b3-public-skin="chronos"] .why-case-points p,
html[data-b3-public-skin="chronos"] .why-case-groups li {
  font-size: 18.75px;
}

html[data-b3-public-skin="chronos"] .why-case-close {
  padding: 8px 0 56px;
}

html[data-b3-public-skin="chronos"] .why-case-close-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-top: 28px;
  border-top: 1px solid rgba(158, 196, 208, 0.35);
}

@media (max-width: 900px) {
  html[data-b3-public-skin="chronos"] .why-case-mast,
  html[data-b3-public-skin="chronos"] .why-case-groups,
  html[data-b3-public-skin="chronos"] .why-case-argument-grid,
  html[data-b3-public-skin="chronos"] .why-case-points li {
    grid-template-columns: 1fr;
  }

  html[data-b3-public-skin="chronos"] .why-case-point {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }

  html[data-b3-public-skin="chronos"] .why-case-points h3 {
    white-space: normal;
  }

  html[data-b3-public-skin="chronos"] .why-case-terms {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(158, 196, 208, 0.35);
    padding-top: 18px;
  }

  html[data-b3-public-skin="chronos"] .why-case-close-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  html[data-b3-public-skin="chronos"] .why-case-title {
    max-width: none;
  }
}

/* Press, account, admin, and error boot skeletons */
html[data-b3-public-skin="chronos"] .skel-overlay--press,
html[data-b3-public-skin="chronos"] .skel-overlay--account,
html[data-b3-public-skin="chronos"] .skel-overlay--admin,
html[data-b3-public-skin="chronos"] .skel-overlay--error {
  gap: 0;
  overflow: hidden;
}

html[data-b3-public-skin="chronos"] .skel-account-shell,
html[data-b3-public-skin="chronos"] .skel-admin-shell,
html[data-b3-public-skin="chronos"] .skel-error-shell {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  height: 100%;
}

html[data-b3-public-skin="chronos"] .skel-overlay--press > .site-shell {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  gap: 0;
}

/*
 * Press cover layout for skeleton: live PressKitView styles are Vue-scoped
 * (data-v-*), so skel DOM needs the same grid/plates here.
 */
html[data-b3-public-skin="chronos"] .skel-overlay .pg--cover {
  max-width: none;
  margin: 0;
  padding: 18px 20px 20px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .press-bc {
  margin: 0 0 18px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .pg-cover-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 12px;
  align-items: stretch;
  min-height: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .pg-cover-copy,
html[data-b3-public-skin="chronos"] .skel-overlay .pg-cover-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px 20px;
  min-height: calc(100vh - var(--pad, 20px) * 2 - var(--topbar-h, 56px) - var(--gap, 12px) - 56px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 36%),
    linear-gradient(180deg, #17171c, #0e0e12);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 32px rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
}

html[data-b3-public-skin="chronos"] .skel-overlay .pg-cover-aside {
  align-items: center;
  justify-content: center;
  text-align: center;
  border-color: rgba(158, 196, 208, 0.28);
}

html[data-b3-public-skin="chronos"] .skel-overlay .pg-cover-points {
  list-style: none;
  margin: auto 0 0;
  padding: 12px 0 0;
  display: grid;
  gap: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-b3-public-skin="chronos"] .skel-overlay .pg-cover-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

html[data-b3-public-skin="chronos"] .skel-overlay .pg-cover-mark {
  flex: 1;
  display: grid;
  place-items: center;
  width: 100%;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--press-title {
  width: 78%;
  height: 55px;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-bar--press-point {
  width: 100%;
  height: 38px;
  margin: 0;
}

html[data-b3-public-skin="chronos"] .skel-overlay .skel-stage--press-mark {
  width: min(280px, 78%);
  min-height: 120px;
  margin: 0 auto;
}

@media (max-width: 860px) {
  html[data-b3-public-skin="chronos"] .skel-overlay .pg-cover-grid {
    grid-template-columns: 1fr;
  }

  html[data-b3-public-skin="chronos"] .skel-overlay .pg-cover-copy,
  html[data-b3-public-skin="chronos"] .skel-overlay .pg-cover-aside {
    min-height: 0;
  }
}

html[data-b3-public-skin="chronos"] .skel-account-body {
  padding: 22px 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

html[data-b3-public-skin="chronos"] .skel-account-link {
  width: 180px;
  height: 32px;
  align-self: center;
}

html[data-b3-public-skin="chronos"] .skel-account-name {
  width: min(420px, 70%);
  height: 28px;
}

html[data-b3-public-skin="chronos"] .skel-account-email {
  width: min(280px, 50%);
  height: 16px;
  border: 0;
}

html[data-b3-public-skin="chronos"] .skel-account-marks {
  display: flex;
  gap: 8px;
}

html[data-b3-public-skin="chronos"] .skel-account-mark {
  width: 36px;
  height: 36px;
}

html[data-b3-public-skin="chronos"] .skel-account-path {
  width: 100%;
  height: 108px;
}

html[data-b3-public-skin="chronos"] .skel-admin-scroll {
  padding: 16px;
}

html[data-b3-public-skin="chronos"] .skel-admin-frame {
  flex: 1;
  min-height: 420px;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 16px;
  width: min(100%, 1200px);
  margin: 0 auto;
}

html[data-b3-public-skin="chronos"] .skel-admin-side,
html[data-b3-public-skin="chronos"] .skel-admin-main {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  min-height: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 36%),
    linear-gradient(180deg, #17171c, #0e0e12);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-b3-public-skin="chronos"] .skel-admin-nav {
  height: 32px;
}

html[data-b3-public-skin="chronos"] .skel-admin-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

html[data-b3-public-skin="chronos"] .skel-admin-metric {
  height: 88px;
}

html[data-b3-public-skin="chronos"] .skel-admin-chart {
  flex: 1;
  min-height: 220px;
}

html[data-b3-public-skin="chronos"] .skel-error-stage {
  flex: 1;
  display: flex;
  align-items: center;
  min-height: 0;
  padding: 24px 16px;
}

html[data-b3-public-skin="chronos"] .skel-error-card {
  width: min(560px, 100%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

html[data-b3-public-skin="chronos"] .skel-error-code {
  width: 220px;
  height: 120px;
  border: 0;
}

html[data-b3-public-skin="chronos"] .skel-error-title {
  width: 70%;
  height: 40px;
}

html[data-b3-public-skin="chronos"] .skel-error-lead {
  width: 100%;
  height: 48px;
}

html[data-b3-public-skin="chronos"] .skel-error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

html[data-b3-public-skin="chronos"] .skel-error-btn {
  width: 120px;
  height: 34px;
}

@media (max-width: 860px) {
  html[data-b3-public-skin="chronos"] .skel-admin-frame,
  html[data-b3-public-skin="chronos"] .skel-admin-metrics {
    grid-template-columns: 1fr;
  }
}
