:root {
  color-scheme: dark;
  --bg: #0a0a0a;
  --surface: #111112;
  --ink: #f2f2f2;
  --muted: #a4a4a6;
  --quiet: #85858a;
  --line: rgba(255,255,255,.1);
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body { background: var(--bg); color: var(--ink); font: 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
main:focus { outline: none; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .55; }
img { display: block; max-width: 100%; height: auto; }
button, input, a, summary { touch-action: manipulation; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; border-radius: 3px; }
::selection { color: #fff; background: #49494d; }
[hidden] { display: none !important; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid transparent; border-radius: 10px; padding: 13px 23px; background: var(--ink); color: #111; font-size: 13px; font-weight: 600; line-height: 1.5; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.button:hover { background: #fff; }
.button:active { transform: scale(.985); }
.button.secondary { color: var(--ink); background: transparent; border-color: rgba(255,255,255,.18); }
.button.secondary:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.3); }
.button.small { font-size: 12px; padding: 8px 16px; gap: 14px; }
.button.wide { width: 100%; }
.legal { max-width: 760px; padding: 65px 28px 90px; margin: auto; }
.legal .back { display: inline-block; font-size: 13px; margin-bottom: 40px; }
.legal h1 { font-size: 42px; }
.legal h2 { font-size: 20px; letter-spacing: -.025em; margin: 34px 0 12px; }
.legal p, .legal li { color: var(--muted); font-size: 14px; margin-bottom: 13px; }
.legal ul { padding-left: 20px; }
.legal .updated { font-size: 11px; margin-block: 14px 26px; color: var(--quiet); }
.legal a:hover { color: #fff; }

.legal h1{font-size:clamp(32px,7vw,42px);line-height:1.1;letter-spacing:-.04em}
