/* knock-knock blog — article styling. Brand palette shared with the dashboard,
   but tuned for reading: softer body text, wider line-height, a prose column. */
:root {
    --neon-green: #00ff41; --warning-yellow: #ffcc00; --hazard-red: #ff1a1a;
    --data-blue: #00fbff; --bg-dark: #0a0a0a; --ui-grey-dim: #808a84;
    --body-text: #d3ddd6;
}
html, body {
    background: var(--bg-dark); color: var(--body-text);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    margin: 0; padding: 0; font-size: 17px; line-height: 1.7; -webkit-text-size-adjust: 100%;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 30px 20px 70px; }
.tagline { color: var(--ui-grey-dim); font-size: 0.9em; letter-spacing: 1px; margin-bottom: 4px; }
.robot { height: 1.15em; vertical-align: -0.2em; margin-right: 6px; }
h1 { color: var(--neon-green); font-size: 2em; line-height: 1.2; letter-spacing: 0.5px; margin: 0 0 8px; }
.deck { color: #e0c65a; font-size: 1.1em; font-style: italic; line-height: 1.45; margin: 0 0 20px; }
.date { color: var(--ui-grey-dim); font-size: 0.9em; margin: 0 0 28px; }
h2 { color: var(--neon-green); font-size: 1.25em; letter-spacing: 1px; margin: 40px 0 12px; }
p { margin: 0 0 18px; }
a { color: var(--data-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
strong { color: #ffffff; }
code { color: var(--warning-yellow); font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.9em; }
pre { background: #060606; border: 1px solid #2a2a2a; border-left: 3px solid var(--data-blue);
    border-radius: 6px; padding: 14px 16px; overflow-x: auto; font-size: 0.82em; line-height: 1.5;
    color: #d6ffe0; -webkit-user-select: text; user-select: text; box-shadow: 0 0 10px rgba(0,251,255,0.08);
    margin: 0 0 18px; }
pre code { color: inherit; font-size: inherit; }
.endpoints { color: var(--neon-green); }
table { border-collapse: collapse; width: 100%; margin: 8px 0; font-size: 0.92em; }
th, td { text-align: left; padding: 8px 12px; border-bottom: 1px solid #262626; }
th { color: var(--warning-yellow); letter-spacing: 1px; font-size: 0.8em; text-transform: uppercase; }
td.asn { font-family: ui-monospace, monospace; color: var(--warning-yellow); white-space: nowrap; }
td.org { color: #ffffff; }
.links { list-style: none; padding: 0; margin: 8px 0 0; }
.links li { margin: 4px 0; }
.links .label { display: inline-block; min-width: 12em; color: var(--ui-grey-dim); }
footer { color: var(--ui-grey-dim); font-size: 0.85em; margin-top: 48px; border-top: 1px solid #222;
    padding-top: 16px; }
