/* The private archive has its own quiet, settled green-black reading surface.
   Historical text remains native text; the entrance is a removable decoration. */
.network.client[data-major-terminal] {
  --client-canvas: #020b09;
  --client-surface: #06120f;
  --client-rail: #04100d;
  --client-line: #245c4e;
  --client-ink: #d7eee4;
  --client-muted: #9ebeb0;
  --client-accent: #8be3c7;
  color-scheme: dark;
  margin: 0;
  padding: 22px 24px 0;
  background: #020b09;
  color: var(--client-ink);
  font: 16px/1.75 ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', monospace;
  -webkit-font-smoothing: antialiased;
}
.client[data-major-terminal] * { box-sizing: border-box; }
.client[data-major-terminal] a { text-underline-offset: .22em; }
.client[data-major-terminal] :is(a,button,input,select,summary):focus-visible {
  outline: 2px solid #e5cd91;
  outline-offset: 4px;
}
.client[data-major-terminal] .network-skip { background: #b6f3db; color: #02110c; }
.client[data-major-terminal] .client-bar {
  max-width: 1360px;
  min-height: 62px;
  margin: 0 auto;
  padding: 8px 24px;
  border: 1px solid var(--client-line);
  border-radius: 0;
  background: #06130f;
  box-shadow: none;
}
.client[data-major-terminal] .client-brand {
  gap: 13px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .04em;
  color: #b4f0d9;
}
.client[data-major-terminal] .client-app-mark { color: #69c7a5; font-size: 21px; }
.client[data-major-terminal] .client-bar > .client-read-state {
  border: 0;
  border-left: 1px solid #356c59;
  border-radius: 0;
  background: transparent;
  padding: 3px 0 3px 17px;
  color: #91c5ad;
  font-size: 11px;
  letter-spacing: .07em;
}
.client[data-major-terminal] .network-main { max-width: 1360px; margin: 0 auto; position: relative; }
.client[data-major-terminal] .client-discussion-shell {
  grid-template-columns: 260px minmax(0,1fr);
  border-color: var(--client-line);
  border-radius: 0;
  background: #06120f;
  overflow: visible;
  min-height: calc(100vh - 145px);
}
.client[data-major-terminal] .client-discussions {
  background: var(--client-rail);
  border-color: var(--client-line);
  padding: 20px 14px;
}
.client[data-major-terminal] .c006-sidebar {
  position: sticky;
  top: 16px;
  align-self: start;
  max-height: calc(100dvh - 32px);
  scrollbar-color: #326d58 #04100d;
}
.client[data-major-terminal] .client-discussions-title {
  margin: 0 4px 12px;
  color: #a6dac4;
  font-size: 12px;
  letter-spacing: .04em;
}
.client[data-major-terminal] .c006-navigation > summary { color: #b4ebd6; }
.client[data-major-terminal] .c006-topic > summary,
.client[data-major-terminal] .c006-topic h2 {
  color: #9bd3b9;
  border-color: #244e40;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .06em;
  padding-block: 9px;
  line-height: 1.6;
}
.client[data-major-terminal] .c006-sidebar .c006-topic { margin-bottom: 12px; }
.client[data-major-terminal] .c006-topic-rows { gap: 1px; }
.client[data-major-terminal] .c006-topic-rows > a {
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 0;
  padding: 11px 10px;
  color: #d3eade;
  gap: 3px;
  transition: background-color .1s linear;
}
.client[data-major-terminal] .c006-topic-rows > a:hover {
  background: #0b251a;
  border-color: #3e9a72;
}
.client[data-major-terminal] .c006-topic-rows > a[aria-current="page"] {
  background: #0d2c20;
  border-color: #80dcb0;
  box-shadow: none;
}
.client[data-major-terminal] .c006-thread-title { font-size: 15px; color: #d9eee3; }
.client[data-major-terminal] .c006-sidebar .c006-thread-title { font-size: 13px; }
.client[data-major-terminal] :is(.c006-thread-context,.c006-thread-people) { color: #a3bdae; }
.client[data-major-terminal] :is(.c006-thread-scope,.c006-thread-date,.c006-retained) { color: #94b09e; }
.client[data-major-terminal] .c006-sidebar :is(.c006-thread-context,.c006-thread-people) { font-size: 11px; }
.client[data-major-terminal] .c006-sidebar :is(.c006-thread-scope,.c006-thread-date) { font-size: 10.5px; line-height: 1.6; }
.client[data-major-terminal] .c006-search { gap: 6px; margin: 0 4px 24px; }
.client[data-major-terminal] .c006-search label { color: #a1c9b4; font-size: 11px; letter-spacing: .04em; }
.client[data-major-terminal] .c006-search input {
  min-height: 44px;
  padding: 10px 11px;
  background: #010b07;
  color: #e0f3e8;
  border: 1px solid #3b7159;
  border-radius: 0;
  font-size: 14px;
}
.client[data-major-terminal] .c006-search p { color: #adc8b8; font-size: 11px; }
.client[data-major-terminal] .c006-search-result {
  padding: 11px 9px;
  border: 1px solid #35614f;
  background: #092015;
  color: #d2ebdc;
  border-radius: 0;
}
.client[data-major-terminal] .c006-search-result small { color: #b0cabb; }
.client[data-major-terminal] :is(.c006-search-more,.c006-line-link,.c006-resume) {
  border-color: #3b765d;
  border-radius: 0;
  background: #092117;
  color: #c1ebd3;
}
.client[data-major-terminal] .client-room-heading {
  background: #071610;
  border-color: var(--client-line);
  padding: 29px 36px 22px;
  gap: 15px;
}
.client[data-major-terminal] .client-section-mark { color: #62ba96; font-size: 20px; }
.client[data-major-terminal] .client-room-heading h1 {
  font-size: clamp(21px,2.2vw,29px);
  font-weight: 500;
  letter-spacing: -.025em;
  color: #d9f3e6;
  margin-bottom: 13px;
}
.client[data-major-terminal] .client-room-heading .c006-scope { color: #b6dac8; font-size: 12px; }
.client[data-major-terminal] .client-room-heading .c006-thread-context { color: #a7beaf; font-size: 12px; }
.client[data-major-terminal] .client-room-heading .c006-participants { color: #97b3a1; font-size: 11px; }
.client[data-major-terminal] .client-room-heading :is(p,.client-heading-count) { color: #9ebba8; }
.client[data-major-terminal] :is(.c006-member-activity,.c006-scene-origin) {
  padding: 12px 36px;
  background: #06120e;
  border-color: #214a39;
  gap: 3px 20px;
}
.client[data-major-terminal] :is(.c006-member-activity,.c006-scene-origin) a { color: #95daba; font-size: 12px; }
.client[data-major-terminal] .c006-member-activity > span { color: #a1bca9; font-size: 11px; }
.client[data-major-terminal] .client-discussion-content .client-log { padding: 13px 36px 30px; }
.client[data-major-terminal] .client-discussion-content .client-row {
  padding: 19px 0 22px;
  border-bottom: 1px solid #173b2d;
  scroll-margin-top: 22px;
}
.client[data-major-terminal] .client-discussion-content .client-row:last-child { border-bottom: 0; }
.client[data-major-terminal] .client-message-meta { gap: 4px 20px; margin-bottom: 8px; }
.client[data-major-terminal] .client-discussion-content .client-nick {
  color: #91e0b8;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
}
.client[data-major-terminal] .client-discussion-content .client-time {
  color: #9abca6 !important;
  font-size: 12px;
  line-height: 1.7;
}
.client[data-major-terminal] .client-discussion-content .client-text {
  color: #d5ebdd;
  font-size: 16px;
  line-height: 1.8;
  max-width: 76ch;
  text-shadow: none;
}
.client[data-major-terminal] .client-text a { color: #9be8c6; }
.client[data-major-terminal] .client-text a:hover { color: #dbffed; background: #123d27; }
.client[data-major-terminal] .client-row:target { background: #0c2b1b; box-shadow: -10px 0 #6bbd93,10px 0 #0c2b1b; border-radius: 0; }
.client[data-major-terminal] :is(.c006-forwarded,.client-forwarded) {
  padding: 9px 20px 14px;
  margin: 22px 0;
  border: 1px solid #386a51;
  border-left: 3px solid #76be96;
  background: #020d09;
}
.client[data-major-terminal] :is(.c006-forwarded,.client-forwarded) > h2 { color: #c2e7d0; font-size: 13px; }
.client[data-major-terminal] :is(.c006-forwarded,.client-forwarded) > p { color: #a3bfae; font-size: 11px; }
.client[data-major-terminal] .c006-date-divider { color: #b9dbc5; border-color: #3c6d52; font-size: 13px; }
.client[data-major-terminal] .c006-message-attachments { gap: 12px; margin-top: 18px; }
.client[data-major-terminal] .c006-attachment-card {
  padding: 12px;
  border: 1px solid #3c6b55;
  border-radius: 0;
  background: #081c13;
}
.client[data-major-terminal] .c006-attachment-card > img { background: #020b07; }
.client[data-major-terminal] .c006-attachment-card strong { color: #cfe8d8; }
.client[data-major-terminal] .c006-attachment-card time { color: #a8c0ae; }
.client[data-major-terminal] .c006-card-action { color: #9bdeba; }
.client[data-major-terminal] .client-attachments { padding: 24px 36px; border-color: #2b5640; }
.client[data-major-terminal] .client-attachments a { border-radius: 0; border-color: #3d7155; background: #0b281a; color: #bbe8cb; }
.client[data-major-terminal] .c006-related { border-color: #2b5742; padding-block: 20px 5px; }
.client[data-major-terminal] .c006-related h2 { color: #b9dbc9; font-size: 13px; font-weight: 500; }
.client[data-major-terminal] .c006-related a { color: #9ed9b8; font-size: 13px; }
.client[data-major-terminal] .c006-connected-action > button { border-color: #4e8d69; background: #0c2a1c; color: #d3eddb; border-radius: 0; }
.client[data-major-terminal] .c006-connected-action > button:hover { background: #153b27; }
.client[data-major-terminal] .c006-connected-scene + .c006-connected-scene { border-color: #508665; }
.client[data-major-terminal] .c006-connected-status { color: #a9c7b2; }
.client[data-major-terminal] .c006-context-gate { border-color: #3c7054; background: #0a2116; color: #c9e4d3; }
.client[data-major-terminal] .c006-context-gate h2 { color: #c6e7d1; }
.client[data-major-terminal] .c006-context-gate a { color: #9cd8b6; }
.client[data-major-terminal] .c006-reading-fallback > summary { background: #0a2719; border-color: #609879; color: #d3ebdb; }
.client[data-major-terminal] .client-send-state {
  padding: 20px 36px;
  background: #04100a;
  border-color: #28523d;
  color: #9ab6a3;
  font-size: 11px;
}
.client[data-major-terminal] .client-send-state > span { color: #91b8a0; }
.client[data-major-terminal] .client-directory {
  background: #06130d;
  border-color: var(--client-line);
  border-radius: 0;
  padding: 32px 36px 42px !important;
}
.client[data-major-terminal] .client-directory-heading { margin-bottom: 24px; }
.client[data-major-terminal] .client-directory h1 { color: #d6f0df; font-size: 27px; font-weight: 500; }
.client[data-major-terminal] .client-directory .client-access { color: #a5bfad; font-size: 13px; }
.client[data-major-terminal] .c006-archive-index > .c006-search { max-width: 43rem; margin-inline: 0; }
.client[data-major-terminal] .c006-topic-jumps { border-block: 1px solid #234b39; padding-block: 12px; margin-bottom: 30px; }
.client[data-major-terminal] .c006-topic-jumps a { color: #a3dbba; font-size: 12px; }
.client[data-major-terminal] .c006-archive-index .c006-topics { gap: 32px 52px; }
.client[data-major-terminal] .c006-archive-index .c006-topic-rows > a { padding: 14px 10px; }
.client[data-major-terminal] .client-file-content { background: #06130e; border-color: #2b5b42; }
.client[data-major-terminal] .client-file-content h1 { color: #d5efdf; font-weight: 500; }
.client[data-major-terminal] .client-file-date { color: #9dc2ab; }
.client[data-major-terminal] .client-file-transcript { border-color: #3b6b50; color: #d0e7d7; }
.client[data-major-terminal] .client-file-content .c005-source-image figcaption { color: #a8cbb5; border-color: #487b5c; }
.client[data-major-terminal] .c006-document-file > a { border-color: #5e9171; color: #b9e6ca; }
.client[data-major-terminal] .client-line-shell {
  width: min(100%,64rem);
  padding: 30px 36px 38px;
  border-color: #2b6147;
  background: #05120c;
}
.client[data-major-terminal] .client-line-shell h1 { color: #d4efde; font-weight: 500; }
.client[data-major-terminal] :is(.eg-line-orientation,.eg-line-status) { color: #9fc1ac; }
.client[data-major-terminal] :is(.eg-line-return,.eg-line-retained-context) a { color: #a3e1bd; }
.client[data-major-terminal] .eg-line-tabs { border-color: #2a583f; }
.client[data-major-terminal] .client-line-shell :is(button,select) { border-color: #538063; border-radius: 0; background: #0b2818; color: #cde8d6; }
.client[data-major-terminal] .client-line-shell [aria-selected="true"] { border-color: #8bc7a3; background: #19432a; }
.client[data-major-terminal] .client-line-input input { border-color: #649476; background: #010b06; color: #e0f1e5; border-radius: 0; }
.client[data-major-terminal] .eg-line-message { border-color: #7cb994; background: #092215; color: #d4ebdb; }
.client[data-major-terminal] .eg-line-time { color: #accbb6; }
.client[data-major-terminal] .client-footer { max-width: 1360px; border-color: #214a37; color: #9ebca8; }
.client[data-major-terminal] .client-footer :is(a,button) { color: #a4d6b8; }

/* Canvas-only noise adds no words to the document, copy buffer or transcript.
   Real dialogue is neither replaced nor marked as hidden/busy. */
.major-terminal-assembly {
  position: absolute;
  z-index: 8;
  inset: 0 0 auto;
  height: min(620px,76dvh);
  min-height: 250px;
  background: #020d09;
  border-bottom: 1px solid #4b9e78;
  pointer-events: none;
  overflow: hidden;
  animation: major-terminal-settle 1280ms linear both;
}
.major-terminal-assembly canvas { width: 100%; height: 100%; display: block; user-select: none; }
.major-terminal-skip {
  position: absolute;
  top: 14px;
  right: 18px;
  padding: 9px 13px;
  min-height: 44px;
  background: #071a11;
  border: 1px solid #88c8a6;
  color: #d5f5e3;
  font: 12px/1.5 ui-monospace,monospace;
  cursor: pointer;
  pointer-events: auto;
}
@keyframes major-terminal-settle {
  0%,55% { opacity: 1; clip-path: inset(0); }
  100% { opacity: 0; clip-path: inset(0 0 100%); }
}
@media(min-width:761px) {
  .client[data-major-terminal] .c006-navigation > summary { display: none; }
}
@media(max-width:1060px) {
  .client[data-major-terminal] .client-discussion-shell { grid-template-columns: 228px minmax(0,1fr); }
  .client[data-major-terminal] .client-room-heading { padding-inline: 27px; }
  .client[data-major-terminal] .client-discussion-content .client-log { padding-inline: 27px; }
  .client[data-major-terminal] :is(.c006-member-activity,.c006-scene-origin,.client-send-state,.client-attachments) { padding-inline: 27px; }
}
@media(max-width:760px) {
  .network.client[data-major-terminal] { padding: 0; }
  .client[data-major-terminal] .client-bar { padding: 8px 17px; border-inline: 0; border-top: 0; }
  .client[data-major-terminal] .client-discussion-shell { display: block; min-height: calc(100dvh - 130px); border-inline: 0; }
  .client[data-major-terminal] .c006-sidebar {
    position: static;
    max-height: none;
    padding: 12px 16px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #2b5c43;
  }
  .client[data-major-terminal] .c006-sidebar .c006-navigation { padding: 0; border: 0; background: transparent; }
  .client[data-major-terminal] .c006-navigation > summary { min-height: 44px; display: flex; align-items: center; font-size: 13px; }
  .client[data-major-terminal] .c006-navigation > summary::before { content: "+"; margin-right: 12px; color: #81c49d; }
  .client[data-major-terminal] .c006-navigation[open] > summary::before { content: "−"; }
  .client[data-major-terminal] .c006-navigation[open] .c006-topics { max-height: 60dvh; }
  .client[data-major-terminal] .c006-sidebar .c006-search { margin: 12px 0 18px; }
  .client[data-major-terminal] .c006-topic-rows > a { min-height: 44px; }
  .client[data-major-terminal] .c006-sidebar .c006-thread-title { font-size: 14px; }
  .client[data-major-terminal] .c006-sidebar :is(.c006-thread-context,.c006-thread-people) { font-size: 12px; }
  .client[data-major-terminal] .c006-sidebar :is(.c006-thread-scope,.c006-thread-date) { font-size: 11px; }
  .client[data-major-terminal] .client-room-heading { padding: 25px 20px 22px; gap: 11px; }
  .client[data-major-terminal] .client-room-heading h1 { font-size: 24px; }
  .client[data-major-terminal] .client-room-heading .c006-scope { font-size: 12px; }
  .client[data-major-terminal] .client-discussion-content .client-log { padding: 8px 20px 25px; }
  .client[data-major-terminal] .client-discussion-content .client-row { padding: 18px 0 20px; }
  .client[data-major-terminal] .client-message-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
  .client[data-major-terminal] .client-discussion-content .client-text { font-size: 16px; line-height: 1.8; }
  .client[data-major-terminal] .client-discussion-content .client-time { font-size: 11px; }
  .client[data-major-terminal] :is(.c006-member-activity,.c006-scene-origin,.client-send-state,.client-attachments) { padding-inline: 20px; }
  .client[data-major-terminal] :is(.c006-forwarded,.client-forwarded) { padding: 6px 12px 10px; margin-inline: -3px; }
  .client[data-major-terminal] .c006-message-attachments { grid-template-columns: 1fr; }
  .client[data-major-terminal] .c006-attachment-card { grid-template-columns: 62px minmax(0,1fr); padding: 10px; gap: 12px; }
  .client[data-major-terminal] .c006-attachment-card > img { width: 62px; height: 88px; }
  .client[data-major-terminal] .client-directory { padding: 26px 20px 36px !important; border-inline: 0; }
  .client[data-major-terminal] .client-directory h1 { font-size: 25px; }
  .client[data-major-terminal] .c006-archive-index .c006-topics { grid-template-columns: 1fr; gap: 28px; }
  .client[data-major-terminal] .c006-archive-index .c006-topic-rows > a { padding: 14px 8px; }
  .client[data-major-terminal] .c006-archive-index .c006-thread-title { font-size: 16px; }
  .client[data-major-terminal] .c006-file-body .client-file-content { padding: 23px 20px 32px; }
  .client[data-major-terminal] .client-line-shell { padding: 24px 19px 32px; border-inline: 0; }
  .client[data-major-terminal] .client-line-input { flex-wrap: wrap; }
  .client[data-major-terminal] .client-line-input > button { width: 100%; }
  .client[data-major-terminal] .client-footer { padding-inline: 20px; }
  .major-terminal-assembly { height: min(570px,75dvh); }
  .major-terminal-skip { right: 14px; top: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .major-terminal-assembly { display: none; animation: none; }
  .client[data-major-terminal] * { scroll-behavior: auto; transition: none; }
}
@media(prefers-contrast:more) {
  .network.client[data-major-terminal] { --client-line: #65a784; --client-muted: #cee5d4; }
  .client[data-major-terminal] :is(.c006-thread-context,.c006-thread-scope,.c006-thread-date) { color: #c0dcc9; }
}
@media(forced-colors:active) {
  .major-terminal-assembly { display: none; }
  .client[data-major-terminal] :is(.c006-topic-rows > a,.c006-search-result,.c006-attachment-card) { border: 1px solid ButtonText; }
}
@media print {
  .major-terminal-assembly { display: none !important; }
  .network.client[data-major-terminal] { padding: 0; background: white; color: black; }
  .client[data-major-terminal] :is(.client-bar,.client-discussions,.client-footer,.client-send-state,.c006-member-activity,.c006-scene-origin) { display: none !important; }
  .client[data-major-terminal] :is(.client-discussion-shell,.client-directory,.client-room-heading,.client-file-content,.client-line-shell,.c006-forwarded,.client-forwarded,.client-row:target) { display: block; background: white; border-color: #333; box-shadow: none; }
  .client[data-major-terminal] :is(.client-discussion-content .client-text,.client-discussion-content .client-nick,.client-discussion-content .client-time,.client-room-heading h1,.client-room-heading p,.client-file-transcript) { color: black !important; }
}
