@font-face { font-family:'Manrope'; src:url('brand/manrope.woff2') format('woff2'); font-weight:200 800; font-display:swap; }
@font-face { font-family:'Roboto Mono'; src:url('brand/roboto-mono.woff2') format('woff2'); font-weight:100 700; font-display:swap; }
:root{
  --black:#000;--s1:#0c0d0f;--border:#222325;--border2:#393939;
  --white:#fff;--grey2:#dedede;--muted:#ffffff99;--muted2:#8c8c93;
  --cyan:#88ffff;--cyan700:#00a8bf;
  --green:#2fcc66;--yellow:#f1c40f;--orange:#e67e22;--red:#ea384c;--nodata:#2c2c2f;
  --mono:'Roboto Mono',ui-monospace,monospace;--sans:'Manrope',system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);
  background-image:radial-gradient(70rem 44rem at 85% -12%,#0c2a2a44,transparent 60%);}
.wrap{max-width:840px;margin:0 auto;padding:0 22px 70px}
nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0 26px}
.logo{font-family:var(--mono);font-weight:700;letter-spacing:.18em;font-size:14px;color:var(--white);
  text-decoration:none;display:flex;align-items:center;gap:10px}
.banner{display:flex;align-items:center;gap:15px;border:1px solid var(--border);border-radius:14px;
  padding:20px 22px;margin-bottom:30px;background:var(--s1)}
.banner .ring{width:14px;height:14px;border-radius:50%;flex:none}
.banner .big{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:19px;font-weight:500}
.updated{font-family:var(--mono);font-size:10.5px;color:var(--muted2);margin:-18px 0 20px 2px}
.updated.stale{color:var(--yellow)}
.sec-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);margin:0 2px 12px}
.panel{background:var(--s1);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.row{padding:17px 20px;border-bottom:1px solid var(--border)}
.row:last-child{border-bottom:none}
.row-top{display:flex;align-items:center;justify-content:space-between}
.nm{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:10px}
.nm .d{width:9px;height:9px;border-radius:50%;flex:none}
.nm em{font-style:normal;color:var(--muted2);font-family:var(--mono);font-size:10px;font-weight:400}
.st{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.bars{display:flex;gap:2px;align-items:flex-end;margin-top:13px}
.bars i{flex:1;height:26px;border-radius:2px;opacity:.85;transition:opacity .12s,transform .12s}
.bars i:hover{opacity:1;transform:scaleY(1.12)}
.tip{position:fixed;left:0;top:0;z-index:50;pointer-events:none;opacity:0;
  transition:opacity .1s;background:#0c0d0f;border:1px solid var(--cyan700);
  border-radius:8px;padding:7px 11px;font-family:var(--mono);font-size:11px;
  color:var(--white);white-space:nowrap;box-shadow:0 10px 30px -12px #000}
.tip.show{opacity:1}
.bar-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--muted2);margin-top:8px}
.bar-axis .up{color:var(--grey2)}
.inc{background:var(--s1);border:1px solid var(--border);border-radius:14px;padding:20px;margin-top:14px}
.inc h4{margin:0 0 3px;font-size:14px;font-weight:700}
.inc .date{font-family:var(--mono);font-size:10.5px;color:var(--muted2)}
.tl{margin-top:16px;border-left:1px solid var(--border2);padding-left:18px}
.tl .ev{position:relative;padding-bottom:15px}
.tl .ph{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);margin-bottom:3px}
.tl .msg{font-size:12.5px;color:var(--grey2);line-height:1.5}
.tl .ts{font-family:var(--mono);font-size:10px;color:var(--muted2);margin-top:3px}
.noinc{color:var(--muted2);font-size:13px;padding:6px 2px}
footer{margin-top:34px;display:flex;justify-content:space-between;color:var(--muted2);font-family:var(--mono);font-size:10.5px}
footer a{color:var(--muted2);text-decoration:none}
footer a:hover{color:var(--cyan)}
/* Subscribe control */
.subscribe{position:relative}
.sub-btn{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;
  background:transparent;color:var(--cyan);border:1px solid var(--cyan700);border-radius:20px;
  padding:5px 14px;cursor:pointer;transition:background .15s,color .15s}
.sub-btn:hover,.sub-btn[aria-expanded="true"]{background:var(--cyan);color:#000}
.sub-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;
  background:var(--s1);border:1px solid var(--border);border-radius:12px;
  padding:16px 18px;min-width:340px;box-shadow:0 12px 36px -8px #000a}
.sub-row{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}
.sub-row:last-of-type{margin-bottom:0}
.sub-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;
  color:var(--muted2);white-space:nowrap;flex:none;width:64px}
.sub-link{font-family:var(--mono);font-size:11px;color:var(--cyan);text-decoration:none;word-break:break-all}
.sub-link:hover{text-decoration:underline}
.sub-code{font-family:var(--mono);font-size:10.5px;color:var(--cyan);
  background:#0a0b0d;border:1px solid var(--border);border-radius:5px;
  padding:3px 7px;word-break:break-all;display:inline}
.sub-hint{font-family:var(--mono);font-size:10px;color:var(--muted2);margin:12px 0 0;line-height:1.55}
