/* Legal documents on OneTap's website. Self-contained, light and dark, 72-character
   measure (Oltin UI Standard §11, OneLegal). */
@font-face {
  font-family: Oltin;
  src: url('Oltin-Variable.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap;
}

:root {
  color-scheme: light dark;
  --legal-ink: #1b2a2d;
  --legal-muted: #556a6e;
  --legal-surface: #ffffff;
  --legal-line: #e2ebed;
  --legal-warning: #fdf1df;
  --legal-link: #0d5c6b;
}

@media (prefers-color-scheme: dark) {
  :root {
    --legal-ink: #f1f8f9;
    --legal-muted: #b3c6ca;
    --legal-surface: #10191b;
    --legal-line: #2e3f42;
    --legal-warning: #2a1d09;
    --legal-link: #6ccfde;
  }
}

body {
  margin: 0;
  background: var(--legal-surface);
  color: var(--legal-ink);
  font:
    400 17px/1.6 Oltin,
    'Noto Sans',
    system-ui,
    sans-serif;
}

a {
  color: var(--legal-link);
}

main {
  max-inline-size: 72ch;
  margin-inline: auto;
  padding: 48px 20px 96px;
}

h1 {
  font-size: 32px;
  line-height: 1.25;
  margin: 0 0 8px;
}

h2 {
  font-size: 20px;
  margin: 40px 0 8px;
}

.meta {
  color: var(--legal-muted);
  margin: 0 0 24px;
}

.draft {
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--legal-warning);
}

table {
  inline-size: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 8px;
  border-block-end: 1px solid var(--legal-line);
  text-align: start;
  vertical-align: top;
}
