:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #111827; color: #f3f4f6; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 1100px; margin: auto; padding: 4rem 1.25rem; }
header { max-width: 760px; margin-bottom: 2rem; }
h1 { font-size: clamp(2.2rem, 6vw, 4rem); line-height: 1.05; margin: .25rem 0 1rem; letter-spacing: -.05em; }
p { color: #cbd5e1; line-height: 1.5; }
.eyebrow { color: #67e8f9; font-size: .75rem; font-weight: 750; letter-spacing: .14em; }
.warning { border-left: 3px solid #fbbf24; padding-left: .85rem; color: #fde68a; }
.card { background: #1f2937; border: 1px solid #334155; border-radius: 14px; padding: 1.3rem; margin: 1rem 0; box-shadow: 0 12px 35px #0003; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
label { color: #cbd5e1; display: grid; gap: .4rem; font-size: .9rem; }
input, select { background: #0f172a; border: 1px solid #475569; color: #f8fafc; border-radius: 7px; padding: .7rem; font: inherit; }
button { background: #22d3ee; border: 0; border-radius: 8px; color: #082f49; cursor: pointer; font-weight: 800; margin-top: 1.3rem; padding: .8rem 1rem; }
button:hover { background: #a5f3fc; }
pre { background: #0b1120; border-radius: 8px; max-height: 360px; overflow: auto; padding: 1rem; white-space: pre-wrap; word-break: break-word; }
code { color: #67e8f9; }
footer { display: flex; flex-wrap: wrap; gap: 1.2rem; padding: 1rem 0; color: #94a3b8; font-size: .9rem; }
a { color: #67e8f9; }
