/* Policy pages (/terms, /privacy, /abuse): the dashboard's fonts and colors, plain layout. */
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/geist.woff2") format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/geist-mono.woff2") format("woff2");
}
:root {
  color-scheme: dark;
  --canvas: #0b0c10; --surface: #17181e; --hairline: #ffffff1f;
  --ink: #f5f6f8; --ink-secondary: #c9ccd4; --ink-tertiary: #a9adb7; --accent: #5aaeff;
  --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: light) {
  :root { color-scheme: light; --canvas: #eceef2; --surface: #f7f8fa; --hairline: #0000001a; --ink: #14161b; --ink-secondary: #3d414b; --ink-tertiary: #5b606b; --accent: #0a66d8; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--ink-secondary); font: 16px/1.65 var(--font-sans); -webkit-text-size-adjust: 100%; }
.legal { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
h1, h2, h3 { color: var(--ink); line-height: 1.25; letter-spacing: -0.015em; }
h1 { font-size: 34px; margin: 24px 0 16px; }
h2 { font-size: 22px; margin: 36px 0 10px; }
h3 { font-size: 18px; margin: 24px 0 8px; }
p, ul, ol { margin: 0 0 14px; }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
strong { color: var(--ink); }
a { color: var(--accent); text-underline-offset: 2px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
code { padding: 1px 6px; border-radius: 6px; background: var(--surface); font: 0.9em var(--font-mono); color: var(--ink); overflow-wrap: anywhere; }
blockquote { margin: 0 0 20px; padding: 12px 16px; border: 1px solid var(--hairline); border-radius: 14px; background: var(--surface); }
blockquote p { margin: 0; }
.table { overflow-x: auto; margin: 0 0 16px; border: 1px solid var(--hairline); border-radius: 14px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 8px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--hairline); }
tr:last-child td { border-bottom: 0; }
th { color: var(--ink); font-weight: 600; }
.legal__back { margin: 0; font-size: 14px; }
.legal__back a, .legal__links a { text-decoration: none; }
.legal__links { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--hairline); font-size: 14px; color: var(--ink-tertiary); }
/* The report form on /abuse. */
.report { margin-top: 36px; padding: 20px 20px 8px; border: 1px solid var(--hairline); border-radius: 18px; background: var(--surface); }
.report h2 { margin-top: 0; }
.report label { display: block; margin: 14px 0 6px; color: var(--ink); font-size: 14px; font-weight: 600; }
.report__req { color: var(--ink-tertiary); font-weight: 400; }
.report input, .report textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--hairline); border-radius: 12px; background: var(--canvas); color: var(--ink); font: 16px/1.5 var(--font-sans); }
.report textarea { resize: vertical; min-height: 120px; }
.report input:focus-visible, .report textarea:focus-visible, .report button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.report button { margin: 4px 0 12px; padding: 10px 20px; border: 0; border-radius: 999px; background: var(--accent); color: #fff; font: 600 15px var(--font-sans); cursor: pointer; }
.report button:disabled { opacity: .6; cursor: default; }
.report__status { min-height: 1.65em; margin: 12px 0 0; color: var(--ink); }
.report__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
