:root { --ink: #f2f2f2; --dim: #8a8a8a; --line: #2a2a2a; --bg: #000; --good: #f2f2f2; --bad: #ff6b5e; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); }
body { font: 15px/1.6 ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
main { max-width: 760px; margin: 0 auto; padding: 56px 24px 96px; }
header { margin-bottom: 48px; }
.mark { letter-spacing: 0.4em; font-size: 12px; color: var(--dim); margin: 0 0 24px; }
h1 { font-size: 44px; font-weight: 400; letter-spacing: 0.02em; margin: 0 0 16px; }
h2 { font-size: 13px; font-weight: 400; letter-spacing: 0.25em; text-transform: uppercase; color: var(--dim); margin: 0 0 16px; }
h3 { font-size: 20px; font-weight: 400; margin: 16px 0 4px; }
.lede { font-size: 16px; max-width: 620px; }
section { border-top: 1px solid var(--line); padding: 32px 0; }
.steps { padding-left: 20px; }
.steps li { margin-bottom: 10px; }
.small { font-size: 12.5px; color: var(--dim); }
code { font-family: inherit; background: #111; padding: 1px 5px; border-radius: 3px; }
code.key { display: block; padding: 10px 12px; margin: 8px 0 12px; word-break: break-all; }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 8px 0; }
button, .button { font: inherit; color: var(--bg); background: var(--ink); border: 1px solid var(--ink); padding: 9px 16px; border-radius: 4px; cursor: pointer; text-decoration: none; display: inline-block; }
button.ghost { color: var(--ink); background: transparent; }
button:hover, .button:hover { opacity: 0.85; }
.file { font-size: 13px; color: var(--dim); cursor: pointer; }
.file input { display: block; margin-top: 4px; color: var(--dim); }
form label { display: block; margin: 14px 0; }
form label.inline { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; margin: 10px 0; }
form label.inline .small { flex-basis: 100%; padding-left: 22px; }
fieldset { border: 0; padding: 0; margin: 14px 0; }
input[name="agent"] { display: block; width: 100%; margin-top: 6px; font: inherit; color: var(--ink); background: #0c0c0c; border: 1px solid var(--line); border-radius: 4px; padding: 10px 12px; }
input[type="radio"], input[type="checkbox"] { accent-color: var(--ink); }
.msg { padding: 10px 12px; border-left: 2px solid var(--dim); background: #0c0c0c; }
.msg.good { border-color: var(--good); }
.msg.bad { border-color: var(--bad); color: var(--bad); }
.booking { padding: 12px 0; border-bottom: 1px solid var(--line); }
.status { color: var(--dim); }
.status.done, .status.running { color: var(--ink); }
.report { margin-top: 24px; padding: 20px; border: 1px solid var(--line); border-radius: 6px; }
.report .note { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim); margin: 0 0 8px; }
.big { font-size: 18px; margin: 18px 0 8px; }
.big span { font-size: 40px; margin-right: 6px; }
.tests { list-style: none; padding: 0; }
.tests li { padding: 10px 0 10px 12px; border-left: 2px solid var(--line); margin: 8px 0; }
.tests li.resisted { border-color: var(--good); }
.tests li.followed { border-color: var(--bad); }
.tests li.followed strong { color: var(--bad); }
table { width: 100%; border-collapse: collapse; margin: 16px 0; }
th, td { text-align: left; vertical-align: top; padding: 8px 0; border-bottom: 1px solid var(--line); font-weight: 400; }
th { color: var(--dim); width: 34%; padding-right: 12px; }
footer { border-top: 1px solid var(--line); padding-top: 24px; }
a { color: var(--ink); }
@media (max-width: 520px) { h1 { font-size: 34px; } main { padding: 40px 16px 72px; } th { width: 40%; } }
