/* arcshell.app landing — Navy + Green, terminal-first */
:root {
  --navy: #0E1B2E;
  --navy-2: #0A1424;
  --surface: #14243B;
  --surface-2: #1A2D48;
  --accent: #3BE08A;
  --accent-dim: rgba(59,224,138,0.16);
  --accent-soft: rgba(59,224,138,0.08);
  --fg: #E8EEF6;
  --fg-2: #A8B6CB;
  --fg-3: #6D7E95;
  --border: rgba(255,255,255,0.08);
  --border-2: rgba(255,255,255,0.14);
  --warning: #F7B955;
  --danger: #FF6B6B;
  --info: #6AA8FF;
  --mono: 'JetBrains Mono', 'Roboto Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--navy);
  color: var(--fg);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.mono { font-family: var(--mono); font-feature-settings: "zero" 1; }
.muted { color: var(--fg-2); }
.dim { color: var(--fg-3); }

/* === Layout === */
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

/* === Header === */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in oklab, var(--navy) 88%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.site-header .row {
  display: flex; align-items: center; gap: 18px;
  height: 64px;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  font-weight: 600; letter-spacing: -0.2px;
}
.brand-glyph { font-family: var(--mono); font-weight: 700; color: var(--accent); font-size: 18px; }
.brand-name  { font-size: 15px; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.nav a {
  font-size: 13px; color: var(--fg-2); transition: color 0.15s;
}
.nav a:hover { color: var(--fg); }

.lang-toggle {
  display: inline-flex; gap: 0;
  border: 1px solid var(--border); border-radius: 6px;
  padding: 2px; background: var(--navy-2);
  font-family: var(--mono); font-size: 11px; font-weight: 600;
}
.lang-toggle button {
  border: none; background: transparent; color: var(--fg-3);
  padding: 4px 8px; border-radius: 4px; cursor: pointer;
  letter-spacing: 0.4px;
}
.lang-toggle button.on { background: var(--surface-2); color: var(--fg); }

/* === Buttons === */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; padding: 0 18px;
  border-radius: 8px; border: 1px solid transparent;
  background: var(--surface-2); color: var(--fg);
  font-size: 13.5px; font-weight: 600; cursor: pointer;
  transition: all 0.15s;
}
.btn:hover { background: color-mix(in oklab, var(--surface-2) 80%, white 5%); }
.btn-primary {
  background: var(--accent); color: #001915;
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent),
              0 8px 24px -8px var(--accent-dim);
}
.btn-primary:hover { background: color-mix(in oklab, var(--accent) 88%, white); }
.btn-ghost { background: transparent; border-color: var(--border-2); color: var(--fg); }
.btn-ghost:hover { background: var(--surface); border-color: var(--accent); }

/* Google Play badge mock */
.gplay-badge {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 10px 18px;
  background: #000; color: #fff;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.18);
  text-decoration: none;
  transition: all 0.15s;
}
.gplay-badge:hover { background: #0d0d0d; border-color: rgba(255,255,255,0.3); }
.gplay-badge .play-glyph {
  width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
}
.gplay-badge .play-text {
  display: flex; flex-direction: column; line-height: 1.1;
}
.gplay-badge .play-text small {
  font-size: 9.5px; letter-spacing: 0.4px; color: #c9c9c9;
  text-transform: uppercase;
}
.gplay-badge .play-text span {
  font-size: 16px; font-weight: 600; letter-spacing: -0.2px;
}

/* === Section frame === */
section { position: relative; }
.s-pad { padding: 96px 0; }
.s-pad-sm { padding: 64px 0; }
.s-eyebrow {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  color: var(--accent); letter-spacing: 1.4px; text-transform: uppercase;
  margin: 0 0 16px;
  display: inline-flex; align-items: center; gap: 8px;
}
.s-eyebrow::before {
  content: ''; width: 24px; height: 1px; background: var(--accent);
  display: inline-block;
}
.s-title {
  font-size: 34px; font-weight: 600; letter-spacing: -0.6px;
  margin: 0 0 14px; line-height: 1.15;
  text-wrap: pretty;
}
.s-sub {
  font-size: 16px; color: var(--fg-2); margin: 0;
  max-width: 640px; text-wrap: pretty;
}

/* === Hero (terminal) === */
.hero {
  padding: 70px 0 80px;
  position: relative; overflow: hidden;
}
.hero::before {
  /* faint top-edge PQ scan line */
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 60%, transparent), transparent);
}
.hero-grid {
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: 56px; align-items: center;
}
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
}

.hero-term {
  background: #081221;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.5),
    inset 0 0 0 1px color-mix(in oklab, var(--accent) 8%, transparent),
    inset 0 0 80px rgba(59,224,138,0.04);
}
.term-chrome {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  font-family: var(--mono); font-size: 11.5px;
}
.traffic { display: flex; gap: 6px; margin-right: 6px; }
.traffic span { width: 10px; height: 10px; border-radius: 50%; background: var(--border-2); }
.term-title { color: var(--fg); font-weight: 600; }
.term-port  { color: var(--fg-3); }
.term-meta  { margin-left: auto; color: var(--fg-3); }

.term-body {
  padding: 22px 24px 26px;
  font-family: var(--mono); font-size: 13px; line-height: 1.65;
  color: #d6dce6;
  min-height: 360px;
}
.term-body .l   { display: block; white-space: pre-wrap; }
.term-body .pr  { color: var(--accent); }
.term-body .cm  { color: var(--fg); }
.term-body .ok  { color: var(--accent); }
.term-body .wn  { color: var(--warning); }
.term-body .er  { color: var(--danger); }
.term-body .di  { color: var(--fg-3); }
.term-body .bl  { color: var(--info); }
.term-body .head {
  font-size: 28px; font-weight: 700; line-height: 1.1; letter-spacing: -0.5px;
  color: var(--fg); margin: 4px 0 4px;
}
.term-body .head .tag {
  color: var(--accent);
}
.term-body .sub {
  color: var(--fg-2); font-size: 14px; line-height: 1.55;
}
.term-cursor {
  display: inline-block; width: 9px; height: 16px;
  background: var(--accent); vertical-align: -3px;
  animation: term-blink 1s steps(2) infinite;
  margin-left: 2px;
}
@keyframes term-blink { 50% { opacity: 0; } }

.hero-side {
  display: flex; flex-direction: column; gap: 22px;
}
.hero-stat-row {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.hero-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px;
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  border-radius: 100px;
  background: var(--accent-soft);
  color: var(--accent);
  border: 1px solid color-mix(in oklab, var(--accent) 28%, transparent);
  letter-spacing: 0.3px;
}
.hero-pill::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 8px var(--accent);
}
.hero-pill.muted {
  background: var(--surface);
  color: var(--fg-2);
  border-color: var(--border-2);
}
.hero-pill.muted::before { display: none; }

.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.hero-price {
  font-family: var(--mono); font-size: 13px; color: var(--fg-2);
}
.hero-price b { color: var(--accent); font-weight: 700; }

/* === Trust strip === */
.trust-strip {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 28px 0;
  background: var(--navy-2);
}
.trust-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
@media (max-width: 720px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
.trust-item {
  display: flex; flex-direction: column; gap: 4px;
}
.trust-item .v {
  font-family: var(--mono); font-size: 18px; font-weight: 700; color: var(--fg);
  letter-spacing: -0.3px;
}
.trust-item .v.green { color: var(--accent); }
.trust-item .k {
  font-size: 12px; color: var(--fg-3);
  font-family: var(--mono); letter-spacing: 0.3px; text-transform: uppercase;
}

/* === Hero feature blocks === */
.feat-row {
  display: grid; grid-template-columns: minmax(0, 1fr) 360px;
  gap: 64px; align-items: center;
  padding: 80px 0;
  border-top: 1px solid var(--border);
}
.feat-row.reverse { grid-template-columns: 360px minmax(0, 1fr); }
.feat-row.reverse .feat-text { order: 2; }
.feat-row.reverse .feat-shot { order: 1; }
@media (max-width: 880px) {
  .feat-row, .feat-row.reverse { grid-template-columns: 1fr; gap: 36px; }
  .feat-row.reverse .feat-text { order: 1; }
  .feat-row.reverse .feat-shot { order: 2; }
}
.feat-eyebrow {
  font-family: var(--mono); font-size: 11px; color: var(--accent);
  letter-spacing: 1.4px; text-transform: uppercase; font-weight: 700;
  margin: 0 0 12px;
}
.feat-title {
  font-size: 26px; font-weight: 600; letter-spacing: -0.4px;
  margin: 0 0 14px; line-height: 1.2;
}
.feat-body {
  color: var(--fg-2); font-size: 15px; margin: 0 0 18px;
  text-wrap: pretty;
}
.feat-list {
  margin: 0; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 10px;
}
.feat-list li {
  display: grid; grid-template-columns: 14px 1fr; gap: 10px;
  align-items: start;
  font-size: 14px; color: var(--fg);
}
.feat-list li .tick {
  color: var(--accent); font-family: var(--mono); font-weight: 700;
  line-height: 1.5;
}

.feat-shot {
  display: flex; align-items: center; justify-content: center;
}

/* === Full feature list === */
.full-feats {
  background: var(--navy-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.cat-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 36px;
}
@media (max-width: 980px) { .cat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .cat-grid { grid-template-columns: 1fr; } }
.cat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px 22px;
}
.cat-card h3 {
  font-size: 14px; font-weight: 600; margin: 0 0 14px;
  display: flex; align-items: center; gap: 10px;
  letter-spacing: -0.1px;
}
.cat-card h3 .num {
  font-family: var(--mono); font-size: 11px; color: var(--fg-3);
  font-weight: 600; letter-spacing: 0.3px;
}
.cat-card ul {
  margin: 0; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 6px;
}
.cat-card li {
  font-size: 13px; color: var(--fg-2);
  display: grid; grid-template-columns: 8px 1fr; gap: 10px;
  line-height: 1.5;
}
.cat-card li::before {
  content: ''; width: 4px; height: 4px; margin-top: 8px;
  background: var(--fg-3); border-radius: 50%;
  display: block;
}

/* === Tech specs table === */
.specs {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-top: 36px;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface);
}
@media (max-width: 720px) { .specs { grid-template-columns: 1fr; } }
.spec-row {
  display: grid; grid-template-columns: 1fr 1fr;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  font-family: var(--mono); font-size: 12.5px;
}
.spec-row:nth-last-child(-n+2) { border-bottom: none; }
@media (max-width: 720px) {
  .spec-row { border-bottom: 1px solid var(--border); }
  .spec-row:last-child { border-bottom: none; }
  .spec-row:nth-last-child(2) { border-bottom: 1px solid var(--border); }
}
.spec-row .k { color: var(--fg-3); letter-spacing: 0.3px; text-transform: uppercase; font-size: 10.5px; font-weight: 700; align-self: center; }
.spec-row .v { color: var(--fg); }

/* === CTA bottom === */
.cta-box {
  border-radius: 16px;
  border: 1px solid color-mix(in oklab, var(--accent) 28%, var(--border-2));
  background:
    radial-gradient(ellipse at 50% 0%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 60%),
    var(--surface);
  padding: 48px 40px;
  text-align: center;
}
.cta-box h2 {
  font-size: 28px; font-weight: 600; letter-spacing: -0.4px;
  margin: 0 0 12px;
}
.cta-box p { color: var(--fg-2); margin: 0 0 22px; }
.cta-box .actions { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; align-items: center; }

/* === Footer === */
.site-footer {
  border-top: 1px solid var(--border);
  background: var(--navy-2);
  padding: 36px 0 28px;
  font-size: 13px;
  color: var(--fg-2);
}
.site-footer .row {
  display: flex; align-items: center; gap: 20px;
  flex-wrap: wrap;
}
.site-footer .links {
  margin-left: auto;
  display: flex; gap: 22px; flex-wrap: wrap;
  font-family: var(--mono); font-size: 12px;
}
.site-footer .links a { color: var(--fg-3); transition: color 0.15s; }
.site-footer .links a:hover { color: var(--accent); }
.site-footer .made {
  font-family: var(--mono); font-size: 11.5px; color: var(--fg-3);
  letter-spacing: 0.3px;
}
.site-footer .made a { color: var(--fg); border-bottom: 1px solid var(--border-2); }
.site-footer .made a:hover { color: var(--accent); border-color: var(--accent); }

/* === Pixel phone bezel (for shots) === */
.pixel-frame {
  position: relative;
  width: 320px; aspect-ratio: 9 / 19.5;
  background: #0a0d11;
  border-radius: 38px;
  padding: 11px;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.5),
    inset 0 0 0 1px rgba(255,255,255,0.06),
    inset 0 0 0 2px #000;
}
.pixel-screen {
  position: relative;
  width: 100%; height: 100%;
  background: var(--navy);
  border-radius: 28px;
  overflow: hidden;
}
.pixel-notch {
  position: absolute;
  top: 9px; left: 50%; transform: translateX(-50%);
  width: 10px; height: 10px;
  background: #000;
  border-radius: 50%;
  z-index: 5;
}
.pixel-status {
  position: relative; z-index: 4;
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 18px 0;
  font-family: var(--mono); font-size: 10.5px; color: var(--fg);
  height: 28px;
}
.pixel-status .clock { font-weight: 600; }
.pixel-status .icons { display: flex; gap: 4px; align-items: center; opacity: 0.85; }
.pixel-status .icons span { width: 4px; height: 4px; border-radius: 50%; background: var(--fg); }

/* In-bezel app chrome */
.app-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 14px 10px;
  border-bottom: 1px solid var(--border);
}
.app-bar .ttl {
  font-size: 14px; font-weight: 600; letter-spacing: -0.1px;
}
.app-bar .ttl small {
  font-family: var(--mono); font-weight: 500; font-size: 10px; color: var(--fg-3); margin-left: 6px;
}
.app-bar .pq {
  margin-left: auto;
  font-family: var(--mono); font-size: 8.5px; font-weight: 700;
  color: var(--accent); letter-spacing: 0.5px;
  padding: 2px 6px; border-radius: 100px;
  background: var(--accent-dim); border: 1px solid color-mix(in oklab, var(--accent) 28%, transparent);
}

/* tabs (multi-tab terminal shot) */
.shot-tabs {
  display: flex; gap: 2px;
  padding: 0 8px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}
.shot-tab {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 12px;
  font-family: var(--mono); font-size: 10.5px;
  color: var(--fg-3);
  border-bottom: 2px solid transparent;
}
.shot-tab.on { color: var(--fg); border-bottom-color: var(--accent); }
.shot-tab .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--fg-3); }
.shot-tab.on .dot { background: var(--accent); box-shadow: 0 0 6px var(--accent); }
.shot-tab.idle .dot { background: var(--warning); }
.shot-tab.dead .dot { background: var(--danger); }

.shot-term {
  background: #081221;
  flex: 1;
  padding: 10px 14px;
  font-family: var(--mono); font-size: 10.5px; line-height: 1.55;
  color: #d6dce6;
  overflow: hidden;
}
.shot-term .pr { color: var(--accent); }
.shot-term .ok { color: var(--accent); }
.shot-term .di { color: var(--fg-3); }
.shot-term .wn { color: var(--warning); }
.shot-term .er { color: var(--danger); }

/* Reclaim banner */
.reclaim {
  background: color-mix(in oklab, var(--warning) 14%, transparent);
  border-top: 1px solid color-mix(in oklab, var(--warning) 35%, transparent);
  border-bottom: 1px solid color-mix(in oklab, var(--warning) 35%, transparent);
  padding: 8px 12px;
  font-family: var(--mono); font-size: 10px;
  color: var(--warning);
  display: flex; align-items: center; gap: 8px;
}
.reclaim .lbl { font-weight: 700; letter-spacing: 0.3px; }
.reclaim .act {
  margin-left: auto;
  background: var(--warning);
  color: #2a1c00;
  border: none; padding: 3px 8px;
  border-radius: 4px;
  font-family: var(--mono); font-weight: 700; font-size: 9.5px;
  letter-spacing: 0.4px;
}

/* Extra keys */
.extra-keys {
  display: flex; gap: 4px; padding: 6px 10px 8px;
  background: var(--surface);
  border-top: 1px solid var(--border);
}
.extra-keys .k {
  font-family: var(--mono); font-size: 9.5px;
  background: var(--surface-2);
  color: var(--fg-2);
  padding: 4px 7px;
  border-radius: 4px; border: 1px solid var(--border);
  font-weight: 600; letter-spacing: 0.3px;
}

/* FileCommander shot */
.fc-pane {
  background: var(--surface);
  display: flex; flex-direction: column;
  border-bottom: 1px solid var(--border);
}
.fc-pane:last-child { border-bottom: none; }
.fc-pane-head {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 10px;
  background: var(--navy);
  border-bottom: 1px solid var(--border);
  font-family: var(--mono); font-size: 9.5px;
  color: var(--fg-2);
}
.fc-pane-head .src { color: var(--accent); font-weight: 700; }
.fc-pane-head .path { color: var(--fg-3); margin-left: 4px; }
.fc-row {
  display: grid; grid-template-columns: 16px 1fr auto;
  gap: 8px; align-items: center;
  padding: 5px 10px;
  font-family: var(--mono); font-size: 10px;
  border-bottom: 1px solid var(--border);
  color: var(--fg);
}
.fc-row:last-child { border-bottom: none; }
.fc-row .ico { color: var(--fg-3); font-size: 11px; }
.fc-row .nm  { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc-row .sz  { color: var(--fg-3); font-size: 9.5px; }
.fc-row.dir .ico, .fc-row.dir .nm { color: var(--info); }
.fc-row.sel { background: var(--accent-dim); }

/* Docker dashboard cards */
.dock-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 10px;
}
.dock-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 10px;
}
.dock-card .nm {
  font-family: var(--mono); font-size: 10px; color: var(--fg);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dock-card .stat {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--mono); font-size: 8.5px; font-weight: 700;
  margin-top: 4px;
  letter-spacing: 0.3px; text-transform: uppercase;
}
.dock-card .stat.run  { color: var(--accent); }
.dock-card .stat.stop { color: var(--fg-3); }
.dock-card .stat::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: currentColor;
}
.dock-card .meta {
  font-family: var(--mono); font-size: 9px; color: var(--fg-3);
  margin-top: 4px;
}

/* Stream filters list */
.sf-row {
  display: grid; grid-template-columns: 1fr auto;
  gap: 8px; align-items: center;
  padding: 9px 12px;
  border-bottom: 1px solid var(--border);
}
.sf-row .pat { font-family: var(--mono); font-size: 10.5px; color: var(--fg); }
.sf-row .sub { font-family: var(--mono); font-size: 9px; color: var(--fg-3); margin-top: 2px; }
.sf-toggle {
  width: 30px; height: 16px; border-radius: 100px;
  background: var(--surface-2); position: relative; transition: background 0.2s;
}
.sf-toggle::after {
  content: ''; position: absolute; top: 2px; left: 2px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--fg-2); transition: all 0.2s;
}
.sf-toggle.on { background: var(--accent); }
.sf-toggle.on::after { left: 16px; background: #001915; }

/* Fleet result list */
.fl-row {
  display: grid; grid-template-columns: 14px 1fr auto;
  gap: 8px; align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid var(--border);
  font-family: var(--mono); font-size: 10px;
}
.fl-row .dot { width: 7px; height: 7px; border-radius: 50%; }
.fl-row .dot.ok { background: var(--accent); box-shadow: 0 0 4px var(--accent); }
.fl-row .dot.er { background: var(--danger); }
.fl-row .dot.run { background: var(--warning); animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: 0.4; } }
.fl-row .nm { color: var(--fg); }
.fl-row .ms { color: var(--fg-3); }

/* Server gauges */
.gauge {
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 10px; align-items: center;
  padding: 7px 12px;
  font-family: var(--mono); font-size: 10px;
  border-bottom: 1px solid var(--border);
}
.gauge .lbl { color: var(--fg-3); width: 40px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.3px; }
.gauge .bar { height: 5px; background: var(--surface-2); border-radius: 3px; overflow: hidden; }
.gauge .bar > span { display: block; height: 100%; background: var(--accent); }
.gauge .bar > span.high { background: var(--warning); }
.gauge .v { color: var(--fg); }

/* === Misc utilities === */
[lang-show] { display: none; }
html[data-lang="en"] [lang-show="en"] { display: revert; }
html[data-lang="de"] [lang-show="de"] { display: revert; }
html[data-lang="en"] [lang-show="de"] { display: none !important; }
html[data-lang="de"] [lang-show="en"] { display: none !important; }
