/* Shared by /privacy and /delete-account. Same tokens and backdrop as index.html / invite.html. */
:root {
  --ember: #FF5C1F;
  --magenta: #FF2E87;
  --fire: linear-gradient(100deg, var(--ember), var(--magenta));
  --hair: rgba(255, 255, 255, .12);
  --glass: rgba(255, 255, 255, .06);
  --dim: rgba(255, 255, 255, .62);
  --text: rgba(255, 255, 255, .86);
  --display: "Unbounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --body: system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; }
html { background: #000; scroll-behavior: smooth; }
body {
  min-height: 100vh; min-height: 100dvh;
  background:
    radial-gradient(90% 40% at 50% -6%, rgba(255, 46, 135, .20), transparent 62%),
    radial-gradient(70% 30% at 50% 104%, rgba(255, 92, 31, .12), transparent 70%),
    #000;
  background-repeat: no-repeat;
  color: #fff; font: 16px/1.5 var(--body); -webkit-font-smoothing: antialiased;
  display: flex; flex-direction: column; align-items: center;
  padding: max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));
}
a { color: inherit; }
:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.wordmark { font: 900 15px/1 var(--display); letter-spacing: .34em; margin-right: -.34em; text-decoration: none; padding: 8px 0; }
.fire-text { background: var(--fire); -webkit-background-clip: text; background-clip: text; color: transparent; }

.doc { width: 100%; max-width: 720px; margin: 36px 0 8px; }
.eyebrow { font: 700 11px/1 var(--display); letter-spacing: .3em; color: var(--dim); text-transform: uppercase; }
.doc h1 { margin-top: 14px; font: 900 clamp(30px, 8.4vw, 48px)/1.1 var(--display); letter-spacing: -.01em; overflow-wrap: anywhere; }
.meta { margin-top: 14px; font-size: 14px; color: var(--dim); }
.lead { margin-top: 18px; font-size: 18px; line-height: 1.55; color: var(--text); }

.doc h2 { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--hair); font: 700 clamp(16px, 4.4vw, 19px)/1.3 var(--display); letter-spacing: -.005em; scroll-margin-top: 16px; }
.doc h3 { margin-top: 24px; font: 700 15px/1.35 var(--body); color: #fff; }
.doc p, .doc li { color: var(--text); line-height: 1.68; }
.doc p { margin-top: 14px; }
.doc ul { margin: 14px 0 0; padding-left: 1.25em; display: grid; gap: 8px; }
.doc li::marker { color: var(--ember); }
.doc a { text-decoration: underline; text-decoration-color: var(--ember); text-decoration-thickness: 2px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.doc a:hover { text-decoration-color: var(--magenta); }
.doc code { font: 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace; padding: 2px 6px; border-radius: 6px; background: var(--glass); border: 1px solid var(--hair); overflow-wrap: anywhere; }
.doc strong { color: #fff; font-weight: 650; }

.card { margin-top: 26px; padding: 20px 22px 22px; border-radius: 26px; background: var(--glass); border: 1px solid var(--hair); }
.card h2 { margin-top: 0; padding-top: 0; border-top: 0; }
.card p:first-of-type { margin-top: 12px; }

/* tables collapse into labelled cards on phones */
.tbl { margin-top: 18px; border: 1px solid var(--hair); border-radius: 22px; overflow: hidden; background: var(--glass); }
.tbl table { width: 100%; border-collapse: collapse; }
.tbl th { padding: 12px 16px; text-align: left; font: 700 10px/1.2 var(--display); letter-spacing: .22em; text-transform: uppercase; color: var(--dim); border-bottom: 1px solid var(--hair); }
.tbl td { padding: 14px 16px; vertical-align: top; font-size: 15px; line-height: 1.55; color: var(--text); border-top: 1px solid var(--hair); }
.tbl tr:first-child td { border-top: 0; }
.tbl td:first-child { color: #fff; font-weight: 600; }
@media (max-width: 640px) {
  .tbl thead { display: none; }
  .tbl tr, .tbl td { display: block; }
  .tbl tr { padding: 6px 0; border-top: 1px solid var(--hair); }
  .tbl tr:first-child { border-top: 0; }
  .tbl td { padding: 8px 16px; border: 0; }
  .tbl td::before { content: attr(data-l); display: block; margin-bottom: 4px; font: 700 9px/1.2 var(--display); letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }
  .tbl td:first-child::before { display: none; }
}

.steps { margin: 18px 0 0; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 12px; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: center; padding: 14px 18px 14px 14px; border-radius: 22px; background: var(--glass); border: 1px solid var(--hair); }
.steps li::before { content: counter(s); width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font: 900 15px/1 var(--display); color: #fff; background: var(--fire); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45); }

.btn { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 60px; padding: 0 26px; border-radius: 999px; text-decoration: none !important; font: 800 13px/1.2 var(--display); letter-spacing: .2em; text-transform: uppercase; transition: transform .2s, filter .2s; }
.btn:active { transform: scale(.97); filter: brightness(.92); }
.btn.fire { margin-top: 20px; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .3); background: var(--fire); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 10px 26px rgba(255, 46, 135, .35); }

footer { margin: 36px 0 0; text-align: center; font: 700 10px/1.6 var(--display); letter-spacing: .3em; color: rgba(255, 255, 255, .38); text-transform: uppercase; }
footer a { display: inline-block; padding: 10px 8px; text-decoration: none; color: rgba(255, 255, 255, .6); }
footer a:hover { color: #fff; }
footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 10px; }
footer small { display: block; font: inherit; margin-right: -.3em; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
