/* pSTABLES archive workspace — shared by retained pages and bot generators. */
body[data-ps-section="archive"] {
  --root: #6ee7bd;
  --accent: #56d8e8;
  --accent2: #8fe5ef;
  --purple: #56d8e8;
  --ink: #e4edf5;
  --dim: #9bafc3;
  --faint: #8095ad;
  --glass-brd: #24394e;
  --edge: #24394e;
  --red: #ff8390;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  background: #070f1d;
  background-image: radial-gradient(ellipse at 55% 0%, #12334a33, transparent 48%);
  color: var(--ink);
  font: 14px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  padding: 0;
  min-width: 0;
  color-scheme: dark;
}
body[data-ps-section="archive"] > .wrap {
  width: min(100%, 1320px);
  max-width: 1320px;
  margin: 0 auto;
  padding: 32px clamp(16px, 3vw, 40px) 64px;
  box-sizing: border-box;
}
body[data-ps-section="archive"] .wrap *,
body[data-ps-section="archive"] .wrap *::before,
body[data-ps-section="archive"] .wrap *::after { box-sizing: border-box; }
body[data-ps-section="archive"] .wrap a { color: var(--accent); }
body[data-ps-section="archive"] .wrap a:hover { color: #d5f8ff; }
body[data-ps-section="archive"] .wrap :focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
body[data-ps-section="archive"] .wrap h1 {
  color: #f1f7fc;
  font-family: inherit;
  font-size: clamp(23px, 3vw, 32px);
  font-weight: 650;
  line-height: 1.22;
  letter-spacing: -.035em;
  text-transform: none;
  margin: 8px 0 12px;
}
body[data-contract-address] .wrap h1 {
  font-family: var(--mono);
  font-size: clamp(14px, 2.1vw, 22px);
  letter-spacing: -.02em;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.archive-eyebrow {
  color: #8fe5ef;
  font: 600 10px/1.6 var(--mono);
  letter-spacing: .13em;
}
.archive-breadcrumbs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--dim); font-size: 12px; margin-bottom: 22px; }
.archive-breadcrumbs a { text-decoration: none; }
.archive-breadcrumbs .archive-inspect { margin-left: auto; border: 1px solid var(--edge); border-radius: 8px; padding: 7px 11px; background: #102136; font-weight: 600; }
body[data-ps-section="archive"] .laser { height: 1px; margin: 18px 0; background: linear-gradient(90deg,#56d8e866,#6ee7bd22,transparent); box-shadow: none; }
body[data-ps-section="archive"] .sub {  font-size: 13px; line-height: 1.7; letter-spacing: 0; max-width: 810px; margin-bottom: 23px; color: var(--dim); }
body[data-ps-section="archive"] .searchbar { margin: 0 0 26px; max-width: 760px; }
body[data-ps-section="archive"] .searchbar input { min-width: 0; width: 100%; background: #0d1a2c; border: 1px solid #2c455e; border-radius: 10px; color: var(--ink); padding: 13px 15px;  font-family: inherit; font-size: 14px; box-shadow: 0 4px 18px #00000015; }
body[data-ps-section="archive"] .searchbar input::placeholder { color: #94a8bc; opacity: 1; }
body[data-ps-section="archive"] .searchbar input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px #56d8e81a; }
body[data-ps-section="archive"] h2.sec { color: var(--ink); font-weight:600;line-height:1.5; font-family: inherit; font-size: 14px; letter-spacing: .01em; text-transform: none; border: 0; margin: 30px 0 10px; padding: 0; }
body[data-ps-section="archive"] .sec-count { color: var(--dim); font: 11px/1 var(--mono); margin-left: 5px; }
body[data-ps-section="archive"] .glasscard,
body[data-ps-section="archive"] .card { background: #0d1a2c; border: 1px solid #24394e; border-radius: 12px; box-shadow: 0 8px 28px #00000012; backdrop-filter: none; }
body[data-ps-section="archive"] .glasscard { margin-top: 0; }
body[data-ps-section="archive"] .tablewrap { overflow-x: auto; }
body[data-ps-section="archive"] .ctable { line-height:1.5; font-family: inherit; font-size: 13px; }
body[data-ps-section="archive"] .ctable th { color: #a0b5ca; background: #102136; padding: 11px 15px; font: 600 10px/1.4 var(--mono); letter-spacing: .06em; border-bottom: 1px solid #24394e; }
body[data-ps-section="archive"] .ctable td { padding: 13px 15px; border-bottom: 1px solid #1e3044; }
body[data-ps-section="archive"] .ctable tbody tr:hover { background: #15304866; }
body[data-ps-section="archive"] .c-addr { max-width: 400px; }
body[data-ps-section="archive"] .c-addr a { color: #86e8cf; font: 11px/1.65 var(--mono); text-decoration: none; border: 0; overflow-wrap: anywhere; }
body[data-ps-section="archive"] .c-label { max-width: 250px; line-height: 1.5; }
body[data-ps-section="archive"] .c-size,
body[data-ps-section="archive"] .c-score { font: 11px/1.6 var(--mono); }
body[data-ps-section="archive"] .badge-unk,
body[data-ps-section="archive"] .badge-ok,
body[data-ps-section="archive"] .badge { border-radius: 5px; padding: 4px 6px; font: 10px/1.3 var(--mono); letter-spacing: 0; }
body[data-ps-section="archive"] .badge-unk { color: #ffb4ba; border-color: #ff839044; background: #ff83900c; }
body[data-ps-section="archive"] .badge-ok { color: #8decca; border-color: #6ee7bd33; background: #6ee7bd0b; }
body[data-ps-section="archive"] .noresult { color: var(--dim); font-size: 14px; border: 1px dashed #2c455e; border-radius: 12px; padding: 28px; }
body[data-ps-section="archive"] .foot { color: #94a8bc; line-height:1.8; font-family: inherit; font-size: 12px; max-width: 850px; margin-top: 32px; border-color: #24394e; }
body[data-ps-section="archive"] .meta { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3,minmax(0,1fr)); gap: 1px; margin: 18px 0; line-height:1.6; font-family: inherit; font-size: 12px; border: 1px solid #24394e; border-radius: 10px; overflow: hidden; background: #24394e; }
body[data-ps-section="archive"] .meta > span { padding: 12px 15px; background: #0d1a2c; overflow-wrap: anywhere; }
body[data-ps-section="archive"] .meta b { color: #c7e8e7; }
body[data-ps-section="archive"] .card { margin: 16px 0; padding: 0; overflow: hidden; }
body[data-ps-section="archive"] .card h2 { color: #9bdfea; font: 600 11px/1.5 var(--mono); letter-spacing: .04em; background: #102136; padding: 13px 17px; margin: 0; border-bottom: 1px solid #24394e; }
body[data-ps-section="archive"] .card pre { margin: 0; padding: 18px; color: #d5e3ee; font: 12px/1.75 var(--mono); white-space: pre; word-break: normal; overflow: auto; max-height: 65vh; tab-size: 4; scrollbar-color: #3b586d #0d1a2c; }
body[data-ps-section="archive"] .card table { font: 12px/1.65 var(--mono); }
body[data-ps-section="archive"] .card td { padding: 9px 17px; border-color: #1e3044; overflow-wrap: anywhere; }
body[data-ps-section="archive"] .tok-kw { color: #71d4eb; }
body[data-ps-section="archive"] .tok-bi { color: #8bbaf6; }
body[data-ps-section="archive"] .tok-str { color: #a5d99e; }
body[data-ps-section="archive"] .tok-num { color: #e8c181; }
body[data-ps-section="archive"] .tok-com { color: #94a6b9; }
body[data-ps-section="archive"] .tok-punc { color: #a6b8ca; }
body[data-ps-section="archive"] .tok-addr { color: #8decca; }
body[data-ps-section="archive"] .tok-unknown { color: #ff9ca8; }
body[data-ps-section="archive"] .unknown-note { margin: 0; color: #9bafc3; line-height:1.7; font-family: inherit; font-size: 12px; padding: 13px 17px; border-color: #24394e; }
.archive-tools { display: flex; gap: 9px; align-items: center; margin: 20px 0; }
body[data-ps-section="archive"] .term-toggle,
body[data-ps-section="archive"] .csv-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; min-height: 38px; margin: 0; background: #102b36; color: #9ceacb; border: 1px solid #2d5d63; border-radius: 8px; font: 600 11px/1 var(--mono); letter-spacing: .04em; cursor: pointer; animation: none; transition: background .18s,border-color .18s; }
body[data-ps-section="archive"] .csv-btn { background: #102136; border-color: #2c455e; color: #c5dae9; }
body[data-ps-section="archive"] .term-toggle:hover,
body[data-ps-section="archive"] .csv-btn:hover { background: #1b3c4a; border-color: var(--accent); box-shadow: none; }
body[data-ps-section="archive"] .term-toggle.on { border-color: #6ee7bd; background: #174735; }
body[data-ps-section="archive"] .vterm { position: fixed; top: auto; right: 24px; bottom: 24px; z-index: 120; width: 540px; max-width: calc(100vw - 32px); background: #081523; border: 1px solid #3b6570; border-radius: 12px; box-shadow: 0 20px 70px #00000099; backdrop-filter: none; }
body[data-ps-section="archive"] .vterm-bar { padding: 12px 14px; background: #102b36; border-color: #284852; }
body[data-ps-section="archive"] .vterm-title { font-size: 11px; color: #a8e8d4; }
body[data-ps-section="archive"] .vterm-out { height: min(40vh,320px); padding: 14px; font-size: 12px; line-height: 1.7; color: #b7cddd; }
body[data-ps-section="archive"] .vterm-in { padding: 12px 14px; border-color: #284852; }
body[data-ps-section="archive"] .vterm-in input { min-width: 0; font-size: 13px; }
body[data-ps-section="archive"] .vterm-x { min-width: 32px; min-height: 32px; font-size: 17px; }
body[data-ps-section="archive"] .vterm .ok,
body[data-ps-section="archive"] .vterm .up { color: #8decca; }
body[data-ps-section="archive"] .vterm .err,
body[data-ps-section="archive"] .vterm .down { color: #ff9ca8; }
body[data-ps-section="archive"] .vterm .lbl { color: #8fe5ef; }
.archive-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 900px) {
  body[data-ps-section="archive"] .meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-ps-section="archive"] .ctable th,
  body[data-ps-section="archive"] .ctable td { padding: 11px; }
}
@media (max-width: 620px) {
  body[data-ps-section="archive"] > .wrap { padding: 22px 16px 40px; }
  body[data-ps-section="archive"] .searchbar input { font-size: 16px; padding: 12px; }
  body[data-ps-section="archive"] .ctable,
  body[data-ps-section="archive"] .ctable tbody { display: block; width: 100%; }
  body[data-ps-section="archive"] .ctable thead { display: none; }
  body[data-ps-section="archive"] .ctable .crow { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 10px; padding: 15px; border-bottom: 1px solid #24394e; }
  body[data-ps-section="archive"] .ctable .crow:last-child { border: 0; }
  body[data-ps-section="archive"] .ctable .crow td { display: block; padding: 0; border: 0; }
  body[data-ps-section="archive"] .ctable .c-num { display: none !important; }
  body[data-ps-section="archive"] .ctable .c-addr,
  body[data-ps-section="archive"] .ctable .c-label { grid-column: 1 / -1; max-width: none; }
  body[data-ps-section="archive"] .ctable .c-addr a { font-size: 12px; line-height: 1.7; }
  body[data-ps-section="archive"] .ctable .c-label { font-size: 13px; }
  body[data-ps-section="archive"] .ctable .c-size { text-align: left; }
  body[data-ps-section="archive"] .ctable .c-size::before { content: "Bytecode · "; color: #9bafc3; }
  body[data-ps-section="archive"] .ctable .c-unk { text-align: right; }
  body[data-ps-section="archive"] .ctable .c-score { text-align: left; }
  body[data-ps-section="archive"] .ctable .c-score::before { content: "Relevance · "; color: #9bafc3; }
  .archive-breadcrumbs { gap: 8px; margin-bottom: 17px; }
  .archive-breadcrumbs .archive-inspect { margin-left: 0; flex-basis: 100%; width: fit-content; }
  body[data-ps-section="archive"] .meta { grid-template-columns: 1fr; }
  body[data-ps-section="archive"] .meta > span { padding: 10px 12px; }
  body[data-ps-section="archive"] .card h2 { font-size: 10px; padding: 12px; }
  body[data-ps-section="archive"] .card pre { font-size: 11px; padding: 13px; max-height: 55vh; }
  body[data-ps-section="archive"] .vterm { right: 12px; bottom: 12px; max-width: calc(100vw - 24px); }
  body[data-ps-section="archive"] .vterm-in input { font-size: 16px; }
  body[data-ps-section="archive"] .vterm-pr { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-ps-section="archive"] .term-toggle,
  body[data-ps-section="archive"] .csv-btn { transition: none; }
}
.archive-context-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.archive-context-links:empty { display: none; }
body[data-ps-section="archive"] .c-addr .archive-context-links { margin-top: 6px; }
body[data-ps-section="archive"] .wrap .archive-context-link { display: inline-block; color: #91b9cb; font: 10px/1.4 var(--mono); border: 1px solid #2b4258; background: #102136; padding: 3px 6px; border-radius: 4px; text-decoration: none; }
body[data-ps-section="archive"] .wrap .archive-context-link:hover { color: #d5f8ff; border-color: #56d8e866; background: #173044; }
@media (max-width: 620px) { .archive-breadcrumbs .archive-context-links { flex-basis: 100%; } body[data-ps-section="archive"] .wrap .archive-context-link { padding: 6px 8px; } }
