*, *::before, *::after {
      box-sizing: border-box;
    }

    :root {
      --paper: #f7f6ef;
      --sheet: #fffffb;
      --ink: #111111;
      --muted: #626762;
      --faint: #8a8f87;
      --rule: rgba(17, 17, 17, 0.14);
      --rule-strong: rgba(17, 17, 17, 0.3);
      --black: #0b0b0b;
      --chalk: #f7f6ef;
      --teal: #2f6f73;
      --blue: #425f86;
      --rust: #a54d43;
      --olive: #778b3a;
      --serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
      --sans: "Aptos", "Helvetica Neue", Arial, sans-serif;
      --mono: "SFMono-Regular", "Courier New", monospace;
      --page: 1160px;
      --header-h: 78px;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background:
        radial-gradient(circle at 12% 8%, rgba(47, 111, 115, 0.18), transparent 26%),
        radial-gradient(circle at 88% 18%, rgba(165, 77, 67, 0.13), transparent 28%),
        linear-gradient(90deg, rgba(17, 17, 17, 0.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(17, 17, 17, 0.04) 1px, transparent 1px),
        var(--paper);
      background-size: auto, auto, 42px 42px, 42px 42px, auto;
      color: var(--ink);
      font-family: var(--sans);
      line-height: 1.45;
    }

    a {
      color: inherit;
    }

    h1, h2, h3, p {
      margin-top: 0;
    }

    .skip-link {
      position: fixed;
      z-index: 100;
      top: 12px;
      left: 12px;
      transform: translateY(-180%);
      background: var(--black);
      color: var(--chalk);
      padding: 10px 14px;
      font: 800 12px var(--sans);
      text-decoration: none;
      text-transform: uppercase;
    }

    .skip-link:focus {
      transform: translateY(0);
    }

    a:focus-visible {
      outline: 3px solid var(--teal);
      outline-offset: 3px;
    }

    .shell {
      max-width: var(--page);
      margin: 16px auto 26px;
      background: rgba(255, 255, 251, 0.93);
      border: 1px solid var(--rule);
      box-shadow: 0 28px 70px rgba(17, 17, 17, 0.1);
    }

    .topbar {
      position: sticky;
      z-index: 30;
      top: 0;
      min-height: var(--header-h);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      padding: 18px 32px;
      background: linear-gradient(180deg, #111111 0%, #090909 100%);
      color: var(--chalk);
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
    }

    .topbar nav {
      min-width: 0;
    }

    .brand,
    .nav,
    .eyebrow,
    .kicker,
    .console-label,
    .route-code,
    .status-pill,
    .register span,
    .footer-note {
      font-family: var(--mono);
      text-transform: uppercase;
    }

    .brand {
      color: var(--chalk);
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-decoration: none;
      white-space: nowrap;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 18px;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 12px;
    }

    .nav a {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding-bottom: 2px;
      color: rgba(247, 246, 239, 0.82);
      text-decoration: none;
    }

    .nav a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -7px;
      height: 1px;
      background: transparent;
    }

    .nav a:hover,
    .nav a[aria-current="page"] {
      color: var(--chalk);
    }

    .nav a[aria-current="page"] {
      color: #dca078;
    }

    .nav a:hover::after,
    .nav a[aria-current="page"]::after {
      background: currentColor;
    }

    main {
      padding: 42px 32px 64px;
    }

    main section[id] {
      scroll-margin-top: calc(var(--header-h) + 24px);
    }

    .eyebrow,
    .kicker,
    .console-label,
    .status-pill {
      color: var(--faint);
      font-size: 11px;
    }

    h1,
    h2,
    h3 {
      color: var(--ink);
      font-family: var(--serif);
      font-weight: 700;
      letter-spacing: 0;
    }

    h1 {
      max-width: 8ch;
      margin: 8px 0 14px;
      font-size: 96px;
      line-height: 0.9;
    }

    h2 {
      margin-bottom: 12px;
      font-size: 44px;
      line-height: 1;
    }

    h3 {
      margin-bottom: 6px;
      font-size: 25px;
      line-height: 1.05;
    }

    .hero {
      display: grid;
      grid-template-columns: minmax(0, 0.75fr) minmax(420px, 1fr);
      gap: 34px;
      align-items: stretch;
    }

    .lead {
      max-width: 20ch;
      margin: 0 0 20px;
      font-size: 24px;
      line-height: 1.25;
    }

    .console {
      border: 1px solid var(--black);
      background: var(--black);
      color: var(--chalk);
      box-shadow: 12px 12px 0 rgba(47, 111, 115, 0.16);
    }

    .console-top {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 18px 20px;
      border-bottom: 1px solid rgba(247, 246, 239, 0.16);
    }

    .console h2,
    .console h3,
    .console p {
      color: var(--chalk);
    }

    .console-top h2 {
      font-size: 36px;
      line-height: 1;
    }

    .console-label,
    .console-note {
      margin-bottom: 0;
      color: rgba(247, 246, 239, 0.62);
    }

    .console-note {
      max-width: 34ch;
      margin-top: 8px;
      font-size: 15px;
      line-height: 1.35;
      text-transform: none;
    }

    .line-list {
      display: grid;
    }

    .line-row {
      display: grid;
      grid-template-columns: 108px minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      min-height: 92px;
      padding: 16px 20px;
      border-bottom: 1px solid rgba(247, 246, 239, 0.12);
      text-decoration: none;
    }

    .line-row:last-child {
      border-bottom: 0;
    }

    .line-row:hover {
      background: rgba(247, 246, 239, 0.05);
      box-shadow: inset 4px 0 0 var(--teal-light);
    }

    .route-code {
      color: rgba(247, 246, 239, 0.58);
      font-size: 11px;
    }

    .route-copy {
      display: grid;
      gap: 5px;
      min-width: 0;
    }

    .route-copy strong {
      color: var(--chalk);
      font: 700 21px/1.08 var(--serif);
    }

    .route-copy small {
      max-width: 58ch;
      color: rgba(247, 246, 239, 0.68);
      font-size: 13px;
      line-height: 1.4;
    }

    .status-pill {
      justify-self: end;
      border: 1px solid rgba(247, 246, 239, 0.2);
      border-radius: 0;
      padding: 7px 9px;
      color: rgba(247, 246, 239, 0.72);
      white-space: nowrap;
    }

    .section {
      margin-top: 62px;
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 20px;
      align-items: end;
      margin-bottom: 18px;
      border-bottom: 1px solid var(--rule-strong);
      padding-bottom: 14px;
    }

    .section-head p {
      margin-bottom: 0;
    }

    .summary-pill {
      align-self: end;
      border: 1px solid var(--rule);
      background: rgba(255, 255, 251, 0.72);
      color: var(--muted);
      padding: 10px 12px;
      font: 700 12px var(--mono);
      text-transform: uppercase;
      white-space: nowrap;
    }

    .museum-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .museum-brief {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
      gap: 18px;
      align-items: stretch;
      margin-bottom: 18px;
    }

    .museum-feature {
      margin: 0;
      border: 1px solid var(--rule);
      background: var(--sheet);
      box-shadow: 0 10px 26px rgba(17, 17, 17, 0.06);
    }

    .museum-feature img {
      display: block;
      width: 100%;
      aspect-ratio: 1718 / 916;
      object-fit: cover;
      background: #262626;
    }

    .museum-feature figcaption {
      padding: 12px 14px;
      color: var(--muted);
      font: 12px/1.45 var(--mono);
      text-transform: uppercase;
    }

    .museum-thesis {
      display: grid;
      align-content: space-between;
      gap: 18px;
      padding: 18px;
      border: 1px solid var(--black);
      background: var(--black);
      color: var(--chalk);
    }

    .museum-thesis h3,
    .museum-thesis p {
      color: var(--chalk);
    }

    .museum-thesis h3 {
      font-size: 36px;
    }

    .museum-thesis p {
      margin-bottom: 0;
      color: rgba(247, 246, 239, 0.78);
      font-size: 17px;
      line-height: 1.5;
    }

    .museum-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid rgba(247, 246, 239, 0.18);
      border-left: 1px solid rgba(247, 246, 239, 0.18);
    }

    .museum-stats div {
      padding: 12px;
      border-right: 1px solid rgba(247, 246, 239, 0.18);
      border-bottom: 1px solid rgba(247, 246, 239, 0.18);
    }

    .museum-stats strong {
      display: block;
      color: var(--chalk);
      font: 700 34px/1 var(--serif);
    }

    .museum-stats span {
      display: block;
      margin-top: 5px;
      color: rgba(247, 246, 239, 0.62);
      font: 10px/1.25 var(--mono);
      text-transform: uppercase;
    }

    .museum-console {
      border: 1px solid var(--black);
      background:
        linear-gradient(135deg, rgba(47, 111, 115, 0.18), transparent 34%),
        var(--black);
      color: var(--chalk);
      box-shadow: 0 18px 40px rgba(17, 17, 17, 0.14);
      margin-bottom: 18px;
    }

    .museum-console-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: end;
      padding: 16px 18px;
      border-bottom: 1px solid rgba(247, 246, 239, 0.16);
    }

    .museum-console-head h3 {
      margin: 4px 0 0;
      color: var(--chalk);
      font-size: 30px;
    }

    .museum-console-head p {
      margin: 0;
      color: rgba(247, 246, 239, 0.72);
      font-size: 14px;
    }

    .museum-active {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
      min-height: 430px;
    }

    .museum-active-frame {
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      margin: 0;
      border-right: 1px solid rgba(247, 246, 239, 0.16);
      background: #080808;
    }

    .museum-active-frame img {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 360px;
      object-fit: contain;
      background: #111;
    }

    .museum-active-frame figcaption {
      padding: 12px 14px;
      border-top: 1px solid rgba(247, 246, 239, 0.14);
      color: rgba(247, 246, 239, 0.64);
      font: 11px/1.45 var(--mono);
      text-transform: uppercase;
    }

    .museum-packet {
      display: grid;
      grid-template-rows: auto 1fr;
      min-width: 0;
      background: rgba(247, 246, 239, 0.03);
    }

    .museum-packet-title {
      padding: 18px;
      border-bottom: 1px solid rgba(247, 246, 239, 0.16);
    }

    .museum-packet-title h4 {
      margin: 6px 0 8px;
      color: var(--chalk);
      font: 700 38px/0.98 var(--serif);
      overflow-wrap: anywhere;
    }

    .museum-packet-title p {
      margin: 0;
      color: rgba(247, 246, 239, 0.76);
      font-size: 15px;
      line-height: 1.48;
    }

    .museum-packet-fields {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-content: stretch;
    }

    .museum-packet-field {
      padding: 14px 16px;
      border-right: 1px solid rgba(247, 246, 239, 0.16);
      border-bottom: 1px solid rgba(247, 246, 239, 0.16);
    }

    .museum-packet-field:nth-child(2n) {
      border-right: 0;
    }

    .museum-packet-field span {
      color: var(--teal-light);
      font: 700 10px var(--mono);
      text-transform: uppercase;
    }

    .museum-packet-field p {
      margin: 6px 0 0;
      color: rgba(247, 246, 239, 0.74);
      font-size: 13px;
      line-height: 1.45;
    }

    .museum-rail {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(168px, 0.5fr);
      gap: 1px;
      overflow-x: auto;
      border-top: 1px solid rgba(247, 246, 239, 0.16);
      background: rgba(247, 246, 239, 0.14);
      scrollbar-color: rgba(247, 246, 239, 0.35) transparent;
    }

    .museum-rail-button {
      display: grid;
      grid-template-rows: 82px auto;
      gap: 0;
      border: 0;
      border-left: 3px solid transparent;
      padding: 0;
      background: #101010;
      color: var(--chalk);
      text-align: left;
      cursor: pointer;
    }

    .museum-rail-button:hover,
    .museum-rail-button[aria-pressed="true"] {
      background: #181818;
      border-left-color: var(--teal-light);
    }

    .museum-rail-button img {
      width: 100%;
      height: 82px;
      object-fit: cover;
      opacity: 0.78;
    }

    .museum-rail-button[aria-pressed="true"] img {
      opacity: 1;
    }

    .museum-rail-copy {
      display: grid;
      gap: 4px;
      padding: 9px 10px 11px;
    }

    .museum-rail-copy span {
      color: rgba(247, 246, 239, 0.5);
      font: 700 10px var(--mono);
      text-transform: uppercase;
    }

    .museum-rail-copy strong {
      color: var(--chalk);
      font: 700 16px/1.05 var(--serif);
    }

    .museum-enhanced .failure-index {
      display: none;
    }

    .essay-console {
      border: 1px solid var(--black);
      background:
        linear-gradient(145deg, rgba(178, 107, 75, 0.15), transparent 32%),
        var(--black);
      color: var(--chalk);
      box-shadow: 0 18px 40px rgba(17, 17, 17, 0.12);
      margin-bottom: 18px;
    }

    .essay-active {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
      border-top: 1px solid rgba(247, 246, 239, 0.16);
    }

    .essay-console:not(.paper-console) .essay-active {
      grid-template-columns: minmax(260px, 0.68fr) minmax(420px, 1.32fr);
      height: 620px;
    }

    .essay-slate {
      display: grid;
      align-content: space-between;
      gap: 22px;
      min-height: 390px;
      padding: 22px;
      border-right: 1px solid rgba(247, 246, 239, 0.16);
      background: #0b0c0d;
    }

    .essay-slate h3 {
      margin: 8px 0 12px;
      color: var(--chalk);
      font-size: 52px;
      line-height: 0.95;
      overflow-wrap: anywhere;
    }

    .essay-slate p {
      margin: 0;
      color: rgba(247, 246, 239, 0.76);
      font-size: 18px;
      line-height: 1.45;
    }

    .essay-slate .essay-audience {
      display: grid;
      gap: 5px;
      margin-top: 22px;
      padding-top: 14px;
      border-top: 1px solid rgba(247, 246, 239, 0.18);
      font-size: 14px;
      line-height: 1.4;
    }

    .essay-audience > span:first-child {
      color: var(--teal-light);
      font: 700 10px var(--mono);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .essay-sequence {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .essay-sequence li {
      border: 1px solid rgba(247, 246, 239, 0.2);
      border-radius: 999px;
      padding: 6px 8px;
      color: rgba(247, 246, 239, 0.66);
      font: 700 10px var(--mono);
      text-transform: uppercase;
    }

    .essay-reader-panel {
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      min-height: 0;
      min-width: 0;
    }

    .essay-body {
      min-height: 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      padding: 18px 20px;
      border-bottom: 1px solid rgba(247, 246, 239, 0.16);
      scrollbar-color: #70675e #e5ddd1;
      scrollbar-width: thin;
    }

    .essay-body::-webkit-scrollbar {
      width: 10px;
    }

    .essay-body::-webkit-scrollbar-track {
      background: #e5ddd1;
    }

    .essay-body::-webkit-scrollbar-thumb {
      border: 2px solid #e5ddd1;
      background: #70675e;
    }

    .essay-body p {
      margin: 0 0 14px;
      color: rgba(247, 246, 239, 0.78);
      font-size: 16px;
      line-height: 1.55;
    }

    .essay-body p:first-child {
      color: var(--chalk);
      font-size: 18px;
    }

    .essay-body h2 {
      margin: 30px 0 12px;
      padding-top: 24px;
      border-top: 1px solid rgba(17, 17, 17, 0.24);
      color: var(--ink);
      font-size: 27px;
      line-height: 1.05;
    }

    .essay-body h2:first-child {
      margin-top: 0;
      padding-top: 0;
      border-top: 0;
    }

    .essay-body h3 {
      margin: 24px 0 10px;
      color: var(--ink);
      font-size: 21px;
      line-height: 1.1;
    }

    .essay-body ul,
    .essay-body ol {
      margin: 0 0 18px;
      padding-left: 24px;
      color: #292724;
    }

    .essay-body li {
      font-size: 16px;
      line-height: 1.5;
    }

    .essay-body li + li {
      margin-top: 7px;
    }

    .essay-body code {
      padding: 0.12em 0.3em;
      background: #e5ddd1;
      color: #292724;
      font: 0.88em var(--mono);
    }

    .paper-reader-panel {
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      min-width: 0;
    }

    .paper-stack {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      max-height: 472px;
      overflow: auto;
      border-bottom: 1px solid rgba(247, 246, 239, 0.16);
      scrollbar-color: rgba(247, 246, 239, 0.35) transparent;
    }

    .paper-stack-item {
      display: grid;
      grid-template-columns: 38px 1fr;
      gap: 10px;
      width: 100%;
      min-height: 0;
      padding: 12px 14px;
      border: 0;
      border-bottom: 1px solid rgba(247, 246, 239, 0.14);
      background: rgba(247, 246, 239, 0.035);
      color: var(--chalk);
      text-align: left;
      cursor: pointer;
    }

    .paper-stack-item:hover,
    .paper-stack-item[aria-current="true"] {
      background: rgba(47, 111, 115, 0.2);
      box-shadow: inset 4px 0 0 var(--teal-light);
    }

    .paper-stack-item > span {
      display: grid;
      place-items: center;
      width: 32px;
      height: 32px;
      border: 1px solid rgba(247, 246, 239, 0.22);
      border-radius: 999px;
      color: var(--teal-light);
      font: 700 11px var(--mono);
    }

    .paper-stack-item h4 {
      margin: 0 0 5px;
      color: var(--chalk);
      font: 700 17px/1.1 var(--serif);
    }

    .paper-stack-item p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      margin: 0;
      color: rgba(247, 246, 239, 0.72);
      font-size: 12px;
      line-height: 1.38;
    }

    .paper-source {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 2px;
    }

    .paper-source article {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 10px;
      padding: 12px;
      border: 1px solid var(--rule);
      background: rgba(255, 255, 251, 0.64);
    }

    .paper-source span {
      color: var(--teal);
      font: 700 10px var(--mono);
      text-transform: uppercase;
    }

    .paper-source h4 {
      margin: 0 0 5px;
      font-size: 16px;
      line-height: 1.08;
    }

    .paper-source p {
      font-size: 12px;
      line-height: 1.4;
    }

    .essay-rail {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      border-top: 1px solid rgba(247, 246, 239, 0.16);
      background: rgba(247, 246, 239, 0.12);
    }

    .essay-rail-button {
      min-height: 112px;
      border: 0;
      border-right: 1px solid rgba(247, 246, 239, 0.14);
      border-top: 3px solid transparent;
      padding: 12px;
      background: #101010;
      color: var(--chalk);
      text-align: left;
      text-decoration: none;
      cursor: pointer;
    }

    .essay-rail-button:last-child {
      border-right: 0;
    }

    .essay-rail-button:hover,
    .essay-rail-button[aria-pressed="true"],
    .essay-rail-button[aria-current="true"] {
      background: #181818;
      border-top-color: var(--orange);
    }

    .reader-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      padding: 14px 18px;
      border-top: 1px solid rgba(247, 246, 239, 0.16);
    }

    .reader-link {
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      padding: 10px 12px;
      border: 1px solid rgba(247, 246, 239, 0.28);
      color: var(--chalk);
      font: 700 11px var(--mono);
      letter-spacing: 0.05em;
      text-decoration: none;
      text-transform: uppercase;
    }

    .reader-link:hover {
      border-color: var(--orange);
      background: rgba(178, 107, 75, 0.13);
    }

    .paper-shelf-bar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
      gap: 24px;
      padding: 16px 18px;
      border-top: 1px solid rgba(247, 246, 239, 0.16);
      border-bottom: 1px solid rgba(247, 246, 239, 0.16);
      background: rgba(247, 246, 239, 0.035);
    }

    .paper-shelf-bar h3,
    .paper-detail h3 {
      color: var(--chalk);
    }

    .paper-shelf-bar h3 {
      margin: 4px 0 6px;
      font-size: 27px;
    }

    .paper-shelf-bar p {
      margin: 0;
      color: rgba(247, 246, 239, 0.7);
    }

    .paper-shelf-route {
      align-self: center;
      padding-left: 18px;
      border-left: 1px solid rgba(247, 246, 239, 0.16);
    }

    .paper-shelf-route > span {
      display: block;
      margin-bottom: 6px;
      font: 700 10px var(--mono);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .paper-shelf-route > p {
      font-size: 15px;
      line-height: 1.35;
    }

    .paper-workspace {
      display: grid;
      grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
      min-height: 500px;
    }

    .paper-list-pane {
      min-width: 0;
      border-right: 1px solid rgba(247, 246, 239, 0.16);
      background: rgba(247, 246, 239, 0.025);
    }

    .paper-list-pane .paper-stack {
      max-height: 560px;
      border-bottom: 0;
    }

    .paper-list-head {
      padding: 12px 14px;
      border-bottom: 1px solid rgba(247, 246, 239, 0.16);
      font: 700 10px var(--mono);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .paper-detail {
      min-width: 0;
      padding: 24px;
      scroll-margin-top: 10rem;
      background: #0b0c0d;
    }

    #essay-detail { scroll-margin-top: 10rem; }

    .paper-detail h3 {
      margin: 8px 0 14px;
      max-width: 18ch;
      font-size: clamp(31px, 3.4vw, 44px);
      line-height: 1;
    }

    .paper-detail-summary {
      max-width: 62ch;
      color: rgba(247, 246, 239, 0.78);
      font-size: 16px;
      line-height: 1.5;
    }

    .paper-detail-fields {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 20px;
      border-top: 1px solid rgba(247, 246, 239, 0.16);
      border-left: 1px solid rgba(247, 246, 239, 0.16);
    }

    .paper-detail-field {
      padding: 14px;
      border-right: 1px solid rgba(247, 246, 239, 0.16);
      border-bottom: 1px solid rgba(247, 246, 239, 0.16);
    }

    .paper-detail-field dt {
      color: var(--teal-light);
      font: 700 10px var(--mono);
      text-transform: uppercase;
    }

    .paper-detail-field dd {
      margin: 6px 0 0;
      color: rgba(247, 246, 239, 0.74);
      font-size: 13px;
      line-height: 1.45;
    }

    .essay-rail-button span {
      display: block;
      color: rgba(247, 246, 239, 0.48);
      font: 700 10px var(--mono);
      text-transform: uppercase;
    }

    .essay-rail-button strong {
      display: block;
      margin-top: 18px;
      color: var(--chalk);
      font: 700 18px/1.05 var(--serif);
    }

    /* Switchboard-derived reader consoles: dark control bar, status register,
       warm work surface, and one explicit attention edge. */
    .essay-console {
      border: 2px solid var(--ink);
      background: #c8beb0;
      color: var(--ink);
      box-shadow: 10px 11px 0 rgba(47, 111, 115, 0.14);
    }

    .writing-console-head {
      align-items: center;
      padding: 14px 18px;
      border-bottom: 0;
      background: #080808;
      color: var(--chalk);
    }

    .writing-console-head h3 {
      margin-top: 5px;
      font-size: 28px;
    }

    .writing-console-head .eyebrow,
    .console-head-route {
      color: rgba(247, 246, 239, 0.72);
      font: 11px var(--mono);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .console-head-meta {
      display: grid;
      gap: 9px;
      justify-items: end;
    }

    .paper-rail {
      grid-template-columns: repeat(6, minmax(0, 1fr));
      border-top: 1px solid rgba(247, 246, 239, 0.24);
      border-bottom: 2px solid var(--ink);
    }

    .paper-rail .paper-rail-button {
      min-height: 70px;
      padding: 10px 12px;
      border-top: 0;
      border-bottom: 3px solid transparent;
    }

    .paper-rail .paper-rail-button strong {
      margin-top: 7px;
      font-size: 16px;
    }

    .console-register {
      display: grid;
      grid-template-columns: 0.88fr 1.06fr 1.06fr;
      gap: 1px;
      padding: 0 1px 1px;
      border-bottom: 2px solid var(--ink);
      background: var(--ink);
    }

    .console-register-cell {
      min-width: 0;
      min-height: 118px;
      padding: 15px 16px 14px;
      border-top: 3px solid transparent;
      background: #eee6da;
    }

    .console-register-cell[data-attention="true"] {
      border-top-color: #f05a24;
    }

    .console-register-cell > span {
      display: block;
      color: #5e5a54;
      font: 10px var(--mono);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .console-register-cell > strong {
      display: block;
      margin-top: 8px;
      color: var(--ink);
      font: 700 21px/1.03 var(--serif);
      overflow-wrap: anywhere;
    }

    .console-register-cell > small {
      display: block;
      margin-top: 7px;
      color: #69645d;
      font-size: 12px;
      line-height: 1.35;
    }

    .essay-active {
      gap: 16px;
      padding: 16px;
      border-top: 0;
      background: #c8beb0;
    }

    .essay-slate {
      border: 1px solid var(--ink);
      border-top: 3px solid #f05a24;
      background: #f3ebdf;
    }

    .essay-slate h3 {
      color: var(--ink);
    }

    .essay-slate p {
      color: #625d56;
    }

    .essay-slate .essay-audience {
      border-top-color: rgba(17, 17, 17, 0.22);
      color: #37332f;
    }

    .essay-slate .essay-audience > span:first-child {
      color: #5f5a53;
    }

    .essay-sequence li {
      border-color: rgba(17, 17, 17, 0.34);
      color: #4f4b46;
    }

    .essay-reader-panel {
      border: 1px solid var(--ink);
      background: #f3ebdf;
    }

    .essay-body {
      border-bottom-color: rgba(17, 17, 17, 0.28);
      background: #f7f0e6;
    }

    .essay-body p,
    .essay-body p:first-child {
      color: #292724;
    }

    .essay-body p:first-child {
      font-weight: 700;
    }

    .reader-actions {
      border-top-color: rgba(17, 17, 17, 0.28);
      background: #f3ebdf;
    }

    .essay-reader-panel .reader-link,
    .paper-detail .reader-link {
      border-color: var(--ink);
      background: var(--ink);
      color: var(--chalk);
    }

    .essay-reader-panel .reader-link:hover,
    .paper-detail .reader-link:hover {
      border-color: #f05a24;
      background: #25211d;
    }

    .paper-shelf-bar {
      border-top: 0;
      border-bottom: 1px solid var(--ink);
      background: #eee6da;
      color: var(--ink);
    }

    .paper-shelf-bar h3,
    .paper-detail h3 {
      color: var(--ink);
    }

    .paper-shelf-bar p,
    .paper-detail-summary {
      color: #5f5a53;
    }

    .paper-shelf-route {
      border-left-color: rgba(17, 17, 17, 0.3);
    }

    .paper-shelf-route > span,
    .paper-list-head {
      color: #5f5a53;
    }

    .paper-workspace {
      gap: 16px;
      padding: 16px;
      background: #c8beb0;
    }

    .paper-list-pane {
      border: 1px solid var(--ink);
      background: #eee6da;
    }

    .paper-stack-item {
      border-bottom-color: rgba(17, 17, 17, 0.24);
      background: #eee6da;
      color: var(--ink);
    }

    .paper-stack-item:hover {
      background: #f8f1e7;
      box-shadow: inset 4px 0 0 var(--teal);
    }

    .paper-stack-item[aria-current="true"] {
      background: var(--ink);
      color: var(--chalk);
      box-shadow: inset 4px 0 0 #f05a24;
    }

    .paper-stack-item > span {
      border-color: rgba(17, 17, 17, 0.32);
      color: var(--teal);
    }

    .paper-stack-item h4 {
      color: var(--ink);
    }

    .paper-stack-item p {
      color: #5f5a53;
    }

    .paper-stack-item[aria-current="true"] > span {
      border-color: rgba(247, 246, 239, 0.42);
      color: #9bd0cf;
    }

    .paper-stack-item[aria-current="true"] h4 {
      color: var(--chalk);
    }

    .paper-stack-item[aria-current="true"] p {
      color: rgba(247, 246, 239, 0.72);
    }

    .paper-detail {
      border: 1px solid var(--ink);
      border-top: 3px solid #f05a24;
      background: #f3ebdf;
    }

    .paper-detail .eyebrow {
      color: #4f554d;
    }

    .paper-detail-fields {
      border-top-color: rgba(17, 17, 17, 0.3);
      border-left-color: rgba(17, 17, 17, 0.3);
      background: #eee6da;
    }

    .paper-detail-field {
      border-right-color: rgba(17, 17, 17, 0.3);
      border-bottom-color: rgba(17, 17, 17, 0.3);
    }

    .paper-detail-field dt {
      color: #4b4741;
    }

    .paper-detail-field dd {
      color: #2d2a26;
    }

    .essay-rail {
      border-top: 2px solid var(--ink);
      background: #c8beb0;
    }

    .essay-rail-button {
      border-right-color: rgba(17, 17, 17, 0.28);
      background: #eee6da;
      color: var(--ink);
    }

    .essay-rail-button span,
    .essay-rail-button strong {
      color: var(--ink);
    }

    .essay-rail-button:hover {
      background: #f8f1e7;
      border-top-color: var(--teal);
    }

    .essay-rail-button[aria-pressed="true"],
    .essay-rail-button[aria-current="true"] {
      border-top-color: #f05a24;
      background: var(--ink);
      color: var(--chalk);
    }

    .essay-rail-button[aria-pressed="true"] span,
    .essay-rail-button[aria-pressed="true"] strong,
    .essay-rail-button[aria-current="true"] span,
    .essay-rail-button[aria-current="true"] strong {
      color: var(--chalk);
    }

    .paper-rail .paper-rail-button:hover {
      border-top-color: transparent;
      border-bottom-color: var(--teal);
    }

    .paper-rail .paper-rail-button[aria-pressed="true"] {
      border-top-color: transparent;
      border-bottom-color: #f05a24;
    }

    .essay-register {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .essay-row {
      padding: 16px;
      border: 1px solid var(--rule);
      background:
        linear-gradient(90deg, rgba(47, 111, 115, 0.14) 0 5px, transparent 5px),
        rgba(255, 255, 251, 0.86);
    }

    .essay-row h3 {
      margin: 8px 0;
      font-size: 24px;
    }

    .essay-row p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.5;
    }

    .essay-source {
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid var(--rule);
    }

    .essay-source p {
      margin-bottom: 10px;
      font-size: 13px;
    }

    .essay-enhanced .essay-register {
      display: none;
    }

    .paper-enhanced .paper-board {
      display: none;
    }

    .failure-index {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .failure-row {
      border: 1px solid var(--rule);
      background: rgba(255, 255, 251, 0.88);
      box-shadow: 0 7px 18px rgba(17, 17, 17, 0.045);
    }

    .failure-row summary {
      display: grid;
      grid-template-columns: 112px 1fr;
      gap: 12px;
      align-items: stretch;
      padding: 10px;
      cursor: pointer;
      list-style: none;
    }

    .failure-row summary::-webkit-details-marker {
      display: none;
    }

    .failure-row summary::after {
      content: "Open";
      grid-column: 2;
      justify-self: start;
      align-self: end;
      color: var(--teal);
      font: 700 10px var(--mono);
      text-transform: uppercase;
    }

    .failure-row[open] summary::after {
      content: "Close";
    }

    .failure-row summary img {
      width: 112px;
      height: 74px;
      object-fit: cover;
      border: 1px solid var(--rule);
      background: #262626;
    }

    .failure-copy {
      min-width: 0;
      display: grid;
      gap: 6px;
    }

    .failure-copy strong {
      color: var(--ink);
      font: 700 22px/1.05 var(--serif);
    }

    .failure-copy > span:last-child {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.42;
    }

    .failure-label {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0;
      margin: 0;
      border-top: 1px solid var(--rule);
    }

    .failure-label div {
      padding: 10px 12px;
      border-right: 1px solid var(--rule);
      border-bottom: 1px solid var(--rule);
    }

    .failure-label div:nth-child(2n) {
      border-right: 0;
    }

    .failure-label dt {
      color: var(--teal);
      font: 700 10px var(--mono);
      text-transform: uppercase;
    }

    .failure-label dd {
      margin: 4px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }

    .exhibit {
      overflow: hidden;
      border: 1px solid var(--rule);
      background: var(--sheet);
      box-shadow: 0 8px 22px rgba(17, 17, 17, 0.055);
    }

    .exhibit img {
      display: block;
      width: 100%;
      aspect-ratio: 1718 / 916;
      object-fit: cover;
      background: #262626;
    }

    .exhibit-body {
      padding: 12px;
      display: grid;
      gap: 8px;
    }

    .exhibit-body h3 {
      margin: 0;
      font-size: 21px;
    }

    .exhibit-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    .work-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .work-card {
      display: grid;
      gap: 10px;
      min-height: 120px;
      padding: 16px;
      border: 1px solid var(--rule);
      background:
        linear-gradient(90deg, rgba(47, 111, 115, 0.14) 0 5px, transparent 5px),
        rgba(255, 255, 251, 0.86);
    }

    .work-card:nth-child(2n) {
      background:
        linear-gradient(90deg, rgba(66, 95, 134, 0.16) 0 5px, transparent 5px),
        rgba(255, 255, 251, 0.86);
    }

    .work-card h3 {
      margin: 0;
      font-size: 24px;
    }

    .work-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.5;
    }

    .paper-board {
      display: grid;
      border: 1px solid var(--rule-strong);
      background: var(--sheet);
    }

    .paper-row {
      display: grid;
      grid-template-columns: 180px 1fr 170px;
      gap: 16px;
      align-items: center;
      min-height: 78px;
      padding: 14px 16px;
      border-bottom: 1px solid var(--rule);
    }

    .paper-row:last-child {
      border-bottom: 0;
    }

    .paper-row h3 {
      margin: 0;
      font-size: 24px;
    }

    .paper-row p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }

    .kicker {
      color: var(--muted);
      font-size: 10px;
    }

    .footer-note {
      margin: 48px 0 0;
      padding-top: 16px;
      border-top: 1px solid var(--rule);
      color: var(--faint);
      font-size: 11px;
      line-height: 1.55;
    }

    @media (max-width: 980px) {
      .hero,
      .section-head,
      .museum-brief,
      .museum-active,
      .essay-active,
      .museum-grid,
      .work-grid {
        grid-template-columns: 1fr;
      }

      .museum-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .museum-active-frame {
        border-right: 0;
        border-bottom: 1px solid rgba(247, 246, 239, 0.16);
      }

      .failure-index {
        grid-template-columns: 1fr;
      }

      .essay-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .essay-slate {
        border-right: 1px solid var(--ink);
        border-bottom: 1px solid var(--ink);
      }

      .paper-row {
        grid-template-columns: 120px 1fr;
      }

      .paper-row .summary-pill {
        grid-column: 1 / -1;
        justify-self: start;
      }

      .paper-source {
        grid-template-columns: 1fr;
      }

      .essay-console:not(.paper-console) .essay-active,
      .paper-workspace,
      .paper-shelf-bar {
        grid-template-columns: 1fr;
      }

      .paper-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .essay-console:not(.paper-console) .essay-active {
        height: auto;
      }

      .essay-console:not(.paper-console) .essay-reader-panel {
        height: 560px;
      }

      .paper-list-pane {
        border-right: 1px solid var(--ink);
        border-bottom: 1px solid var(--ink);
      }

      .paper-shelf-route {
        padding: 14px 0 0;
        border-top: 1px solid rgba(17, 17, 17, 0.28);
        border-left: 0;
      }
    }

    @media (max-width: 760px) {
      .console-register {
        grid-template-columns: 1fr;
      }

      .console-register-cell {
        min-height: 0;
      }

      .console-head-meta {
        justify-items: start;
      }

      .shell {
        margin: 10px;
      }

      .topbar,
      main {
        padding-left: 18px;
        padding-right: 18px;
      }

      .brand {
        font-size: 19px;
      }

      .nav {
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
        font-size: 10px;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      .nav::-webkit-scrollbar {
        display: none;
      }

      h1 {
        font-size: 58px;
      }

      h2 {
        font-size: 34px;
      }

      .lead {
        font-size: 20px;
      }

      .console-top,
      .line-row,
      .work-card,
      .paper-row {
        padding-left: 14px;
        padding-right: 14px;
      }

      .line-row {
        grid-template-columns: 1fr;
        gap: 7px;
      }

      .status-pill {
        justify-self: start;
      }

      .museum-grid {
        grid-template-columns: 1fr;
      }

      .museum-stats,
      .museum-packet-fields,
      .failure-label {
        grid-template-columns: 1fr;
      }

      .museum-stats div,
      .museum-packet-field,
      .museum-packet-field:nth-child(2n),
      .failure-label div,
      .failure-label div:nth-child(2n) {
        border-right: 0;
      }

      .museum-console-head {
        grid-template-columns: 1fr;
      }

      .museum-active-frame img {
        min-height: 230px;
      }

      .museum-packet-title h4 {
        font-size: 30px;
      }

      .essay-register,
      .essay-rail {
        grid-template-columns: 1fr;
      }

      .paper-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .paper-detail-fields {
        grid-template-columns: 1fr;
      }

      .essay-slate {
        min-height: 300px;
      }

      .essay-slate h3 {
        font-size: 38px;
      }

      .essay-rail-button {
        min-height: 84px;
        border-right: 0;
        border-bottom: 1px solid rgba(247, 246, 239, 0.14);
      }

      .essay-rail-button strong {
        margin-top: 10px;
      }

      .failure-row summary {
        grid-template-columns: 86px 1fr;
      }

      .failure-row summary img {
        width: 86px;
        height: 66px;
      }

      .paper-row {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 430px) {
      :root {
        --header-h: 148px;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }
    }
