/* Deliberately one small stylesheet with no build step. The single-binary goal rules out a JS toolchain, and nothing here needs one. */ :root { color-scheme: light dark; --bg: #fbfbfa; --fg: #1c1c1a; --muted: #6b6b66; --line: #e3e3df; --card: #ffffff; --accent: #2f5d50; --ok: #2f7a4f; --warn: #9a6b1f; --bad: #a33a32; } @media (prefers-color-scheme: dark) { :root { --bg: #17181a; --fg: #e8e8e4; --muted: #9a9a93; --line: #2c2e31; --card: #1e2022; --accent: #7fb3a2; --ok: #6fbd8c; --warn: #d6a44e; --bad: #e07b72; } } * { box-sizing: border-box; } body { margin: 0; background: var(--bg); color: var(--fg); font: 15px/1.55 ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif; } .wrap { max-width: 1100px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; } header { border-bottom: 1px solid var(--line); margin-bottom: 2rem; padding-bottom: 1.25rem; } h1 { font-size: 1.5rem; margin: 0 0 .25rem; letter-spacing: -.01em; } h2 { font-size: 1.05rem; margin: 2.25rem 0 .75rem; letter-spacing: -.005em; } .sub { color: var(--muted); margin: 0; } nav { margin-top: .75rem; display: flex; gap: 1rem; flex-wrap: wrap; } nav a { color: var(--accent); text-decoration: none; font-size: .9rem; } nav a:hover { text-decoration: underline; } table { width: 100%; border-collapse: collapse; font-size: .875rem; background: var(--card); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; } th, td { text-align: left; padding: .5rem .7rem; border-bottom: 1px solid var(--line); } th { font-weight: 600; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; } tr:last-child td { border-bottom: none; } td.num { text-align: right; font-variant-numeric: tabular-nums; } code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85em; } pre { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: .9rem 1rem; overflow-x: auto; } .state { font-weight: 600; font-size: .8rem; } .state-ready, .state-active { color: var(--ok); } .state-pending, .state-starting, .state-draining, .state-cordoned { color: var(--warn); } .state-failed, .state-lost, .state-unreachable, .state-revoked { color: var(--bad); } .empty { color: var(--muted); font-style: italic; padding: .9rem 0; } .note { color: var(--muted); font-size: .85rem; margin: .4rem 0 0; } footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; display: flex; justify-content: space-between; gap: 1rem; }