:root {
  --ink: #1b1a18; --ink-2: #48443d; --ink-3: #5c574f; --mut: #6e685e; --mut-2: #8c8578;
  --line: #e9e5dd; --line-2: #efece5; --paper: #14130f; --cream: #f6f3ea;
  --good: #2b7a3d; --bad: #a12b2b;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ink); }
.pg { font: 16px/1.6 Inter, -apple-system, BlinkMacSystemFont, sans-serif; max-width: 1080px;
      margin: 0 auto; padding: 0 24px 80px; }

.nav { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }
.wordmark { font: 700 20px Inter, sans-serif; letter-spacing: -.02em; color: var(--ink); text-decoration: none; }
.navlinks { display: flex; gap: 22px; align-items: center; font-size: 14px; }
.navlinks a { color: var(--ink-3); text-decoration: none; }
.navlinks a:hover, .navlinks a.on { color: var(--ink); }
.navlinks .ghost { border: 1px solid #e0dcd4; padding: 7px 14px; border-radius: 8px; color: var(--ink); }

.hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding: 56px 0 64px; }
.hero h1 { font: 700 46px/1.1 Inter, sans-serif; letter-spacing: -.03em; margin: 0 0 18px; }
.sub { font-size: 18px; color: var(--ink-2); margin: 0 0 28px; }
.paste { display: flex; align-items: center; gap: 10px; background: var(--paper); border-radius: 11px; padding: 14px 14px 14px 18px; }
.paste code { font: 15px ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--cream); flex: 1; word-break: break-all; }
.paste button { background: var(--cream); color: var(--paper); border: 0; border-radius: 7px; padding: 8px 16px; font: 600 13px Inter, sans-serif; cursor: pointer; }
.paste button:active { transform: translateY(1px); }
.under { font-size: 14px; color: var(--mut); margin-top: 14px; }

.term { background: var(--paper); border-radius: 13px; overflow: hidden; }
.termbar { display: flex; gap: 6px; padding: 12px 14px; background: #1e1c17; }
.termbar span { width: 10px; height: 10px; border-radius: 50%; background: #3a362d; }
.term pre { margin: 0; padding: 16px 18px 22px; font: 13px/1.85 ui-monospace, Menlo, monospace; overflow-x: auto; }
.ln { color: #8c8578; white-space: pre; }
.ln.u { color: var(--cream); }
.ln.d { color: #a9d8b0; }
.ln.k { color: #ffd479; }

.phead { padding: 48px 0 8px; }
.phead h1 { font: 700 40px/1.1 Inter, sans-serif; letter-spacing: -.03em; margin: 0 0 16px; }

section { padding: 56px 0; border-top: 1px solid var(--line-2); }
h2 { font: 700 28px Inter, sans-serif; letter-spacing: -.02em; margin: 0 0 28px; }

.flow ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.flow li { border: 1px solid var(--line); border-left: 4px solid #cfc9bd; border-radius: 10px; padding: 16px 20px; }
.flow li.human { border-left-color: #e0a300; background: #fffdf6; }
.flow .t { font: 600 12px ui-monospace, Menlo, monospace; color: var(--mut-2); margin-right: 10px; }
.flow strong { font-size: 17px; }
.flow .who { font-size: 12px; color: var(--mut-2); margin-left: 10px; text-transform: uppercase; letter-spacing: .07em; }
.flow p { margin: 6px 0 0; color: var(--ink-3); }

.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fact { border: 1px solid var(--line); border-radius: 12px; padding: 22px; }
.big { font: 700 38px Inter, sans-serif; letter-spacing: -.03em; }
.lbl { color: var(--ink-2); margin-top: 6px; }
.src { font: 11px/1.5 ui-monospace, Menlo, monospace; color: var(--mut-2); margin-top: 14px; border-top: 1px dashed #e4e0d8; padding-top: 10px; overflow-wrap: anywhere; }
.src.wide { border-top: none; padding-top: 0; margin-top: 22px; }
.note { font-size: 14px; color: var(--mut); margin-top: 18px; }
.more { margin-top: 20px; }
.more a { color: var(--good); font-weight: 600; text-decoration: none; }
.more a:hover { text-decoration: underline; }

.search { width: min(460px, 100%); padding: 12px 15px; border: 1px solid #ded8cc; border-radius: 9px; font: 15px Inter, sans-serif; margin-bottom: 26px; background: #fff; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.side { min-width: 0; }
.rule { font: 600 13px Inter, sans-serif; text-transform: uppercase; letter-spacing: .08em; padding-bottom: 10px; border-bottom: 2px solid; }
.rule.good { color: var(--good); border-color: var(--good); }
.rule.bad { color: var(--bad); border-color: var(--bad); }
.count { display: block; font-size: 12px; color: var(--mut-2); margin: 10px 0 14px; }
.card { border: 1px solid var(--line); border-radius: 11px; padding: 14px 16px; margin-bottom: 10px; }
.card code { font: 13px ui-monospace, Menlo, monospace; overflow-wrap: anywhere; }
.card.out { background: #fdf7f6; border-color: #f1ddd9; }
.card.out code { color: var(--mut-2); text-decoration: line-through; }
.meta { font-size: 12px; color: #7a7161; margin-top: 6px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot.healthy { background: #3f9553; }
.dot.degraded { background: #d59a1c; }
.dot.quarantined { background: #c0493a; }
.card p { margin: 8px 0 0; font-size: 13px; color: var(--mut); }
.empty { font-size: 13px; color: #a2977f; }

.twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 26px; }
.callbox, .topbox { border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
.callbox { background: #f8fbf8; }
.callbox h3, .topbox h3 { margin: 0 0 10px; font: 600 14px Inter, sans-serif; color: var(--mut); text-transform: uppercase; letter-spacing: .07em; }
.zero, .pct { font: 700 34px Inter, sans-serif; letter-spacing: -.03em; margin-bottom: 8px; }
.callbox p, .topbox p { margin: 0; color: var(--ink-3); font-size: 15px; }
.callbox .src { margin-top: 16px; }
.tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 420px; }
th { text-align: left; font: 600 12px Inter, sans-serif; color: var(--mut); text-transform: uppercase; letter-spacing: .06em; padding: 10px 0; border-bottom: 1px solid var(--line); }
td { padding: 11px 0; border-bottom: 1px solid #f4f1ea; font: 14px ui-monospace, Menlo, monospace; }
tr.hl td { background: #fffdf6; font-weight: 600; }
td em { font: 11px Inter, sans-serif; font-style: normal; color: var(--mut-2); margin-left: 8px; text-transform: uppercase; letter-spacing: .05em; }

.foot { display: flex; justify-content: space-between; gap: 40px; padding: 40px 0 0; border-top: 1px solid var(--line-2); font-size: 14px; color: var(--mut); }
.foot strong { color: var(--ink); font-size: 16px; }
.foot p { margin: 6px 0 0; }
.rc { min-width: 320px; }
.rc > span { font: 600 11px Inter, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.rcrow { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid #f4f1ea; font: 12px ui-monospace, Menlo, monospace; }
.rcrow code { overflow-wrap: anywhere; min-width: 0; }
.rcrow span { white-space: nowrap; }
.rcrow em { font-style: normal; color: var(--mut-2); }
.foot .src { border-top: none; padding-top: 0; margin-top: 10px; }

@media (max-width: 860px) {
  .pg { padding: 0 16px 60px; }
  .hero, .two, .grid, .twocol, .foot { grid-template-columns: 1fr; display: grid; gap: 24px; }
  .hero { padding: 32px 0 40px; }
  .hero h1 { font-size: 34px; }
  .phead h1 { font-size: 30px; }
  .rc { min-width: 0; }
  .navlinks a:not(.ghost) { display: none; }
}
