/* UNMANNED — station site. Tokens mirrored from
   second-brain/10-brand-kits/unmanned/tokens.css (that file is canonical). */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,500..900&family=Saira+Stencil+One&family=JetBrains+Mono:wght@400;700&display=swap');

:root{
  --bg:#0B0B0C; --surface:#141417; --ink:#F2F1EC; --body:#9A9AA0;
  --line:#26262B; --primary:#FF4D00; --on-primary:#0B0B0C; --amber:#FFB000;
  --display:'Archivo',system-ui,sans-serif;
  --stencil:'Saira Stencil One',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --radius:4px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--display); font-weight:500; line-height:1.6;
  font-size:17px;
  /* ground texture: the black should read as a screen, not a fill */
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px);
}

.wrap{max-width:760px; margin:0 auto; padding:0 24px}

/* ---- masthead ---- */
header{border-bottom:1px solid var(--line); padding:20px 0; margin-bottom:56px}
.bar{display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap}
.wordmark{
  font-family:var(--stencil); font-size:26px; letter-spacing:.06em;
  color:var(--ink); text-decoration:none; white-space:nowrap;
}
.wordmark .tick{color:var(--primary)}
.clock{font-family:var(--mono); font-size:12px; color:var(--body); letter-spacing:.08em}

/* ---- type ---- */
h1{
  font-size:clamp(34px,6vw,56px); line-height:1.05; margin:0 0 20px;
  font-weight:900; letter-spacing:-.02em; font-stretch:112%;
}
h2{
  font-size:13px; font-family:var(--mono); font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--body); margin:52px 0 14px;
  padding-bottom:8px; border-bottom:1px solid var(--line);
}
h3{font-size:18px; margin:28px 0 8px; font-weight:800; letter-spacing:-.01em}
p{margin:0 0 16px; color:var(--ink)}
.lede{font-size:19px; color:var(--body); max-width:62ch}
ul{margin:0 0 16px; padding-left:20px} li{margin-bottom:8px}
a{color:var(--primary); text-decoration:none; border-bottom:1px solid rgba(255,77,0,.35)}
a:hover{border-bottom-color:var(--primary)}
strong{font-weight:800}
code{font-family:var(--mono); font-size:.9em; color:var(--amber);
     background:var(--surface); padding:2px 6px; border-radius:var(--radius)}

/* ---- placard: the one orange element ---- */
.placard{
  display:inline-block; font-family:var(--stencil); font-size:12px;
  letter-spacing:.14em; background:var(--primary); color:var(--on-primary);
  padding:5px 11px; border-radius:var(--radius); margin-bottom:22px;
}
.placard.dim{background:transparent; color:var(--body);
             border:1px solid var(--line); font-family:var(--mono); font-weight:700}

/* ---- station cards ---- */
.stations{display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); margin:24px 0 8px}
.station{
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius); padding:18px 20px;
}
.station .label{font-family:var(--mono); font-size:11px; letter-spacing:.14em;
                color:var(--body); text-transform:uppercase; margin-bottom:6px}
.station .handle{font-size:19px; font-weight:800; letter-spacing:-.01em}
.station a{border:none}

.well{background:var(--surface); border:1px solid var(--line);
      border-radius:var(--radius); padding:20px 22px; margin:20px 0}
.well p:last-child{margin-bottom:0}

dl{margin:0} dt{font-weight:800; margin-top:18px}
dd{margin:6px 0 0; color:var(--body)}

footer{
  border-top:1px solid var(--line); margin-top:72px; padding:24px 0 56px;
  font-family:var(--mono); font-size:12px; color:var(--body);
  display:flex; gap:20px; flex-wrap:wrap; letter-spacing:.04em;
}
footer a{color:var(--body); border-bottom-color:var(--line)}
footer a:hover{color:var(--ink)}
.updated{margin-left:auto}

/* ---- scoreboard ---- */
.station .stat{font-family:var(--mono); font-size:22px; font-weight:700; margin-top:14px; color:var(--ink)}
.station .stat .sub{display:block; font-size:11px; font-weight:400; color:var(--body);
                    letter-spacing:.1em; text-transform:uppercase; margin-top:2px}
.d{font-size:12px; font-weight:700; margin-left:4px}
.d.up{color:var(--primary)} .d.down{color:var(--amber)} .d.flat{color:var(--body)}

.meter{height:6px; background:#000; border:1px solid var(--line);
       border-radius:var(--radius); overflow:hidden; margin-top:18px}
.meter .fill{height:100%; background:var(--primary)}
.meter.time .fill{background:var(--body)}
.meterlabel{display:flex; justify-content:space-between; font-family:var(--mono);
            font-size:11px; letter-spacing:.08em; color:var(--body); margin:6px 0 0;
            text-transform:uppercase}

.note{font-family:var(--mono); font-size:12px; color:var(--body); line-height:1.7;
      letter-spacing:.02em}
.sub{color:var(--body)}

.tablewrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius)}
table{width:100%; border-collapse:collapse; font-size:14px; min-width:520px}
th{font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
   color:var(--body); text-align:left; padding:12px 14px; border-bottom:1px solid var(--line);
   background:var(--surface); font-weight:700}
td{padding:14px; border-bottom:1px solid var(--line); vertical-align:top}
tr:last-child td{border-bottom:none}
td.num, th.num{text-align:right; font-family:var(--mono); white-space:nowrap}
td.ep a{font-weight:800; border:none}
td.ep .sub{display:block; font-family:var(--mono); font-size:11px; letter-spacing:.06em;
           text-transform:uppercase; margin-top:4px}

.well.blind{border-left:2px solid var(--amber)}
.well.blind strong{color:var(--amber)}

/* ---- decision log ---- */
.entry{border-top:1px solid var(--line); padding:22px 0}
.entry:first-of-type{border-top:none}
.entryhead{display:flex; gap:12px; align-items:center; font-family:var(--mono);
           font-size:11px; letter-spacing:.12em; color:var(--body); text-transform:uppercase}
.dnum{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
      padding:2px 8px; color:var(--primary); font-weight:700}
.entry h3{margin:10px 0 10px}
.why{color:var(--body); font-size:15px; margin-bottom:8px}
.why .k{font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
        color:var(--ink); margin-right:8px}
.why.pending{opacity:.65}

@media (max-width:560px){ body{font-size:16px} header{margin-bottom:40px} }
