:root{
  --bg:#10181b;--bg2:#162024;--panel:#1d2a2f;--panel2:#223238;--ink:#dcd6c8;
  --dim:#8c958f;--seam:#9ad7cc;--gold:#d3a94f;--warn:#e3907a;--npc:#c9c0e0;
  --line:#3b4b50;--dark:#080d0f;--green:#88b99a;--blue:#82abc2;--violet:#a28ab6;
  --rust:#b77c61;--max:940px
}
*{box-sizing:border-box}
html{background:var(--dark);color:var(--ink)}
body{
  margin:0;min-height:100vh;color:var(--ink);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:16px;line-height:1.55;
  background:
    radial-gradient(circle at 13px 17px,rgba(220,214,200,.07) 0 1px,transparent 1.2px),
    radial-gradient(circle at 41px 37px,rgba(154,215,204,.05) 0 1px,transparent 1.2px),
    linear-gradient(180deg,#0e1619,#121c20 32rem,#0e1619);
  background-size:53px 47px,71px 61px,auto
}
a{color:var(--seam);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#c4eee7}
button,input{font:inherit}
.node{width:min(var(--max),calc(100% - 20px));margin:18px auto 32px;border:1px solid #53646a;background:rgba(16,24,27,.96);box-shadow:inset 1px 1px #74848a,inset -1px -1px #060a0c,0 0 0 1px #050809}
.status-strip{display:grid;grid-template-columns:1.7fr repeat(4,auto);gap:8px;padding:8px 10px;border-bottom:1px solid #4d5d62;background:#0a1012;color:var(--dim);font-size:.72rem;letter-spacing:.045em;text-transform:uppercase}
.status-strip strong{color:var(--ink);font-weight:500}
.status-strip .count{color:var(--gold)}
.node-title{color:var(--seam);letter-spacing:.08em}
.lamp{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#71b989;box-shadow:0 0 7px rgba(113,185,137,.45)}
.node-tools{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid #45555a;background:#152126}
.terminal-button,.node-tools a,.mini-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;
  border:1px solid #6b7b80;border-top-color:#90a0a5;border-left-color:#90a0a5;
  border-right-color:#263136;border-bottom-color:#263136;background:#243238;color:var(--ink);
  text-decoration:none;font-size:.74rem;letter-spacing:.045em;text-transform:uppercase;
  box-shadow:inset 1px 1px rgba(255,255,255,.05)
}
.terminal-button:hover,.node-tools a:hover,.mini-button:hover{background:#2d3e44;color:#fff}
.terminal-button.primary{background:#b9ddd6;color:#102024;border-top-color:#e5f5f2;border-left-color:#e5f5f2;border-right-color:#58736e;border-bottom-color:#58736e;font-weight:700}
.terminal-button.gold{background:#594b2a;color:#f1d886;border-color:#8d7640}
.layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:600px}
.directory{border-right:1px solid #435359;background:#111b1f;padding:12px 10px}
.directory h2{margin:0 0 10px;font-size:.72rem;color:var(--gold);font-weight:500;letter-spacing:.1em}
.directory ul{list-style:none;padding:0;margin:0}
.directory li{margin:0}
.directory a{display:block;padding:6px 7px;color:#aeb8b2;text-decoration:none;font-size:.78rem;border-left:2px solid transparent}
.directory a:before{content:"├─ ";color:#53646a}
.directory li:last-child a:before{content:"└─ "}
.directory a:hover,.directory a[aria-current="page"]{color:var(--seam);background:#18252a;border-left-color:var(--seam)}
.terminal-main{min-width:0;padding:18px 20px 26px}
.mobile-directory{display:none;margin:10px;background:#111b1f;border:1px solid #435359}
.mobile-directory summary{cursor:pointer;padding:10px;color:var(--gold);font-size:.78rem}
.mobile-directory nav{padding:0 10px 10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mobile-directory a{padding:7px;border:1px solid #39484d;text-decoration:none;font-size:.75rem}
.stamp-row{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.stamp,.badge,.new{
  display:inline-block;border:1px solid #53646a;padding:3px 6px;background:#121c20;color:var(--dim);
  font-size:.64rem;letter-spacing:.08em;text-transform:uppercase
}
.stamp.public{color:var(--green);border-color:#476857}.stamp.disputed{color:var(--gold);border-color:#6b5a35}
.new{color:#111;background:var(--gold);border-color:#e7c369;font-weight:700}
h1,h2,h3{font-family:inherit}
h1{margin:.2em 0 .45em;font-size:clamp(1.75rem,5.8vw,3.3rem);line-height:1.05;letter-spacing:.015em;color:#f0eadb;text-transform:uppercase}
h2{margin:1.1em 0 .55em;font-size:1.05rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px dashed #47575d;padding-bottom:6px}
h3{margin:.1em 0 .45em;font-size:.92rem;color:var(--seam);letter-spacing:.04em;text-transform:uppercase}
p{margin:.65em 0}
.lede{max-width:700px;color:#c5c0b5;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.65}
.ascii{overflow:auto;margin:18px 0;padding:14px;border:1px solid #425258;background:#080e10;color:var(--seam);font-size:clamp(.61rem,1.6vw,.8rem);line-height:1.25;white-space:pre}
.hero-copy{max-width:690px;margin:10px auto 20px;text-align:center}
.hero-copy h1{text-align:center}
.hero-copy .lede{margin-inline:auto}
.actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}
.panel{border:1px solid #435359;background:#172328;padding:14px;margin:14px 0;box-shadow:inset 1px 1px rgba(255,255,255,.03)}
.panel.inset{background:#0e171a;border-style:dashed}
.grid2,.grid3,.grid4,.service-grid{display:grid;gap:10px}
.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid4,.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.record-card{border:1px solid #425258;background:#18252a;padding:12px;min-width:0}
.record-card p{font-family:Georgia,"Times New Roman",serif;color:#c3bdb1}
.record-card .fields{font-family:inherit;color:var(--dim);font-size:.75rem}
.record-card .quote{border-left:2px solid #56696f;padding-left:10px;color:#bcb6ab;font-style:italic}
.access-denied{border:1px dashed #8b634f;background:rgba(227,144,122,.05);padding:10px;color:var(--warn);font-size:.76rem}
.service-card b{display:block;color:var(--ink);font-size:.72rem;margin-top:6px}
.service-card span{color:#b8b2a8;font-family:Georgia,"Times New Roman",serif}
.ringway{display:flex;align-items:center;gap:3px;overflow:auto;padding:10px 0}
.ringway a{white-space:nowrap;min-height:38px;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #4c5c61;background:#162126;text-decoration:none;font-size:.72rem}
.ringway i{color:#64747a;font-style:normal}
.biome-verge{--biome:#9aa5a0}.biome-kiln{--biome:#c59a55}.biome-cistern{--biome:#82abc2}.biome-tannery{--biome:#b77c61}.biome-bower{--biome:#88b99a}.biome-shademark{--biome:#a28ab6}
.biome-card{border-top:3px solid var(--biome)}
.biome-card h3{color:var(--biome)}
.radio{background:#091113;border:1px solid #4a5b60;padding:12px}
.radio-head{display:flex;justify-content:space-between;gap:12px;color:var(--gold);font-size:.72rem}
.signal-meter{letter-spacing:-1px;color:var(--green)}
.radio-line{min-height:70px;display:flex;align-items:center;padding:12px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;color:#d4cec0}
.week-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin:10px 0}
.week-strip span{border:1px solid #46565b;padding:9px 4px;text-align:center;font-size:.65rem;color:var(--dim)}
.week-strip .zero{color:var(--gold);border-color:#7f6837}
.counter{font-size:clamp(5rem,22vw,11rem);line-height:1;text-align:center;color:var(--gold);text-shadow:0 0 20px rgba(211,169,79,.15);margin:.15em 0}
.fact{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;border-bottom:1px dotted #405055}
.fact b{color:var(--dim);font-size:.72rem;text-transform:uppercase}.fact span{color:#c8c2b6}
.filetree{border:1px solid #435359;background:#0f181b;padding:12px;font-size:.78rem}
.filetree a{display:block;padding:3px 0;text-decoration:none}
.filetree a:before{content:"/ARCHIVE/";color:#57686d}
.transmission{border-left:3px solid #4b6066;padding:8px 12px;margin:12px 0;background:#152126}
.transmission .meta{color:var(--dim);font-size:.7rem}
.transmission h3{margin-top:4px}
.field{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:6px 0;border-bottom:1px dotted #3b4a4f}
.field b{color:var(--dim);font-size:.72rem;text-transform:uppercase}
.status-good{color:#92c6a2}.status-warn{color:var(--gold)}
.search{width:100%;min-height:44px;padding:10px 12px;border:1px inset #627379;background:#071012;color:var(--ink);font-size:16px;margin:6px 0 14px}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.person[hidden]{display:none}
.private{margin-top:10px}
.footer{border-top:1px solid #46565b;background:#0b1214;padding:12px 10px;color:var(--dim);font-size:.68rem}
.badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.badge{color:#b9c2bd}
.footer-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.under-construction{border:1px dashed var(--gold);padding:10px;background:rgba(211,169,79,.04);color:#d7bf83}
.terminal-table{width:100%;border-collapse:collapse;font-size:.8rem}
.terminal-table th,.terminal-table td{padding:8px;border-bottom:1px solid #3f4f54;text-align:left;vertical-align:top}
.terminal-table th{color:var(--gold);font-weight:500}
details.spoiler{border:1px solid #46565b;padding:10px;background:#111b1f}
details.spoiler summary{color:var(--gold);cursor:pointer}
.legacy-note{color:var(--dim)}
/* Compatibility for the first-generation public pages still awaiting conversion. */
.wrap{width:min(var(--max),calc(100% - 24px));margin:auto}.sitehead{width:min(var(--max),calc(100% - 20px));margin:18px auto 0;border:1px solid #53646a;background:#10191c}.headrow{padding:10px;display:flex;gap:18px;align-items:center;justify-content:space-between}.brand{color:var(--seam);text-decoration:none;text-transform:uppercase}.sitehead nav{display:flex;gap:10px;flex-wrap:wrap}.sitehead nav a{font-size:.72rem;text-decoration:none}.alpha{color:var(--gold)!important}.section{padding:26px 0}.pagehead{padding:34px 0 12px}.card{border:1px solid #435359;background:#172328;padding:14px}.kicker,.eyebrow,.smallcaps{font-size:.7rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.quote{border-left:2px solid var(--gold);padding-left:12px}.rule{border:0;border-top:1px solid #435359}.ship{border:1px solid #435359;padding:30px;text-align:center}.log{border-left:2px solid var(--seam);padding:10px 12px;margin:10px 0;background:#152126}.service{border-top:2px solid var(--seam)}footer:not(.footer){width:min(var(--max),calc(100% - 20px));margin:0 auto 20px;border:1px solid #435359;border-top:0;padding:12px;color:var(--dim);font-size:.7rem}.footerrow{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media(max-width:780px){
  body{font-size:16px}.node{width:100%;margin:0;border-left:0;border-right:0}.status-strip{grid-template-columns:1fr 1fr;padding:7px 10px}.status-strip .node-title{grid-column:1/-1}.layout{display:block;min-height:0}.directory{display:none}.mobile-directory{display:block}.terminal-main{padding:14px 12px 22px}.grid3,.grid4,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-strip{grid-template-columns:repeat(4,1fr)}.headrow{align-items:flex-start;flex-direction:column}.sitehead nav{gap:7px}.field{grid-template-columns:110px 1fr}
}
@media(max-width:520px){
  .grid2,.grid3,.grid4,.service-grid,.people-grid{grid-template-columns:1fr}.status-strip{font-size:.67rem}.node-tools{padding:7px}.node-tools a{flex:1 1 30%}.terminal-button{min-height:44px}.ascii{font-size:.58rem}.ringway{padding-bottom:12px}.footer-line{display:block}.footer-line span{display:block;margin-top:5px}
}
@media(prefers-reduced-motion:no-preference){.lamp{animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.48;box-shadow:none}}}

.motd{border:1px solid #52636a;background:#0b1417;margin:14px 0;padding:10px 12px}
.motd-head{display:flex;justify-content:space-between;gap:10px;color:var(--gold);font-size:.7rem}
.motd-body{font-family:Georgia,"Times New Roman",serif;color:#cbc5b8;margin-top:7px}
.bridge-panel{border:1px solid #4d6958;background:rgba(136,185,154,.04);padding:12px;margin:14px 0}
.bridge-panel[hidden]{display:none}.bridge-panel h3{color:var(--green)}
.command-bar{border-top:1px solid #46565b;background:#091113;padding:10px}
.command-label{font-size:.7rem;color:var(--seam);margin-bottom:5px}
.command-form{display:grid;grid-template-columns:1fr auto;gap:6px}
.command-form input{min-width:0;min-height:42px;padding:8px 10px;background:#050b0d;color:var(--ink);border:1px inset #52636a}
.command-form button{min-height:42px;padding:7px 12px;background:#243238;color:var(--ink);border:1px outset #65767c}
.command-output{white-space:pre-wrap;margin:7px 0 0;min-height:0;color:#aeb8b2;font-size:.72rem}
.button-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}
.button-sample{text-align:center;border:1px solid #3f4f54;padding:10px;background:#0b1316}
.button88{display:inline-grid;place-items:center;width:88px;height:31px;overflow:hidden;border:1px solid #73848a;border-top-color:#b4c0c3;border-left-color:#b4c0c3;border-right-color:#293438;border-bottom-color:#293438;background:#1a282d;color:#dcd6c8;text-decoration:none;font-size:7px;line-height:1.05;text-align:center;font-weight:700;letter-spacing:.04em}
.button88.gold{background:#4a3d21;color:#f1d886}.button88.green{background:#193126;color:#b8e2c3}.button88.violet{background:#292137;color:#d4c8e8}.button88.warn{background:#3b2420;color:#efb0a0}
.button-code{display:block;margin-top:6px;color:var(--dim);font-size:.62rem;word-break:break-all}
@media(max-width:520px){.command-form{grid-template-columns:1fr}.command-form button{width:100%}}
