:root {
  color-scheme: dark;
  --ce-bg: #07090d;
  --ce-bg-2: #0b1017;
  --ce-panel: #101720;
  --ce-panel-2: #141d28;
  --ce-panel-3: #0c121a;
  --ce-ink: #f4f0e6;
  --ce-muted: #b6bdc6;
  --ce-dim: #858e99;
  --ce-line: #344252;
  --ce-line-strong: #536579;
  --ce-cyan: #73d8cf;
  --ce-cyan-strong: #a7f2eb;
  --ce-gold: #e5bf70;
  --ce-orange: #ef9a5c;
  --ce-red: #ff7878;
  --ce-green: #79d39c;
  --ce-shadow: 0 22px 60px rgba(0, 0, 0, .28);
  --ce-radius-lg: 18px;
  --ce-radius: 13px;
  --ce-radius-sm: 9px;
  --ce-serif: Georgia, "Times New Roman", serif;
  --ce-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ce-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

html { scroll-behavior: smooth; }
* { box-sizing: border-box; }
body.ce-page {
  margin: 0;
  min-width: 280px;
  background:
    radial-gradient(circle at 15% -10%, rgba(115, 216, 207, .11), transparent 35rem),
    radial-gradient(circle at 88% 8%, rgba(229, 191, 112, .08), transparent 30rem),
    linear-gradient(180deg, #07090d 0%, #090d13 38%, #07090d 100%);
  color: var(--ce-ink);
  font: 16px/1.68 var(--ce-sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.ce-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 65%);
}

::selection { background: rgba(115,216,207,.32); color: #fff; }
a { color: var(--ce-cyan); text-underline-offset: .19em; }
a:hover { color: var(--ce-cyan-strong); }
button, input, select { font: inherit; }
button, select, input[type="search"] { color: var(--ce-ink); }

.ce-shell { width: min(1240px, calc(100% - 2.4rem)); margin-inline: auto; }
.ce-skip {
  position: fixed;
  left: 1rem;
  top: -6rem;
  z-index: 100;
  padding: .8rem 1rem;
  border: 2px solid #fff;
  border-radius: 8px;
  background: #000;
  color: #fff;
  font-weight: 800;
  transition: top .15s ease;
}
.ce-skip:focus { top: 1rem; }

.ce-reduced-mode { display: none; }

.ce-site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(83,101,121,.7);
  background: rgba(7, 9, 13, .91);
  backdrop-filter: blur(16px);
}
.ce-header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.ce-brand {
  color: var(--ce-ink);
  text-decoration: none;
  font: 800 1.12rem/1 var(--ce-serif);
  letter-spacing: .02em;
  white-space: nowrap;
}
.ce-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .15rem; }
.ce-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: .55rem .62rem;
  border-radius: 8px;
  color: var(--ce-muted);
  text-decoration: none;
  font-size: .84rem;
  font-weight: 690;
}
.ce-nav a:hover, .ce-nav a[aria-current="page"] { background: var(--ce-panel-2); color: var(--ce-ink); }
.ce-nav a[aria-current="page"] { box-shadow: inset 0 -2px var(--ce-cyan); }

.ce-hero { padding: clamp(3.5rem, 8vw, 7.2rem) 0 3.2rem; border-bottom: 1px solid rgba(52,66,82,.72); }
.ce-eyebrow {
  margin: 0 0 .9rem;
  color: var(--ce-cyan);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ce-hero-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); gap: clamp(1.5rem, 4vw, 4.2rem); align-items: end; }
.ce-hero h1 {
  max-width: 16ch;
  margin: 0;
  font: 800 clamp(3rem, 7.2vw, 6.9rem)/.91 var(--ce-serif);
  letter-spacing: -.045em;
  text-wrap: balance;
}
.ce-lede { max-width: 70ch; margin: 1.3rem 0 0; color: var(--ce-muted); font-size: clamp(1.05rem, 1.6vw, 1.32rem); }
.ce-boundary {
  padding: 1.25rem;
  border: 1px solid var(--ce-line-strong);
  border-left: 4px solid var(--ce-gold);
  border-radius: var(--ce-radius);
  background: linear-gradient(145deg, rgba(229,191,112,.11), rgba(16,23,32,.92));
  box-shadow: var(--ce-shadow);
}
.ce-boundary strong { display: block; color: var(--ce-gold); font-size: .76rem; letter-spacing: .11em; text-transform: uppercase; }
.ce-boundary p { margin: .65rem 0 0; }
.ce-question-map {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .5rem;
  margin-top: 2rem;
}
.ce-question-map span {
  min-height: 74px;
  display: flex;
  align-items: flex-end;
  padding: .72rem;
  border: 1px solid var(--ce-line);
  border-radius: 9px;
  background: rgba(16,23,32,.74);
  color: var(--ce-muted);
  font-size: .79rem;
  font-weight: 700;
}
.ce-journey {
  display: grid;
  grid-template-columns: repeat(8, minmax(0,1fr));
  gap: .45rem;
  margin-top: 1rem;
}
.ce-journey span {
  position: relative;
  min-height: 44px;
  display: grid;
  place-items: center;
  padding: .45rem;
  border: 1px solid var(--ce-line);
  border-radius: 8px;
  color: var(--ce-dim);
  font-size: .72rem;
  font-weight: 800;
  text-align: center;
}
.ce-journey span:last-child { border-color: var(--ce-cyan); color: var(--ce-cyan-strong); background: rgba(115,216,207,.08); }

.ce-main { padding: 2.8rem 0 5rem; }
.ce-disclaimer {
  margin: 0 0 2.6rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--ce-line);
  border-radius: var(--ce-radius);
  background: rgba(16,23,32,.65);
  color: var(--ce-muted);
}
.ce-disclaimer strong { color: var(--ce-ink); }
.ce-section { margin: 0 0 clamp(3.5rem, 7vw, 6.2rem); scroll-margin-top: 100px; }
.ce-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr); gap: 1.6rem; align-items: end; margin-bottom: 1.25rem; }
.ce-section h2 { margin: 0; font: 760 clamp(2rem, 4.2vw, 3.7rem)/1 var(--ce-serif); letter-spacing: -.025em; text-wrap: balance; }
.ce-section h3 { margin: 0 0 .65rem; font: 750 1.24rem/1.25 var(--ce-serif); }
.ce-section-intro { margin: 0; color: var(--ce-muted); }
.ce-kicker { margin: 0 0 .4rem; color: var(--ce-cyan); font: 800 .74rem/1.3 var(--ce-sans); letter-spacing: .11em; text-transform: uppercase; }

.ce-controls {
  display: grid;
  grid-template-columns: minmax(230px,1.2fr) minmax(180px,.8fr) minmax(170px,.75fr) minmax(170px,.75fr) minmax(190px,1fr) auto;
  gap: .75rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid var(--ce-line);
  border-radius: var(--ce-radius);
  background: var(--ce-panel-3);
}
.ce-field label { display: block; margin: 0 0 .35rem; color: var(--ce-muted); font-size: .75rem; font-weight: 800; letter-spacing: .04em; }
.ce-field select, .ce-field input[type="search"] {
  width: 100%;
  min-height: 46px;
  padding: .62rem .72rem;
  border: 1px solid var(--ce-line-strong);
  border-radius: 8px;
  background: #0a0f16;
}
.ce-button {
  min-height: 46px;
  align-self: end;
  padding: .65rem .9rem;
  border: 1px solid var(--ce-cyan);
  border-radius: 8px;
  background: rgba(115,216,207,.12);
  color: var(--ce-ink);
  cursor: pointer;
  font-weight: 820;
}
.ce-button:hover { background: rgba(115,216,207,.2); }
.ce-button--quiet { border-color: var(--ce-line-strong); background: var(--ce-panel-2); }

.ce-selector-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.ce-selector {
  min-height: 156px;
  display: flex;
  flex-direction: column;
  gap: .58rem;
  padding: 1rem;
  border: 1px solid var(--ce-line);
  border-radius: var(--ce-radius);
  background: linear-gradient(145deg, var(--ce-panel), var(--ce-panel-3));
  color: var(--ce-ink);
  text-decoration: none;
  box-shadow: 0 8px 30px rgba(0,0,0,.12);
}
.ce-selector:hover { border-color: var(--ce-line-strong); transform: translateY(-1px); }
.ce-selector[aria-current="true"] { border-color: var(--ce-cyan); box-shadow: inset 0 0 0 1px var(--ce-cyan), var(--ce-shadow); }
.ce-selector-id { color: var(--ce-cyan); font: 750 .74rem/1.3 var(--ce-mono); }
.ce-selector-title { flex: 1; font: 750 1.12rem/1.28 var(--ce-serif); }
.ce-selector-meta { color: var(--ce-dim); font-size: .76rem; }
.ce-empty { padding: 1rem; border: 1px dashed var(--ce-line-strong); border-radius: var(--ce-radius); color: var(--ce-muted); }

.ce-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 1.2rem; align-items: start; }
.ce-rail {
  position: sticky;
  top: 94px;
  padding: .9rem;
  border: 1px solid var(--ce-line);
  border-radius: var(--ce-radius);
  background: rgba(12,18,26,.9);
}
.ce-rail strong { display: block; padding: .35rem .48rem .7rem; color: var(--ce-dim); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.ce-rail a { display: block; min-height: 42px; padding: .55rem .58rem; border-radius: 7px; color: var(--ce-muted); text-decoration: none; font-size: .83rem; font-weight: 680; }
.ce-rail a:hover { background: var(--ce-panel-2); color: var(--ce-ink); }
.ce-content { min-width: 0; }

.ce-overview {
  padding: clamp(1.1rem, 2vw, 1.65rem);
  border: 1px solid var(--ce-line-strong);
  border-radius: var(--ce-radius-lg);
  background: linear-gradient(135deg, rgba(20,29,40,.96), rgba(12,18,26,.96));
  box-shadow: var(--ce-shadow);
}
.ce-overview-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.ce-overview h2 { max-width: 26ch; margin: .45rem 0 .75rem; font: 760 clamp(2rem,4vw,3.6rem)/1 var(--ce-serif); }
.ce-summary { max-width: 76ch; margin: 0; color: var(--ce-muted); font-size: 1.03rem; }
.ce-status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .35rem .65rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .035em;
  white-space: nowrap;
}
.ce-status--good { color: var(--ce-green); background: rgba(121,211,156,.08); }
.ce-status--contained { color: var(--ce-gold); background: rgba(229,191,112,.08); }
.ce-status--partial { color: var(--ce-orange); background: rgba(239,154,92,.08); }
.ce-status--failed { color: var(--ce-red); background: rgba(255,120,120,.08); }
.ce-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; margin-top: 1.2rem; }
.ce-fact { min-width: 0; padding: .78rem; border: 1px solid var(--ce-line); border-radius: 9px; background: rgba(7,9,13,.42); }
.ce-fact span { display: block; color: var(--ce-dim); font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ce-fact strong { display: block; margin-top: .3rem; overflow-wrap: anywhere; font-size: .9rem; }
.ce-role-card { margin-top: 1rem; padding: .95rem 1rem; border-left: 4px solid var(--ce-cyan); border-radius: 0 9px 9px 0; background: rgba(115,216,207,.07); }
.ce-role-card strong { display: block; }
.ce-role-card p { margin: .3rem 0; color: var(--ce-muted); }
.ce-priorities { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .55rem; }
.ce-priorities span { padding: .28rem .5rem; border: 1px solid var(--ce-line); border-radius: 999px; color: var(--ce-dim); font-size: .72rem; }

.ce-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.ce-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ce-card {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--ce-line);
  border-radius: var(--ce-radius);
  background: var(--ce-panel);
}
.ce-card--limit { border-left: 4px solid var(--ce-gold); }
.ce-card--danger { border-left: 4px solid var(--ce-red); }
.ce-card--success { border-left: 4px solid var(--ce-green); }
.ce-card--info { border-left: 4px solid var(--ce-cyan); }
.ce-card p { margin: .55rem 0 0; color: var(--ce-muted); }
.ce-card strong.ce-label { display: block; margin-bottom: .4rem; color: var(--ce-dim); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.ce-meta { color: var(--ce-dim); font-size: .78rem; }
.ce-stack-gap { margin-top: 1rem; }
.ce-list { margin: .6rem 0 0; padding-left: 1.2rem; color: var(--ce-muted); }
.ce-list li + li { margin-top: .36rem; }
.ce-pill-row { display: flex; flex-wrap: wrap; gap: .42rem; margin-top: .7rem; }
.ce-pill { padding: .3rem .5rem; border: 1px solid var(--ce-line); border-radius: 999px; color: var(--ce-muted); font-size: .72rem; }

.ce-mechanism { display: grid; grid-template-columns: minmax(0,.8fr) 34px minmax(0,.8fr) minmax(0,1.15fr); gap: .7rem; align-items: stretch; }
.ce-mechanism + .ce-mechanism { margin-top: .72rem; }
.ce-mechanism-cell { padding: .82rem; border: 1px solid var(--ce-line); border-radius: 9px; background: var(--ce-panel-3); overflow-wrap: anywhere; }
.ce-mechanism-cell span { display: block; color: var(--ce-dim); font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ce-mechanism-arrow { display: grid; place-items: center; color: var(--ce-cyan); font-size: 1.35rem; }

.ce-dimension-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .68rem; }
.ce-dimension { padding: .82rem; border: 1px solid var(--ce-line); border-radius: 9px; background: var(--ce-panel-3); }
.ce-dimension strong { display: block; overflow-wrap: anywhere; font-size: .85rem; }
.ce-dimension p { margin: .35rem 0 0; color: var(--ce-muted); font-size: .8rem; }
.ce-dimension[data-status="equivalent"] { border-color: rgba(255,120,120,.65); }
.ce-dimension[data-status="not_observed"] { border-color: rgba(239,154,92,.65); }
.ce-dimension[data-status="different"] { border-color: rgba(121,211,156,.4); }
.ce-dimension-state { color: var(--ce-dim); font: 760 .68rem/1.3 var(--ce-mono); text-transform: uppercase; }

.ce-surface-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .55rem; }
.ce-surface { min-height: 82px; padding: .68rem; border: 1px solid var(--ce-line); border-radius: 8px; background: var(--ce-panel-3); font-size: .76rem; overflow-wrap: anywhere; }
.ce-surface span { display: block; margin-top: .3rem; color: var(--ce-dim); font-size: .66rem; text-transform: uppercase; }
.ce-surface--observed { border-color: rgba(121,211,156,.45); }
.ce-surface--missing { border-color: var(--ce-orange); background: rgba(239,154,92,.07); }

.ce-state-path { display: grid; gap: .55rem; counter-reset: state; }
.ce-state {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(160px,.45fr) minmax(0,1.3fr) minmax(140px,.45fr);
  gap: .7rem;
  align-items: start;
  padding: .8rem;
  border: 1px solid var(--ce-line);
  border-radius: 10px;
  background: var(--ce-panel-3);
}
.ce-state::before { counter-increment: state; content: counter(state); width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--ce-cyan); border-radius: 50%; color: var(--ce-cyan); font: 800 .77rem var(--ce-mono); }
.ce-state strong { overflow-wrap: anywhere; }
.ce-state p { margin: 0; color: var(--ce-muted); font-size: .84rem; }
.ce-state time { color: var(--ce-dim); font: .72rem/1.45 var(--ce-mono); }

.ce-obligations { display: grid; gap: .68rem; }
.ce-obligation { padding: .9rem; border: 1px solid var(--ce-orange); border-radius: 10px; background: rgba(239,154,92,.06); }
.ce-obligation-top { display: flex; justify-content: space-between; gap: .8rem; }
.ce-obligation p { margin: .42rem 0 0; color: var(--ce-muted); }
.ce-obligation small { color: var(--ce-dim); }
.ce-none { padding: 1rem; border: 1px solid rgba(121,211,156,.5); border-radius: 10px; background: rgba(121,211,156,.06); color: var(--ce-muted); }

.ce-table-wrap { overflow-x: auto; border: 1px solid var(--ce-line); border-radius: var(--ce-radius); }
.ce-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.ce-table th, .ce-table td { padding: .76rem; border-bottom: 1px solid var(--ce-line); text-align: left; vertical-align: top; }
.ce-table th { background: var(--ce-panel-3); color: var(--ce-dim); font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }
.ce-table td { color: var(--ce-muted); font-size: .84rem; }
.ce-table tr:last-child td { border-bottom: 0; }

.ce-details { margin-top: .72rem; border: 1px solid var(--ce-line); border-radius: var(--ce-radius); background: var(--ce-panel); }
.ce-details summary { min-height: 48px; display: flex; align-items: center; padding: .8rem 1rem; cursor: pointer; color: var(--ce-ink); font-weight: 800; }
.ce-details > div { padding: 0 1rem 1rem; }
.ce-code { max-height: 36rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; padding: 1rem; border: 1px solid #29323e; border-radius: 9px; background: #05070a; color: #d9e0e8; font: .76rem/1.55 var(--ce-mono); }
.ce-hash { overflow-wrap: anywhere; color: var(--ce-cyan); font: .78rem/1.5 var(--ce-mono); }
.ce-copy { min-height: 44px; margin-top: .55rem; padding: .55rem .75rem; border: 1px solid var(--ce-line-strong); border-radius: 8px; background: var(--ce-panel-2); color: var(--ce-ink); cursor: pointer; }
.ce-endpoint { display: block; overflow-wrap: anywhere; margin: .35rem 0; padding: .45rem .55rem; border: 1px solid var(--ce-line); border-radius: 7px; background: var(--ce-panel-3); color: var(--ce-cyan); font: .76rem/1.4 var(--ce-mono); text-decoration: none; }

.ce-compare { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .68rem; }
.ce-compare label { min-height: 78px; display: flex; gap: .65rem; align-items: flex-start; padding: .75rem; border: 1px solid var(--ce-line); border-radius: 9px; color: var(--ce-muted); cursor: pointer; }
.ce-compare input { width: 20px; height: 20px; flex: 0 0 auto; }
.ce-live { min-height: 1.6em; margin: .65rem 0 0; color: var(--ce-gold); font-weight: 700; }

.ce-footer { border-top: 1px solid var(--ce-line); padding: 2.4rem 0 3.2rem; color: var(--ce-dim); }
.ce-footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }

:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

@media (max-width: 1120px) {
  .ce-controls { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ce-button { width: 100%; }
  .ce-question-map { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .ce-journey { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .ce-surface-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .ce-hero-grid, .ce-section-head { grid-template-columns: 1fr; }
  .ce-layout { grid-template-columns: 1fr; }
  .ce-rail { position: static; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ce-rail strong { grid-column: 1/-1; }
  .ce-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ce-selector-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ce-dimension-grid, .ce-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ce-mechanism { grid-template-columns: 1fr; }
  .ce-mechanism-arrow { min-height: 30px; transform: rotate(90deg); }
  .ce-state { grid-template-columns: 42px minmax(0,1fr); }
  .ce-state p, .ce-state time { grid-column: 2; }
}
@media (max-width: 720px) {
  .ce-shell { width: min(100% - 1.15rem, 1240px); }
  .ce-site-header { position: static; }
  .ce-header-inner { flex-direction: column; align-items: flex-start; padding: .85rem 0; }
  .ce-nav { width: 100%; justify-content: flex-start; }
  .ce-nav a { padding: .48rem .52rem; font-size: .79rem; }
  .ce-hero { padding-top: 3rem; }
  .ce-hero h1 { font-size: clamp(2.65rem, 14vw, 4.4rem); }
  .ce-controls, .ce-selector-grid, .ce-grid, .ce-grid--three, .ce-dimension-grid, .ce-compare { grid-template-columns: 1fr; }
  .ce-facts { grid-template-columns: 1fr; }
  .ce-question-map, .ce-journey { grid-template-columns: 1fr 1fr; }
  .ce-rail { grid-template-columns: 1fr 1fr; }
  .ce-overview-top, .ce-obligation-top { flex-direction: column; }
  .ce-surface-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ce-status { white-space: normal; }
}
@media (max-width: 360px) {
  .ce-question-map, .ce-journey, .ce-rail, .ce-surface-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  .ce-selector[aria-current="true"], .ce-status, .ce-card, .ce-overview, .ce-boundary, .ce-surface { border: 2px solid CanvasText; }
  .ce-status, .ce-kicker, .ce-eyebrow, .ce-hash { color: CanvasText; }
}
@media print {
  :root { color-scheme: light; }
  body.ce-page { background: #fff; color: #000; font-size: 10pt; }
  body.ce-page::before, .ce-site-header, .ce-controls, .ce-rail, .ce-compare, .ce-reduced-mode, .ce-footer, .ce-copy { display: none !important; }
  .ce-shell { width: 100%; }
  .ce-hero { padding: 0 0 1rem; }
  .ce-hero h1 { max-width: none; color: #000; font-size: 29pt; }
  .ce-hero-grid, .ce-layout, .ce-grid, .ce-grid--three, .ce-section-head, .ce-selector-grid, .ce-question-map, .ce-journey, .ce-dimension-grid, .ce-surface-grid { display: block; }
  .ce-question-map span, .ce-journey span, .ce-selector, .ce-card, .ce-overview, .ce-boundary, .ce-surface, .ce-dimension, .ce-state, .ce-obligation, .ce-details { margin: 0 0 .55rem; background: #fff; color: #000; border-color: #777; box-shadow: none; break-inside: avoid; }
  .ce-lede, .ce-summary, .ce-card p, .ce-list, .ce-section-intro, .ce-disclaimer, .ce-table td, .ce-state p { color: #222; }
  .ce-mechanism { display: block; }
  .ce-mechanism-arrow { display: none; }
  details.ce-details { display: block; }
  details.ce-details > * { display: block !important; }
  .ce-code { max-height: none; background: #fff; color: #000; border-color: #777; }
  a { color: #000; text-decoration: none; }
  .ce-section { margin-bottom: 1.5rem; }
}
