/* Founder OS — public pages.
   Two documents Google requires before an OAuth app that reads Gmail and Calendar can be
   published: an application homepage and a privacy policy. Plain static HTML on purpose —
   these must stay reachable, and a page with no build step has nothing to break. */
:root {
  --paper: #ffffff;
  --ink: #0a0a0b;
  --ink-soft: #1a1a1c;
  --gray-100: #f4f4f5;
  --gray-500: #71717a;
  --gray-600: #52525b;
  --line: #e2e2e5;
  --signal: #2962ae;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0c0c0d;
    --ink: #f4f4f5;
    --ink-soft: #d4d4d8;
    --gray-100: #1a1a1c;
    --gray-500: #8b8b93;
    --gray-600: #a1a1aa;
    --line: #26262a;
    --signal: #7aa7dd;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 44rem; margin: 0 auto; padding: clamp(3rem, 8vw, 5.5rem) 1.5rem 6rem; }
a { color: var(--signal); }
.back {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .75rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--gray-500); text-decoration: none;
}
h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 5vw, 2.6rem); line-height: 1.1; letter-spacing: -.02em;
  margin: 2rem 0 0; font-weight: 600;
}
.lede { font-size: 1.1rem; color: var(--gray-600); margin: 1rem 0 0; }
.updated {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .75rem; color: var(--gray-500); margin: 1.25rem 0 0;
}
hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }
h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem; letter-spacing: -.01em; margin: 2.5rem 0 .75rem; font-weight: 600;
}
p, li { color: var(--ink-soft); }
ul { padding-left: 1.25rem; }
li { margin: 0 0 .5rem; }
code {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .875em; background: var(--gray-100); padding: .1em .35em; border-radius: 3px;
  overflow-wrap: anywhere;
}
footer { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .875rem; color: var(--gray-500); }
