@font-face {
      font-family: "LexendDeca";
      src: url("https://cdn.staticdelivr.com/gstatic-fonts/s/lexenddeca/v25/K2F1fZFYk-dHSE0UPPuwQ5qnJy_YZ2ON.woff2") format("woff2");
      font-weight: 100 900;
      font-style: normal;
      font-display: swap;
    }
    :root {
      --bg: #111111;
      --panel: #1a1a1a;
      --panel-2: #222;
      --text: #f4f4f4;
      --muted: #b9b9b9;
      --brand: #C84F22;
      --brand-2: #C2552C;
      --ok: #2fbf71;
      --warn: #d79b2f;
      --bad: #d64545;
      --focus: #ffd8c8;
      --shadow-brand: rgba(64, 32, 2, 0.5) 0px 0px 20px 10px;
      --radius: 14px;
    }
    * { box-sizing: border-box; }
    html, body {
      margin: 0;
      padding: 0;
      background: radial-gradient(1200px 700px at 50% -20%, #2a1a14, var(--bg));
      color: var(--text);
      color-scheme: dark;
      font-family: "LexendDeca", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      line-height: 1.5;
    }
    body {
      min-height: 100vh;
      display: grid;
      place-items: start center;
      padding: 2rem 1rem 3rem;
    }
    .container {
      width: 100%;
      max-width: 680px;
      background: linear-gradient(180deg, rgba(200,79,34,0.08), rgba(0,0,0,0)) , var(--panel);
      border: 1px solid rgba(194,85,44,0.4);
      border-radius: var(--radius);
      padding: 1.2rem;
      box-shadow: var(--shadow-brand);
    }
    h1 {
      margin: 0 0 .4rem 0;
      font-size: clamp(1.3rem, 2.5vw, 1.8rem);
      letter-spacing: 0.2px;
    }
    .subtitle {
      margin: 0 0 1rem;
      color: var(--muted);
      font-size: .95rem;
    }
    .status-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .8rem;
      flex-wrap: wrap;
      padding: .9rem 1rem;
      border-radius: 12px;
      background: var(--panel-2);
      border: 1px solid #2d2d2d;
      margin-bottom: 1rem;
    }
    .status-pill {
      font-weight: 700;
      padding: .35rem .6rem;
      border-radius: 999px;
      border: 1px solid transparent;
    }
    .status-ok { color: #d8ffea; background: rgba(47,191,113,.2); border-color: rgba(47,191,113,.5); }
    .status-warn { color: #fff5de; background: rgba(215,155,47,.25); border-color: rgba(215,155,47,.55); }
    .checks { display: grid; gap: .8rem; }
    .check {
      background: #181818;
      border: 1px solid #2a2a2a;
      border-radius: 12px;
      padding: .8rem;
    }
    .check-top {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: .6rem;
      align-items: center;
      margin-bottom: .6rem;
    }
    .dot {
      width: .72rem;
      height: .72rem;
      border-radius: 999px;
      display: inline-block;
    }
    .dot.ok { background: var(--ok); }
    .dot.bad { background: var(--bad); }
    .alias {
      font-weight: 650;
      font-size: .98rem;
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .uptime {
      color: var(--muted);
      font-size: .92rem;
      font-variant-numeric: tabular-nums;
    }
    .bars-wrap {
      background: #131313;
      border: 1px solid #2a2a2a;
      border-radius: 10px;
      padding: .55rem;
    }
    .bars {
      display: grid;
      grid-auto-flow: column;
      gap: 4px;
      align-items: end;
      min-height: 18px;
    }
    .bar {
      width: 100%;
      min-width: 8px;
      height: 16px;
      border-radius: 3px;
    }
    .bar.ok { background: var(--ok); }
    .bar.warn { background: var(--warn); }
    .bar.bad { background: var(--bad); }
    .legend {
      margin-top: .45rem;
      color: var(--muted);
      font-size: .8rem;
      display: flex;
      justify-content: space-between;
      gap: .6rem;
    }
    .sr-only {
      position: absolute !important;
      width: 1px; height: 1px;
      padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0,0,0,0);
      border: 0;
    }
    .skeleton {
      display: grid;
      gap: .7rem;
    }
    .s-line {
      position: relative;
      height: 14px;
      border-radius: 8px;
      background: #2a2a2a;
      overflow: hidden;
    }
    .s-line.big { height: 38px; }
    .s-line.mid { width: 80%; }
    .s-line.sm { width: 60%; }

    .s-line::after {
      content: "";
      position: absolute;
      inset: 0;
      transform: translateX(-120%);
      background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0.16) 50%,
        transparent 100%
      );
      will-change: transform;
      animation: shimmerX 1.2s linear infinite;
    }
    @keyframes shimmerX {
      to { transform: translateX(120%); }
    }
    @media (prefers-reduced-motion: reduce) {
      .s-line::after { animation: none; }
    }
    .zoom-enter {
      opacity: 0;
      transform: scale(.92);
      animation: zoomIn 1.2s cubic-bezier(.22,1.2,.3,1) forwards;
    }
    @keyframes zoomIn {
      to { opacity: 1; transform: scale(1); }
    }
    a:focus-visible, button:focus-visible, [tabindex]:focus-visible {
      outline: 3px solid var(--focus);
      outline-offset: 2px;
      border-radius: 8px;
    }
    @media (prefers-reduced-motion: reduce) {
      * { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition: none !important; }
    }