/* the public pages: what this site is, and the EULAs */
:root { --ink: #1d1d1f; --muted: #6e6e73; --bg: #f5f5f7; --surface: #fff; --accent: #0071e3; --line: rgba(0,0,0,.1); color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --ink: #f5f5f7; --muted: #a1a1a6; --bg: #000; --surface: #1c1c1e; --accent: #2997ff; --line: rgba(255,255,255,.14); } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif; }
.page { max-width: 820px; margin: 48px auto; padding: 36px 44px; background: var(--surface); border-radius: 18px; box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 8px 30px rgba(0,0,0,.05); }
h1 { font-size: 32px; letter-spacing: -.02em; line-height: 1.2; margin: 0 0 8px; } h2 { font-size: 21px; margin: 32px 0 8px; letter-spacing: -.01em; } h3 { font-size: 17px; }
.lead { font-size: 19px; color: var(--muted); margin-top: 0; }
a { color: var(--accent); text-decoration: none; } a:hover { text-decoration: underline; }
.muted { color: var(--muted); font-size: 14px; } .mono { font-family: ui-monospace, "SF Mono", Menlo, monospace; }
.links { padding-left: 20px; } hr { border: 0; border-top: 1px solid var(--line); margin: 28px 0; }
.eula p { margin: 0 0 12px; }
.page-foot { text-align: center; color: var(--muted); font-size: 13px; margin: 0 0 40px; }
@media (max-width: 860px) { .page { margin: 0; border-radius: 0; padding: 24px 16px; } }
.dl-btn { display: inline-block; padding: 12px 22px; border-radius: 999px; background: var(--accent); color: #fff !important; font-weight: 600; text-decoration: none !important; }
.dl-btn:hover { filter: brightness(1.08); }
.steps li { margin-bottom: 8px; }
.dl-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin-top: 18px; }
.dl-form label { display: flex; flex-direction: column; gap: 5px; font-size: 14px; font-weight: 600; }
.dl-form .wide { grid-column: 1 / -1; }
.dl-form input, .dl-form textarea { font: inherit; font-weight: 400; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); }
.dl-form input:focus, .dl-form textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.dl-form button { border: 0; cursor: pointer; font: inherit; justify-self: start; }
.dl-form .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.err { color: #d70015; font-weight: 600; }
@media (max-width: 640px) { .dl-form { grid-template-columns: minmax(0, 1fr); } }
