.bar{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:32px;
  padding:18px var(--pad-x);
  border-bottom:var(--border) solid var(--line-d);
  background:var(--graphite);
  position:sticky;top:0;z-index:var(--z-sticky);
}
.bar .logo{
  font-family:var(--font-display);
  font-size:22px;
  letter-spacing:-.02em;
  color:var(--bone);
}
.bar .logo i{font-style:normal;color:var(--ember)}

.bar nav{
  display:flex;
  gap:28px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--steel);
}
.bar nav a{position:relative;padding:4px 0}
.bar nav a:hover{color:var(--bone)}
.bar nav a::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-4px;
  height:1px;background:var(--ember);
  transform:scaleX(0);transform-origin:left;
  transition:transform var(--dur-med) var(--ease);
}
.bar nav a:hover::after,
.bar nav a[aria-current="page"]::after{transform:scaleX(1)}
.bar nav a[aria-current="page"]{color:var(--bone)}

.bar .status{
  font-family:var(--font-mono);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--slate);
  display:flex;align-items:center;gap:10px;
}
.bar .status .dot{
  width:8px;height:8px;background:var(--signal);
  border-radius:50%;
  box-shadow:0 0 10px rgba(125,169,135,.6);
  animation:pulse 1.8s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

.btn{
  font-family:var(--font-mono);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  padding:14px 22px;
  border:var(--border) solid var(--bone);
  color:var(--bone);
  background:transparent;
  cursor:pointer;
  position:relative;overflow:hidden;
  font-weight:500;
  display:inline-flex;justify-content:space-between;align-items:center;
  gap:24px;min-width:240px;
  transition:color .35s var(--ease);
}
.btn::before{
  content:"";position:absolute;inset:0;
  background:var(--bone);
  transform:translateY(101%);
  transition:transform var(--dur-med) var(--ease);
  z-index:0;
}
.btn:hover::before{transform:translateY(0)}
.btn:hover{color:var(--graphite)}
.btn>*{position:relative;z-index:1}

.btn.ember{border-color:var(--ember);color:var(--ember)}
.btn.ember::before{background:var(--ember)}
.btn.ember:hover{color:var(--graphite)}

.btn.ghost{border-color:var(--line-d);color:var(--slate)}
.btn.ghost::before{background:var(--steel)}
.btn.ghost:hover{color:var(--graphite)}

.btn.dark{border-color:var(--graphite);color:var(--graphite)}
.btn.dark::before{background:var(--graphite)}
.btn.dark:hover{color:var(--bone)}

.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--graphite);
  border-top:var(--border) solid var(--line-d);
  border-bottom:var(--border) solid var(--line-d);
}
.stats .m{
  padding:36px var(--pad-x);
  border-right:var(--border) solid var(--line-d);
  transition:background var(--dur-fast);
}
.stats .m:last-child{border-right:none}
.stats .m:hover{background:var(--graphite-soft)}
.stats .lbl{
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--slate);margin-bottom:14px;
}
.stats .val{
  font-family:var(--font-display);
  font-size:clamp(40px,5vw,72px);
  line-height:.95;letter-spacing:-.025em;
  color:var(--bone);font-weight:400;
}
.stats .val .e{color:var(--ember)}
.stats .sub{
  font-family:var(--font-mono);
  font-size:11px;color:var(--slate);
  margin-top:10px;letter-spacing:.06em;
}

.grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:var(--border);
  background:var(--line-d);
  border-bottom:var(--border) solid var(--line-d);
}
.cell{
  background:var(--graphite);
  padding:28px;min-height:200px;
  position:relative;overflow:hidden;
}
.cell.span3{grid-column:span 3}
.cell.span4{grid-column:span 4}
.cell.span6{grid-column:span 6}
.cell.span8{grid-column:span 8}
.cell.span12{grid-column:span 12}

.cell h3{
  font-family:var(--font-mono);
  font-size:12px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--steel);
  margin-bottom:18px;
  display:flex;align-items:center;gap:10px;
}
.cell h3 .pill{
  font-family:var(--font-mono);
  font-size:10px;background:var(--ember);
  color:var(--graphite);padding:3px 8px;
  font-weight:600;letter-spacing:.12em;text-transform:uppercase;
}
.cell h3 .pill.q{background:var(--bone);color:var(--graphite)}
.cell h3 .pill.s{background:var(--signal);color:var(--graphite)}

.cell .val{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(48px,6vw,84px);
  color:var(--bone);
  letter-spacing:-.04em;
  line-height:.95;
  margin:18px 0 6px;
}
.cell .val b{
  font-family:var(--font-mono);font-weight:400;
  font-size:20px;color:var(--slate);letter-spacing:0;
}
.cell .val.e{color:var(--ember)}
.cell .delta{
  font-family:var(--font-mono);
  font-size:12px;color:var(--slate);
  text-transform:uppercase;letter-spacing:.1em;
  line-height:1.6;
}

.spark{
  height:64px;margin-top:18px;
  display:flex;align-items:flex-end;gap:4px;
}
.spark i{
  flex:1;
  background:linear-gradient(180deg,var(--bone),rgba(235,230,219,.05));
  animation:bar 2.6s ease-in-out infinite alternate;
}
.spark.e i{background:linear-gradient(180deg,var(--ember),rgba(198,103,68,.05))}
@keyframes bar{to{transform:scaleY(.42)}}

.terminal{
  font-family:var(--font-mono);
  font-size:13px;line-height:1.75;
  white-space:pre;color:var(--steel);
  background:var(--graphite-soft);
  padding:22px 26px;
  border-left:var(--border) solid var(--ember);
  margin-top:14px;
  position:relative;overflow:hidden;
}
.terminal .p{color:var(--bone)}
.terminal .e{color:var(--ember)}
.terminal .g{color:var(--signal)}
.terminal .m{color:var(--slate)}
.caret{
  color:var(--bone);
  animation:caret-blink 1.05s step-end infinite;
}
@keyframes caret-blink{
  0%, 50%   { opacity: 1 }
  50.01%, 100% { opacity: 0 }
}

.row{
  display:grid;
  grid-template-columns:90px 1.4fr 1fr 100px 60px;
  align-items:center;gap:24px;
  border-bottom:var(--border) solid var(--line-l);
  padding:32px var(--pad-x);
  background:var(--bone);color:var(--graphite);
  transition:.3s var(--ease);
  cursor:pointer;
  position:relative;overflow:hidden;
}
.row:last-child{border-bottom:none}
.row .num{font-family:var(--font-mono);font-size:14px;color:var(--slate);letter-spacing:.08em}
.row .title{
  font-family:var(--font-display);
  font-size:clamp(26px,3.4vw,46px);
  letter-spacing:-.025em;text-transform:uppercase;
  line-height:1;transition:color var(--dur-fast);
}
.row .desc{
  font-family:var(--font-mono);font-size:12px;
  text-transform:uppercase;letter-spacing:.12em;
  color:var(--slate);
}
.row .year{
  font-family:var(--font-mono);font-size:13px;
  color:var(--slate);letter-spacing:.08em;text-align:right;
}
.row .ar{
  font-family:var(--font-display);font-size:28px;
  text-align:right;color:var(--graphite);
  transition:transform var(--dur-med) var(--ease);
}
.row:hover{background:var(--graphite);color:var(--bone);padding-left:calc(var(--pad-x) + 20px)}
.row:hover .title{color:var(--bone)}
.row:hover .num,.row:hover .desc,.row:hover .year{color:var(--steel)}
.row:hover .ar{color:var(--ember);transform:translateX(8px)}

footer.site{
  background:var(--graphite);color:var(--bone);
  padding:60px var(--pad-x) 28px;
}
footer.site h4{
  font-family:var(--font-display);
  font-size:clamp(32px,7vw,96px);
  line-height:.9;letter-spacing:-.03em;
  text-transform:uppercase;font-weight:400;
}
footer.site h4 .out{-webkit-text-stroke:var(--border) var(--bone);color:transparent}
footer.site h4 .e{color:var(--ember)}

footer.site .cols{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;margin-top:48px;
  padding-top:32px;
  border-top:var(--border) solid var(--line-d);
  font-family:var(--font-mono);
  font-size:12px;line-height:1.85;
  color:var(--steel);
  text-transform:uppercase;letter-spacing:.1em;
}
footer.site .cols b{
  display:block;color:var(--slate);
  font-weight:500;margin-bottom:10px;
  letter-spacing:.18em;
}
footer.site .cols a:hover{color:var(--ember)}
footer.site .colophon{
  font-family:var(--font-mono);
  font-size:11px;color:var(--slate);
  text-align:center;padding-top:32px;
  letter-spacing:.16em;text-transform:uppercase;
}

.toast{
  position:fixed;
  bottom:24px;left:50%;
  transform:translate(-50%, 28px);
  background:var(--graphite);
  color:var(--bone);
  padding:18px 56px 18px 22px;
  border:var(--border) solid var(--line-d);
  border-left:6px solid var(--ember);
  font-family:var(--font-mono);
  font-size:13px;line-height:1.5;
  letter-spacing:.04em;
  z-index:var(--z-overlay);
  opacity:0;
  pointer-events:none;
  transition:opacity .35s var(--ease), transform .35s var(--ease);
  max-width:520px;
  box-shadow:0 16px 40px rgba(0,0,0,.5);
}
.toast.show{
  opacity:1;
  transform:translate(-50%, 0);
  pointer-events:auto;
}
.toast .label{
  display:inline-block;
  margin-right:12px;
  font-family:var(--font-mono);font-size:11px;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--ember);
}
.toast .text{color:var(--steel)}
.toast .close{
  position:absolute;
  top:12px;right:14px;
  width:24px;height:24px;
  padding:0;line-height:1;
  font-family:var(--font-mono);font-size:18px;
  color:var(--slate);
  background:transparent;border:none;cursor:pointer;
  transition:color var(--dur-fast);
}
.toast .close:hover{color:var(--ember)}

@media (max-width:900px){
  .bar{grid-template-columns:auto auto;gap:16px}
  .bar nav{display:none}
  .stats{grid-template-columns:1fr 1fr}
  .stats .m{border-right:none;border-bottom:var(--border) solid var(--line-d)}
  .cell.span3,.cell.span4,.cell.span6,.cell.span8{grid-column:span 12}
  .row{grid-template-columns:50px 1fr 60px;gap:16px;padding:22px 18px}
  .row .desc,.row .year{display:none}
  footer.site .cols{grid-template-columns:1fr}
  .btn{min-width:0;width:100%}
}
