:root{
  --void:#000000;--lift:#08080A;--panel:#0E0E11;--rule:#1C1C21;--rule-hot:#2C2C34;
  --white:#FFFFFF;--text:#E6E6EA;--dim:#9A9AA4;--faint:#80808A;--live:#8FB4CE;--warn:#E0B872;
  --display:"Saira",system-ui,sans-serif;
  --body:"Public Sans",system-ui,-apple-system,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--void)}
body{background:var(--void);color:var(--text);font-family:var(--body);font-weight:300;line-height:1.6;
     -webkit-font-smoothing:antialiased;margin:0;min-height:100vh}
.shell{max-width:1180px;margin:0 auto;padding:0 32px}
p{margin:0}
a{color:var(--text)}
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--live);outline-offset:4px}
.skip{position:absolute;left:-9999px;top:0;background:var(--panel);color:var(--white);padding:12px 18px;
      font-family:var(--mono);font-size:12px;z-index:50}
.skip:focus{left:0}
.nav{border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--void);z-index:20}
.navin{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:16px;flex-wrap:nowrap}
.navin nav{min-width:0}
.mark{font-family:var(--display);font-weight:500;font-size:14px;letter-spacing:.22em;text-transform:uppercase;
      color:var(--white);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;
      min-height:44px;flex:none}
section,main [id]{scroll-margin-top:80px}
.mark{gap:.6em}
.mark span{color:var(--faint)}
.navlinks{display:flex;gap:26px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;margin:0;padding:0;
          list-style:none;flex-wrap:nowrap}
.navlinks a{color:var(--dim);text-decoration:none;padding:0;display:inline-flex;align-items:center;
            min-height:44px;white-space:nowrap}
.navlinks a:hover,.navlinks a:focus-visible{color:var(--white)}
.navlinks .sm{display:none}
.hero{padding:104px 0 0;border-bottom:1px solid var(--rule)}
.place{font-family:var(--mono);font-size:12px;color:var(--faint);margin:0 0 30px;letter-spacing:.04em}
h1{font-family:var(--display);font-weight:400;font-size:clamp(38px,6.2vw,76px);line-height:1.02;
   letter-spacing:-.03em;margin:0 0 28px;max-width:17ch;color:var(--white);text-wrap:balance}
.thesis{max-width:60ch;font-size:17.5px;color:var(--dim);margin:0 0 56px}
.thesis b{color:var(--text);font-weight:400}
.telem{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-hot);margin:0}
.cell{border-right:1px solid var(--rule);padding:24px 20px 28px 0}
.cell+.cell{padding-left:20px}
.cell:last-child{border-right:0}
.cell dt{font-size:13px;color:var(--dim);margin:0 0 10px}
.cell dd{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.1;
         color:var(--white);font-variant-numeric:tabular-nums}
.cell dd small{display:block;font-size:12px;color:var(--faint);font-family:var(--mono);margin-top:8px}
.telnote{font-family:var(--mono);font-size:12px;color:var(--faint);padding:0 0 28px}
section{padding:84px 0;border-bottom:1px solid var(--rule)}
h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;
   margin:0 0 14px;color:var(--white)}
h3{font-family:var(--display);font-weight:400;font-size:19px;margin:0;color:var(--white)}
.sdesc{max-width:60ch;color:var(--dim);font-size:16px;margin:0 0 40px}
.ledger{border-top:1px solid var(--rule-hot);margin:0;padding:0;list-style:none}
.row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2.6fr) minmax(150px,.9fr);gap:28px;
     padding:24px 0;border-bottom:1px solid var(--rule);align-items:start}
.row:last-child{border-bottom:0}
.rhost{font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-top:6px;overflow-wrap:anywhere}
.rbody{font-size:15px;color:var(--dim);max-width:60ch}
.rmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--dim);border:1px solid var(--rule-hot);
     padding:3px 9px;white-space:nowrap}
.tag.on{color:var(--live);border-color:#2A3A46}
.tag.off{color:var(--faint);border-style:dashed}
.tag.warn{color:var(--warn);border-color:#4A3E2A}
.opp{border-top:1px solid var(--rule-hot);padding:28px 0 32px}
.opp:first-of-type{border-top:1px solid var(--rule-hot)}
.opphead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline;margin:0 0 6px}
.oppwhere{font-family:var(--mono);font-size:12px;color:var(--faint);margin:0 0 18px;overflow-wrap:anywhere}
.facts{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:10px 28px;margin:0}
.facts dt{font-size:13px;color:var(--dim)}
.facts dd{margin:0;font-size:15px;color:var(--text);overflow-wrap:anywhere}
.facts ul{margin:0;padding-left:18px}
.facts li{margin:0 0 4px}
.infer{color:var(--dim);font-style:italic}
.label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.status{font-family:var(--mono);font-size:12.5px;border:1px solid var(--rule-hot);padding:12px 14px;margin:0 0 28px;
        color:var(--text)}
.status[data-state='CURRENT']{border-color:#2A3A46}
.status[data-state='STALE'],.status[data-state='NO_DATA'],.status[data-state='NEVER_RUN']{border-color:#4A3E2A;
        color:var(--warn)}
.cmail{font-family:var(--mono);font-size:16px;color:var(--white);text-decoration:none;display:inline-flex;
       align-items:center;min-height:44px;border-bottom:1px solid var(--rule-hot);overflow-wrap:anywhere}
.cmail:hover,.cmail:focus-visible{border-color:var(--white)}
.button{display:inline-block;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--void);
        background:var(--white);border:1px solid var(--white);padding:12px 20px;min-height:44px;
        text-decoration:none;cursor:pointer}
.button:hover{background:var(--text)}
.ghost{background:transparent;color:var(--dim);border:1px solid var(--rule-hot);font-family:var(--mono);
       font-size:12px;padding:10px 14px;min-height:40px;cursor:pointer}
.ghost:hover{color:var(--white);border-color:var(--white)}
.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 28px;font-family:var(--mono);font-size:12px}
.filters label{color:var(--dim)}
select{background:var(--panel);color:var(--text);border:1px solid var(--rule-hot);font-family:var(--mono);
       font-size:13px;padding:9px 10px;min-height:40px}
.card{max-width:520px;margin:12vh auto 0;padding:0 20px}
.card p{color:var(--dim);margin:0 0 18px}
.back{display:inline-flex;align-items:center;min-height:44px}
footer{padding:36px 0 64px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px 40px;
       font-family:var(--mono);font-size:11.5px;color:var(--faint)}
footer a{color:var(--faint);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
footer a:hover,footer a:focus-visible{color:var(--white)}
.ex{border-top:1px solid var(--rule-hot);padding:18px 0 4px}
.ex:last-child{border-bottom:1px solid var(--rule-hot)}
.ex h3{font-size:18px;line-height:1.3}
.ex .oppwhere{margin:2px 0 8px}
.line{margin:0 0 4px;font-size:14.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.line.infer{color:var(--dim)}
.k{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);
   margin-right:.7em;font-style:normal}
.exfoot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 22px}
.exfoot>a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:12px;
          color:var(--text)}
.exfoot details{flex:0 1 auto}
.exfoot details[open]{flex-basis:100%}
.exfoot summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;
                font-family:var(--mono);font-size:12px;color:var(--live)}
.exfoot summary::-webkit-details-marker{display:none}
.exfoot summary::after{content:'+';margin-left:.5em}
.exfoot details[open] summary::after{content:'\2212'}
.exfoot summary:focus-visible{outline:2px solid var(--live);outline-offset:4px}
.exfoot .facts{padding:4px 0 16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media (max-width:900px){
  .telem{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cell,.cell+.cell{padding:20px 12px 22px 0;border-right:0;border-bottom:1px solid var(--rule)}
  .row{grid-template-columns:1fr;gap:10px}
}
@media (max-width:720px){
  .shell{padding:0 16px}
  .hero{padding-top:64px}
  section{padding:60px 0}
  .navin{gap:14px}
  .mark span{display:none}
  .navlinks{gap:14px;letter-spacing:0;font-size:11.5px}
  .navlinks .lg,.navlinks li.wide{display:none}
  .navlinks .sm{display:inline}
  .ex h3{font-size:16.5px}
  .line{font-size:13.5px}
  .facts{grid-template-columns:1fr;gap:4px}
  .facts dd{margin-bottom:10px}
}
@media (max-width:480px){
  .mark{font-size:12px;letter-spacing:.12em}
  .telem{grid-template-columns:1fr}
}
