/* ==========================================================
   internal.dramcorp.com — ArchiveCore internal documentation
   The machine's own manual. Dark technical-docs register.
   ========================================================== */
* { margin:0; padding:0; box-sizing:border-box; }
body {
  background:#0c0e12; color:#b8c0c8;
  font-family:'Courier New', Courier, monospace;
  font-size:14px; line-height:1.7;
}
.wrap { max-width:780px; margin:0 auto; min-height:100vh; border-left:1px solid #1a1e26; border-right:1px solid #1a1e26; }

.head { background:#11141a; border-bottom:1px solid #2a3038; padding:14px 22px; display:flex; justify-content:space-between; align-items:center; }
.head .sys { color:#5a8aa0; font-size:13px; letter-spacing:1px; }
.head .sys b { color:#8ab0c8; }
.head .stamp { color:#445; font-size:11px; text-align:right; }

.banner { background:#1a1208; border-bottom:1px solid #3a2a10; color:#b08030; padding:6px 22px; font-size:12px; }

.nav { background:#0f1218; border-bottom:1px solid #2a3038; padding:0 12px; display:flex; }
.nav a { color:#7a8a98; text-decoration:none; padding:8px 14px; font-size:12px; border-right:1px solid #1a1e26; }
.nav a:hover, .nav a.active { color:#8ad0a0; background:#11161c; }

.body { padding:22px; }
h1 { color:#8ab0c8; font-size:20px; font-weight:normal; margin-bottom:6px; letter-spacing:1px; }
h1 .v { color:#445; font-size:13px; }
h2 { color:#7aa0b8; font-size:15px; font-weight:normal; margin:24px 0 8px; border-bottom:1px solid #1e242c; padding-bottom:4px; }
h2 .sec { color:#445; }
p { margin-bottom:12px; }
.dim { color:#6a7280; }
.warn { color:#c08040; }
.alert { color:#c05050; }
.ok { color:#5a9a6a; }
ul { margin:0 0 12px 22px; }
li { margin-bottom:5px; }
a { color:#5a8aa0; }

.block { background:#0a0c10; border:1px solid #1e242c; border-left:3px solid #2a4a5a; padding:12px 16px; margin:14px 0; white-space:pre-wrap; font-size:13px; color:#9aa4ae; }
.block .k { color:#7aa0b8; }
.block .w { color:#c08040; }
.block .a { color:#c05050; }
.block .g { color:#5a9a6a; }

table.t { width:100%; border-collapse:collapse; font-size:13px; margin:12px 0; }
table.t th { background:#141820; color:#7aa0b8; text-align:left; padding:6px 10px; border:1px solid #1e242c; font-weight:normal; }
table.t td { border:1px solid #1a1e26; padding:6px 10px; }

.toc { background:#0a0c10; border:1px solid #1e242c; padding:14px 18px; margin:14px 0; }
.toc h3 { color:#7aa0b8; font-size:13px; font-weight:normal; margin-bottom:8px; }
.toc a { display:block; padding:3px 0; color:#7a8a98; }
.toc a:hover { color:#8ad0a0; }

.foot { border-top:1px solid #1e242c; padding:14px 22px; color:#3a424a; font-size:11px; text-align:center; }
.foot a { color:#445; }

.cursor { display:inline-block; width:8px; background:#5a9a6a; animation:c 1.1s steps(2) infinite; }
@keyframes c { 0%,49%{opacity:1} 50%,100%{opacity:0} }
