@font-face { font-family: "Electric Blue"; src: url("fonts/ElectricBlue-VF.woff2") format("woff2"); font-weight: 100 950; font-display: block; }
:root { --tile: #eaeaea; --grout: #f3f3f3; --pool: #5bb4f5; --back: #3c7cbf; --ink: #000; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background-color: var(--tile); background-image: linear-gradient(var(--grout) 2px, transparent 2px), linear-gradient(90deg, var(--grout) 2px, transparent 2px); background-size: 25px 25px; background-position: -1px -1px; color: var(--ink); font-family: "Electric Blue", system-ui, sans-serif; }
a { color: inherit; }

/* ---------- text pages (sources, privacy, install) ---------- */
.page { max-width: 760px; margin: 0 auto; padding: 28px 20px 72px; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
.page .back { display: inline-block; margin-bottom: 28px; font: 600 18px "Electric Blue", system-ui, sans-serif; text-decoration: none; }
.page .back:hover { text-decoration: underline; }
.page h1 { margin: 0 0 14px; font: 800 clamp(40px, 8vw, 72px)/1 "Electric Blue", system-ui, sans-serif; }
.page h2 { margin: 36px 0 8px; font: 800 24px/1.2 "Electric Blue", system-ui, sans-serif; }
.page p { margin: 0 0 12px; }
.page .lead { font-size: 19px; }
.page ul, .page ol { padding-left: 22px; margin: 0 0 12px; }
.page li { margin-bottom: 8px; }
.page a { color: #1d5fb8; }
.page table { width: 100%; border-collapse: collapse; font-size: 15px; background: rgba(255,255,255,.55); }
.page th, .page td { text-align: left; vertical-align: top; padding: 10px 12px 10px 8px; border-bottom: 1px solid #cfcfcf; }
.page td:nth-child(2) { white-space: nowrap; }
.page .note { font-size: 15px; }
.page .step { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 16px; }
.page .step b { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--pool); font: 800 20px/1 "Electric Blue", sans-serif; }
.page code { background: rgba(255,255,255,.7); padding: 1px 6px; border-radius: 4px; font-size: .92em; }
.foot { text-align: center; padding: 0 20px 40px; font: 14px system-ui, sans-serif; }
