:root { --ink: #0a0a0a; --panel: #141414; --line: #262626; --white: #fff; --muted: #a8a8a8; --red: #e5322d; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--white); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }
.hero { padding-top: 56px; padding-bottom: 24px; }
.tag { color: var(--red); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; margin: 0 0 12px; }
h1 { font-size: clamp(32px, 8vw, 56px); line-height: 1.05; margin: 0 0 16px; }
h2 { margin: 48px 0 16px; font-size: 24px; }
.lead { color: var(--muted); max-width: 600px; }
.cmd { display: flex; gap: 8px; align-items: stretch; margin: 24px 0 16px; max-width: 100%; }
.cmd code { flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; background: var(--panel); border: 1px solid var(--line); padding: 12px 14px; font-size: 14px; }
button, .btn { background: var(--red); color: var(--white); border: 0; padding: 12px 18px; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; min-height: 44px; }
button:hover, .btn:hover { filter: brightness(1.1); }
a { color: var(--white); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
article { background: var(--panel); border: 1px solid var(--line); border-top: 2px solid var(--red); padding: 16px; }
article h3 { margin: 0 0 6px; font-size: 17px; }
article p { margin: 0; color: var(--muted); font-size: 15px; }
code { font-family: ui-monospace, Menlo, Consolas, monospace; }
.try { background: var(--panel); border: 1px solid var(--line); padding: 16px; }
dt { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
dd { margin: 0 0 12px; word-break: break-all; }
#msg { color: var(--muted); margin-bottom: 0; }
footer { padding-top: 48px; padding-bottom: 48px; color: var(--muted); }
