/* SHELLTRACE — recovered records. Document-grade. Slow. */
:root{
  --bg:#050505;
  --panel:#0c0c0e;
  --ink:#e9e7df;
  --body:#b9b7ae;
  --dim:#7d7b72;
  --faint:#4c4b45;
  --hair:rgba(233,231,223,.14);
  --bar:#000;
}
*{ box-sizing:border-box; }
html{ background:var(--bg); }
body{
  margin:0;
  background:var(--bg);
  color:var(--body);
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  animation:open 2.4s ease both;
}
@keyframes open{ from{ opacity:0; } to{ opacity:1; } }
.wrap{ max-width:760px; margin:0 auto; padding:64px 24px 96px; }
.mono{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
.topmark{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:.68rem; letter-spacing:.34em; text-transform:uppercase;
  color:var(--dim);
  border-bottom:1px solid var(--hair);
  padding-bottom:18px;
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.topmark a{ color:var(--dim); text-decoration:none; }
.topmark a:hover{ color:var(--ink); }
h1{
  color:var(--ink);
  font-size:clamp(1.7rem,4.6vw,2.5rem);
  font-weight:400;
  letter-spacing:.04em;
  line-height:1.25;
  margin:44px 0 6px;
  text-transform:uppercase;
}
.sub{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:.78rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--dim); margin:0 0 34px;
}
table.meta{
  width:100%; border-collapse:collapse; margin:0 0 40px;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:.8rem; letter-spacing:.06em;
}
table.meta th, table.meta td{
  text-align:left; vertical-align:top;
  border-top:1px solid var(--hair);
  padding:9px 12px 9px 0;
}
table.meta th{ color:var(--faint); font-weight:400; text-transform:uppercase; letter-spacing:.2em; width:170px; }
table.meta td{ color:var(--body); }
.doc{
  background:var(--panel);
  border:1px solid var(--hair);
  padding:38px 38px 30px;
}
@media (max-width:640px){ .doc{ padding:26px 20px 22px; } }
.doc p{ margin:0 0 1.35em; }
.doc p:last-child{ margin-bottom:.4em; }
.stamp{
  display:inline-block;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:.7rem; letter-spacing:.3em; text-transform:uppercase;
  color:var(--ink); border:1px solid var(--hair);
  padding:6px 12px 5px; margin:0 0 30px;
}
.r{
  background:var(--bar); color:transparent;
  border:1px solid #232326;
  padding:0 .45em; user-select:none;
  font-size:.92em;
}
.frag{
  border-left:2px solid var(--hair);
  padding:2px 0 2px 20px; margin:0 0 1.35em;
  color:var(--ink); font-style:italic;
}
.log{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:.86rem; line-height:2.05; letter-spacing:.02em;
  border-top:1px solid var(--hair); border-bottom:1px solid var(--hair);
  padding:18px 0; margin:0 0 1.6em; color:var(--body);
}
.log b{ color:var(--ink); font-weight:400; }
.stub-note{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--dim);
}
.related{
  margin-top:52px; border-top:1px solid var(--hair); padding-top:22px;
}
.related h2{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:.7rem; letter-spacing:.3em; text-transform:uppercase;
  color:var(--faint); font-weight:400; margin:0 0 14px;
}
.related ul{ list-style:none; margin:0; padding:0; }
.related li{ margin:0 0 8px; }
a{ color:var(--ink); text-decoration:none; border-bottom:1px solid var(--hair); }
a:hover{ border-bottom-color:var(--ink); }
.related a, .index-list a{ border-bottom:0; }
.related a:hover, .index-list a:hover{ text-decoration:underline; }
.index-list{ list-style:none; margin:0; padding:0; }
.index-list li{
  border-top:1px solid var(--hair); padding:15px 0;
  display:flex; justify-content:space-between; gap:18px; align-items:baseline;
}
.index-list .fn{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:.74rem; letter-spacing:.14em; color:var(--faint); white-space:nowrap;
}
.index-list .t{ text-transform:uppercase; letter-spacing:.08em; color:var(--ink); }
.index-list .n{ display:block; color:var(--dim); font-size:.92rem; letter-spacing:0; text-transform:none; margin-top:2px; }
h2.sec{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:.72rem; letter-spacing:.32em; text-transform:uppercase;
  color:var(--dim); font-weight:400; margin:56px 0 6px;
}
footer{
  margin-top:72px; border-top:1px solid var(--hair); padding-top:22px;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--faint);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
footer a{ color:var(--faint); border-bottom:0; }
footer a:hover{ color:var(--ink); }
.corrupt{ color:var(--dim); font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace; font-size:.85rem; letter-spacing:.08em; }
@media (prefers-reduced-motion: reduce){ body{ animation:none; } }
