:root{
  --void:#0B0D18;
  --sunk:#0F1220;
  --sea:#171C2F;
  --sea-2:#1E2439;
  --edge:#252B48;
  --land:#3A4374;
  --beacon:#F2B441;
  --ok:#4FD1B0;
  --fail:#FF6B6B;
  --ink:#E8EAF6;
  --ink-2:#C6CBE4;
  --mute:#868DB4;

  --lift:0 1px 0 rgba(255,255,255,.055) inset, 0 -1px 0 rgba(0,0,0,.3) inset,
  0 12px 28px -20px #000;
  --lift-hi:0 1px 0 rgba(255,255,255,.08) inset, 0 -1px 0 rgba(0,0,0,.35) inset,
  0 18px 36px -22px #000;

  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --disp:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0}
body{
  background:var(--void); color:var(--ink);
  font-family:var(--disp); font-size:14px; line-height:1.45;
  -webkit-font-smoothing:antialiased;
}

body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
          repeating-linear-gradient(115deg,
          rgba(255,255,255,0)    0px,
          rgba(255,255,255,0)    116px,
          rgba(255,255,255,.034) 118px,
          rgba(255,255,255,0)    120px),
          repeating-linear-gradient(115deg,
          rgba(255,255,255,0)    0px,
          rgba(255,255,255,0)    250px,
          rgba(255,255,255,.010) 420px,
          rgba(255,255,255,0)    590px,
          rgba(255,255,255,0)    760px),
          radial-gradient(72% 56% at 14% -10%,  #080B18 0%, transparent 72%),
          radial-gradient(64% 50% at 92% -4%,   #080B18 0%, transparent 70%),
          radial-gradient(120% 70% at 50% 114%, #070A16 0%, transparent 76%);
}

body::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;
}

.wrap,.shell{position:relative;z-index:1}

a{color:var(--beacon)}
.wrap{max-width:1400px;margin:0 auto;padding:0 20px 80px}
.hidden{display:none !important}

.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}

.top{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:16px 0 0}
.mark{font-weight:700;font-size:19px;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}
.mark span{color:var(--beacon)}
nav{display:flex;gap:2px;flex:1;flex-wrap:wrap}
nav a{
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mute);text-decoration:none;padding:7px 11px;border-radius:3px;
}
nav a:hover{color:var(--ink);background:var(--sea)}
nav a[aria-current="page"]{color:var(--void);background:var(--beacon);font-weight:600}
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--beacon);outline-offset:2px}

.alertbar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;
  padding:11px 14px;border-radius:7px;border:1px solid var(--edge);
  background:var(--sea);font-size:13px;box-shadow:var(--lift);
}
.alertbar.bad{border-color:#5A2A34;background:#231521}
.alertbar.warn{border-color:#5A4A22;background:#231C13}
.alertbar b{font-weight:500}
.alertbar .dot{width:7px;height:7px;border-radius:50%;flex:none}
.alertbar a{text-decoration:none;border-bottom:1px dotted currentColor}
.alertbar .gist{color:var(--mute);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.alertbar .more{
  margin-left:auto;background:none;border:1px solid var(--edge);border-radius:4px;
  color:var(--mute);font-family:var(--mono);font-size:10px;letter-spacing:.08em;
  text-transform:uppercase;padding:4px 9px;cursor:pointer;flex:none;
}
.alertbar .more:hover{color:var(--ink);border-color:var(--land)}
.alert-detail{
  margin-top:6px;padding:12px 14px;border-radius:7px;
  border:1px solid var(--edge);background:var(--sea);box-shadow:var(--lift);
}
.alert-detail .grp{margin:0 0 10px}
.alert-detail .grp:last-child{margin-bottom:0}
.alert-detail .who{
  display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;margin-bottom:4px;
}
.alert-detail .who .n{font-family:var(--mono);font-size:11px;color:var(--mute);font-weight:400}
.alert-detail .what{display:flex;flex-wrap:wrap;gap:6px;padding-left:26px}
.alert-detail .what a{
  font-size:12px;color:var(--ink-2);text-decoration:none;border:0;
  background:var(--sea-2);border-radius:4px;padding:3px 9px;
}
.alert-detail .what a:hover{color:var(--beacon)}

.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:20px 0 4px}
.lbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
select{
  background:var(--sea);color:var(--ink);border:1px solid var(--edge);
  font-family:var(--disp);font-size:15px;font-weight:500;
  padding:9px 12px;border-radius:4px;min-width:240px;
}
.seg{display:flex;border:1px solid var(--edge);border-radius:4px;overflow:hidden}
.seg button{
  background:none;border:0;border-right:1px solid var(--edge);color:var(--mute);
  font-family:var(--mono);font-size:12px;padding:9px 13px;cursor:pointer;
}
.seg button:last-child{border-right:0}
.seg button[aria-pressed="true"]{background:var(--beacon);color:var(--void);font-weight:600}
button.ghost{
  background:none;border:1px solid var(--edge);color:var(--mute);font-family:var(--mono);
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;
  border-radius:3px;cursor:pointer;
}
button.ghost:hover{color:var(--ink);border-color:var(--land)}

section{margin-top:34px}
h1{font-size:26px;font-weight:700;letter-spacing:-.03em;margin:22px 0 4px}
h2{
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mute);margin:0 0 4px;
  display:flex;align-items:center;gap:9px;
}
h2::before{
  content:"";width:3px;height:11px;border-radius:2px;
  background:var(--beacon);opacity:.55;flex:none;
}
h2+p,h1+p{margin:0 0 16px;color:var(--mute);font-size:13px;max-width:66ch}
.panel{
  background:var(--sea);border:1px solid var(--edge);border-radius:8px;
  box-shadow:var(--lift);
}
.msg{padding:22px 16px;color:var(--mute);font-size:13px;text-align:center}

.mapcard{
  overflow:hidden;
  background:
          radial-gradient(100% 78% at 50% 4%, #181D31 0%, #131728 55%, var(--void) 100%);
}
.map{
  position:relative;overflow:hidden;
  aspect-ratio:2/1;max-width:980px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;
}
.map svg{display:block;width:100%;height:auto}
.dot{fill:var(--land)}
.halo{fill:none;stroke-width:1}
.beacon{stroke:var(--void);stroke-width:1.5;cursor:pointer}
.blabel{
  font-family:var(--mono);font-size:8.5px;fill:var(--ink);paint-order:stroke;
  stroke:var(--void);stroke-width:2.5px;stroke-linejoin:round;
}
.blabel tspan.ms{fill:var(--beacon)}

.night{fill:#04060E;opacity:.34}
.terminator{fill:none;stroke:#6E79B8;stroke-width:.7;opacity:.3}
.legend i.nightkey{
  background:linear-gradient(90deg, transparent 0%, #04060E 100%);
  box-shadow:inset 0 0 0 1px #6E79B899;border-radius:2px;
}
@media (prefers-reduced-motion:no-preference){
  .pulse{animation:ping 2.6s ease-out infinite}
  @keyframes ping{0%{r:5;opacity:.5}70%,100%{r:19;opacity:0}}
}
.legend{
  display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:10px 14px;border-top:1px solid var(--edge);
  font-family:var(--mono);font-size:11px;color:var(--mute);
}
.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.legend .scale{margin-left:auto}

.rows{
  border:1px solid var(--edge);border-radius:8px;overflow:hidden;
  box-shadow:var(--lift);
}
.row{
  display:grid;gap:14px;align-items:center;padding:13px 16px;
  border-bottom:1px solid var(--edge);background:var(--sea);
}
.row:last-child{border-bottom:0}
.row:hover{background:var(--sea-2)}
.row.head,.row.head:hover{background:var(--sunk);color:var(--mute);padding:8px 16px}
.row.head span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.row.lit{box-shadow:inset 3px 0 0 var(--beacon)}
.g5{grid-template-columns:1.7fr .75fr .75fr .8fr 1.1fr .9fr}
.place{display:flex;align-items:center;gap:9px;min-width:0}
.place .txt{display:flex;flex-direction:column;min-width:0}
.place b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.place em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--mute);white-space:nowrap}
.flag{border-radius:2px;flex:none;box-shadow:0 0 0 1px #0006}
.big{font-size:17px;font-weight:500}
.pill{
  display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;
  font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:4px;
  border:1px solid;border-color:color-mix(in srgb, currentColor 38%, transparent);
  background:color-mix(in srgb, currentColor 12%, transparent);
  white-space:nowrap;vertical-align:middle;
}
.pill.ok{color:var(--ok)}
.pill.fail{color:var(--fail)}
.pill.stale{color:var(--mute)}
.pill.no-record{color:var(--ok)}
.spark{display:block;width:100%;height:26px}
.spark.flat{opacity:.3}
.sub,.sub:hover{padding-left:34px;background:var(--sunk)}
.expand{
  background:none;border:0;color:var(--mute);cursor:pointer;
  font-family:var(--mono);font-size:11px;padding:2px 5px;border-radius:3px;
}
.expand:hover{color:var(--ink);background:var(--edge)}

.help{
  background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;
  border-bottom:1px dotted currentColor;letter-spacing:inherit;text-transform:inherit;
}
#tip{
  position:absolute;z-index:40;max-width:280px;background:var(--void);color:var(--ink);
  border:1px solid var(--beacon);border-radius:5px;padding:10px 12px;font-size:12.5px;
  line-height:1.5;box-shadow:0 10px 30px #0009;
}
#tip b{
  display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--beacon);margin-bottom:4px;
}

.ridge{display:grid;gap:2px}
.ridgerow{
  display:grid;grid-template-columns:158px 1fr 70px;gap:14px;align-items:center;
  padding:8px 14px;background:var(--sea);border:1px solid var(--edge);border-radius:6px;
  box-shadow:var(--lift);
}
.ridgerow:hover{background:var(--sea-2)}
.ridgerow .who{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0;white-space:nowrap}
.ridgerow .who span{overflow:hidden;text-overflow:ellipsis}
.bars{display:flex;align-items:flex-end;gap:2px;height:34px}
.bars i{
  flex:1;min-height:1px;border-radius:2px 2px 0 0;
  background:linear-gradient(180deg, var(--beacon) 0%, #B8842A 100%);
}
.ridgerow .p{text-align:right;font-size:12px;color:var(--mute)}
.axis{
  display:grid;grid-template-columns:158px 1fr 70px;gap:14px;padding:2px 14px;
  font-family:var(--mono);font-size:9.5px;color:var(--mute);
}
.axis .ticks{display:flex;justify-content:space-between}

.chartbox{padding:14px;position:relative}

.chart-canvas{height:340px;position:relative}
.thin{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:24px;background:color-mix(in srgb, var(--sea) 88%, transparent);border-radius:8px;
}
.thin p{max-width:44ch;color:var(--mute);font-size:13px;margin:0}

.statusband{position:relative;height:10px;margin-bottom:10px;border-radius:3px;
  background:var(--edge);overflow:hidden}
.statusband i{position:absolute;top:0;bottom:0;display:block}
.statusband i.none{background:var(--ok)}
.statusband i.minor{background:var(--beacon)}
.statusband i.major{background:var(--fail)}
.statusband i.unknown{background:var(--mute)}
.band-caption{
  font-family:var(--mono);font-size:10px;color:var(--mute);
  margin-top:4px;letter-spacing:.02em;
}

.vendorbar{
  margin:14px 0;padding:12px 14px;border-radius:7px;border:1px solid var(--edge);
  background:var(--sea);font-size:13px;box-shadow:var(--lift);
}
.vendorbar .vtitle{display:flex;align-items:center;gap:9px}
.vendorbar .vtitle .dot{width:7px;height:7px;border-radius:50%;flex:none}
.vendorbar .vaffected,.vendorbar .vsince{margin:5px 0 0 16px;color:var(--mute);font-size:12.5px}
.vendorbar.minor{border-color:#5A4A22;background:#231C13}
.vendorbar.minor .dot{background:var(--beacon)}
.vendorbar.major{border-color:#5A2A34;background:#231521}
.vendorbar.major .dot{background:var(--fail)}
.vendorbar.unknown .dot{background:var(--mute)}

.vdot{
  display:inline-block;width:7px;height:7px;border-radius:50%;
  margin-left:6px;vertical-align:middle;flex:none;
  background:var(--mute);
}
.vdot.minor{background:var(--beacon)}
.vdot.major{background:var(--fail)}

.mstale{color:var(--beacon);cursor:default}
.manifest-hash{
  font-family:var(--mono);font-size:11px;color:var(--mute);margin:0 0 16px;
}

.footnote{
  margin-top:12px;font-size:11.5px;line-height:1.65;
  color:var(--mute);max-width:80ch;
}
.footnote b{color:var(--ink-2);font-weight:500}
.footnote ul{margin:0;padding-left:16px}
.footnote li{margin:0 0 5px}
.footnote code{font-family:var(--mono);font-size:.95em}

.search{
  background:var(--sea);color:var(--ink);border:1px solid var(--edge);
  font-family:var(--disp);font-size:14px;
  padding:9px 10px;border-radius:4px;width:100%;
}
.groups{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.group{border:1px solid var(--edge);border-radius:7px;overflow:hidden;box-shadow:var(--lift)}
.group-head{
  display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;
  background:var(--sea);border:0;padding:9px 12px;color:var(--ink);
  font-family:var(--disp);font-size:13px;font-weight:500;cursor:pointer;text-align:left;
}
.group-head:hover{background:var(--sea-2)}
.group-head .count{
  font-family:var(--mono);font-size:11px;color:var(--mute);font-weight:400;
}
.group-body{border-top:1px solid var(--edge)}

.svc-row{
  display:flex;align-items:center;gap:9px;padding:8px 12px;
  border-bottom:1px solid var(--edge);background:var(--void);
  text-decoration:none;color:var(--ink);font-size:13px;
  border-left:2px solid transparent;
}
.svc-row:last-child{border-bottom:0}
.svc-row:hover{background:var(--sea-2)}
.svc-row.selected{
  background:linear-gradient(90deg, color-mix(in srgb, var(--beacon) 9%, var(--sea-2)) 0%, var(--sea-2) 60%);
  border-left-color:var(--beacon);
}
.svc-dot{width:7px;height:7px;border-radius:50%;flex:none;position:relative}
.svc-name{flex:1;min-width:0;display:flex;flex-direction:column}
.svc-name b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.svc-name span{
  font-family:var(--mono);font-size:10.5px;color:var(--mute);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.svc-ms{font-family:var(--mono);font-size:11.5px;color:var(--mute);flex:none;white-space:nowrap;text-align:right}

.svc-vendor{
  position:absolute;top:-10px;left:0px;
  width:6px;height:6px;border-radius:50%;
  box-shadow:0 0 0 2px var(--void);
}
.svc-vendor.minor{background:var(--beacon)}
.svc-vendor.major{background:var(--fail)}
.svc-vendor.unknown{background:var(--mute)}
.svc-row.selected .svc-vendor,
.svc-row:hover .svc-vendor{box-shadow:0 0 0 2px var(--sea-2)}

.summary{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;margin:16px 0 4px;
}
.summary div{
  background:var(--sea);border:1px solid var(--edge);border-radius:8px;
  padding:11px 14px;box-shadow:var(--lift);
}
.summary .k{
  display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute);margin-bottom:5px;
}
.summary .v{
  display:block;font-family:var(--mono);font-variant-numeric:tabular-nums;
  font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.15;
}
.summary .v.ok{color:var(--ok)}
.summary .v.warn{color:var(--beacon)}
.summary .v.bad{color:var(--fail)}
.summary .w{display:block;font-size:11.5px;color:var(--mute);margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.back{
  display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;
  color:var(--mute);text-decoration:none;margin-top:18px;
}
.back:hover{color:var(--ink)}
.subtitle{color:var(--mute);font-size:14px;margin:0 0 4px}

.prose{max-width:68ch}

.about{
  display:grid;grid-template-columns:minmax(0,68ch) minmax(250px,1fr);
  gap:14px 56px;align-items:start;
}
.about-side{
  position:sticky;top:24px;display:flex;flex-direction:column;gap:20px;
  padding-top:74px;
}
.about-side .stats{grid-template-columns:1fr 1fr;margin:0}
.about-side .links{flex-direction:column;gap:8px}

@media (max-width:1000px){
  .about{grid-template-columns:1fr;gap:30px}
  .about-side{position:static;padding-top:0}
  .about-side .stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}
  .about-side .links{flex-direction:row;flex-wrap:wrap}
}
.prose p{color:var(--ink-2);margin:0 0 14px}
.prose h2{
  font-family:var(--disp);font-size:16px;font-weight:500;letter-spacing:normal;
  text-transform:none;color:var(--ink);margin:26px 0 8px;display:block;
}
.prose h2::before{content:none}
.prose h2+p{font-size:inherit;max-width:none}
.prose code{font-family:var(--mono);font-size:.9em}
.links{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.links a{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);
  border:1px solid var(--edge);background:var(--sea);border-radius:5px;padding:9px 14px;font-size:13px;
}
.links a:hover{border-color:var(--beacon)}
.links a span{
  font-family:var(--mono);font-size:10px;color:var(--mute);
  letter-spacing:.1em;text-transform:uppercase;
}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:20px 0}
.stats div{
  background:var(--sea);border:1px solid var(--edge);border-radius:8px;
  padding:14px 16px;box-shadow:var(--lift);
}
.stats b{display:block;font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:-.03em}
.stats span{
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mute);
}
.cmd{
  padding:14px 16px;font-family:var(--mono);font-size:12.5px;color:var(--mute);
  overflow-x:auto;white-space:pre;
}
footer{
  margin-top:56px;padding-top:18px;border-top:1px solid var(--edge);
  font-family:var(--mono);font-size:11px;color:var(--mute);
}

@media (max-width:760px){
  .wrap{padding:0 14px 60px}
  .top{gap:10px}
  nav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;
    -webkit-overflow-scrolling:touch;padding-bottom:2px}
  nav a{white-space:nowrap}
  .controls select{flex-basis:100%}

  .blabel,.halo,.pulse{display:none}
  .terminator{stroke-width:1.6}
  .beacon{r:9}

  .dot{r:2.2;opacity:.85}

  .legend .scale{display:none}

  .row.head{display:none}
  .row.g5{grid-template-columns:1fr auto;gap:8px 12px;padding:14px 16px}
  .g5 .c-name  {grid-area:1/1/2/2}
  .g5 .c-status{grid-area:1/2/2/3;justify-self:end}
  .g5 .c-now   {grid-area:2/1/3/2}
  .g5 .c-p95   {grid-area:2/2/3/3;justify-self:end}
  .g5 .c-up    {grid-area:3/1/4/2;font-size:12px;color:var(--mute)}
  .g5 .c-spark {grid-area:4/1/5/3}
  .g5 .c-p95::before{content:"p95 ";font-family:var(--mono);font-size:10px;color:var(--mute)}
  .g5 .c-up::before {content:"uptime ";font-family:var(--mono);font-size:10px}

  .summary{grid-template-columns:1fr 1fr;gap:8px}
  .summary .v{font-size:16px}
  .ridgerow,.axis{grid-template-columns:96px 1fr 58px;gap:10px}
  .chartbox{padding:10px}
  .chart-canvas{height:280px}
  .sub{padding-left:22px}
}

.shell{max-width:1400px;margin:0 auto;padding:0 20px 80px}
.diag{font-family:var(--mono);font-size:11px;color:var(--mute);white-space:nowrap}

.layout{display:grid;grid-template-columns:262px 1fr;gap:22px;align-items:start;margin-top:16px}
.sidebar{
  background:var(--sea);border:1px solid var(--edge);border-radius:8px;padding:12px;
  position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto;
  box-shadow:var(--lift);scrollbar-width:thin;scrollbar-color:var(--edge) transparent;
}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-thumb{background:var(--edge);border-radius:4px}
#content{min-width:0}
.drawer-btn{
  display:none;background:none;border:1px solid var(--edge);color:var(--ink);
  border-radius:4px;width:34px;height:34px;font-size:16px;cursor:pointer;
  align-items:center;justify-content:center;
}
.drawer-btn:hover{border-color:var(--land)}
.scrim{display:none}

#overview h1{margin-top:8px}

.spread-row{
  display:grid;grid-template-columns:1fr 120px auto;gap:14px;align-items:center;
  padding:8px 10px;border-radius:4px;text-decoration:none;color:var(--ink);
}
.spread-row:hover{background:var(--sea)}
.sp-name{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-bar{display:block;height:8px;background:var(--edge);border-radius:4px;overflow:hidden}
.sp-bar i{display:block;height:100%;background:var(--beacon);border-radius:4px}
.sp-detail{font-family:var(--mono);font-size:11.5px;color:var(--mute);white-space:nowrap}

.quiet-line{margin-top:24px;font-size:11.5px;color:var(--mute)}

@media (max-width:860px){
  .layout{display:block;margin-top:12px}
  .drawer-btn{display:inline-flex}

  .sidebar{
    position:fixed;top:0;left:0;bottom:0;width:85vw;max-width:320px;
    max-height:none;border-radius:0;z-index:60;
    transform:translateX(-100%);transition:transform .22s ease;
  }
  .sidebar.open{transform:translateX(0)}

  .scrim{
    display:none;position:fixed;inset:0;background:#000000A6;z-index:55;
  }
  .scrim.open{display:block}

  .spread-row{grid-template-columns:1fr 80px}
  .spread-row .sp-detail{display:none}
}

@media (max-width:760px){
  .shell{padding:0 14px 60px}
}