/* Shared styling for the Help and Privacy pages. Paper-and-ink, readable. */ :root { --ink: #20232a; --ink-soft: #4b4f55; --muted: #6b6f76; --faint: #9a9089; --paper: #ffffff; --paper-2: #fbfaf8; --paper-3: #f3f5f4; --line: #e4e2dc; --accent: #2f7d72; --accent-soft: #eaf2f0; --warn: #c2603f; --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } * { box-sizing: border-box; } body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--paper-2); line-height: 1.6; } .wrap { max-width: 820px; margin: 0 auto; padding: 0 24px 80px; } .topbar { display: flex; align-items: center; gap: 12px; padding: 18px 24px; background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; } .topbar img { width: 28px; height: 28px; } .topbar h1 { font-size: 18px; margin: 0; font-weight: 700; } .topbar .tag { color: var(--faint); font-size: 13px; } .topbar nav { margin-left: auto; display: flex; gap: 18px; } .topbar nav a { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 600; } .topbar nav a:hover { color: var(--accent); } .lede { font-size: 16px; color: var(--ink-soft); margin: 28px 0 8px; } h2 { font-size: 17px; margin: 36px 0 8px; padding-top: 10px; border-top: 1px solid var(--line); } h2:first-of-type { border-top: none; } h3 { font-size: 14px; margin: 18px 0 4px; } p, li { font-size: 14px; } code { font-family: var(--mono); font-size: 12.5px; background: var(--paper-3); padding: 1px 5px; border-radius: 4px; } kbd { font-family: var(--mono); font-size: 12px; background: #fff; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 5px; padding: 1px 6px; } .steps { counter-reset: step; list-style: none; padding: 0; } .steps li { position: relative; padding: 8px 0 8px 38px; } .steps li::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 8px; width: 24px; height: 24px; background: var(--ink); color: #fff; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; } figure { margin: 16px 0; } figure img { width: 100%; border: 1px solid var(--line); border-radius: 10px; display: block; } figcaption { font-size: 12.5px; color: var(--muted); margin-top: 6px; text-align: center; } .feature-card { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; margin: 10px 0; } .feature-card h3 { margin-top: 0; display: flex; align-items: center; gap: 8px; } .feature-card .ico { font-size: 16px; } .pill { display: inline-block; font-size: 11px; font-weight: 700; color: var(--accent); background: var(--accent-soft); padding: 2px 8px; border-radius: 999px; margin-left: 6px; } table.kbd-table { border-collapse: collapse; width: 100%; margin: 8px 0; } table.kbd-table td { padding: 7px 10px; border-bottom: 1px solid var(--line); font-size: 13.5px; } table.kbd-table td:first-child { width: 200px; white-space: nowrap; } .note { background: var(--accent-soft); border-left: 3px solid var(--accent); padding: 10px 14px; border-radius: 0 8px 8px 0; margin: 14px 0; font-size: 13.5px; } .footer-note { margin-top: 50px; color: var(--faint); font-size: 12.5px; text-align: center; } a { color: var(--accent); }