/* The text pages (privacy, support, delete account): the one-pager's colours and type, in a reading column */
:root {
  --bg: #eef2ee; --raised: #f8faf8; --chip: #e2e8e3; --ink: #13201a; --muted: #56655d; --line: #ccd6d0;
  --band: #14231c; --snow: #f4f7f2; --snow-muted: #b9c7bf;
  --blaze: #ff5f0f; --blaze-ink: #c2410c; --on-blaze: #ffffff; --ok: #166534; --ok-bg: #dcf3e3; --bad: #b42318; --bad-bg: #fde8e6;
  --display: 'Archivo', 'Arial Narrow', system-ui, sans-serif;
  --body: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --r-md: 14px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #0e1512; --raised: #17211c; --chip: #24312b; --ink: #e9f0eb; --muted: #9fb0a7; --line: #2d3b34; --band: #1f3a2e; --blaze-ink: #ff8a4a; --on-blaze: #1a0d05; --ok: #4ade80; --ok-bg: #12301f; --bad: #ff8a80; --bad-bg: #3a1714; color-scheme: dark; }
}
:root[data-theme="dark"] { --bg: #0e1512; --raised: #17211c; --chip: #24312b; --ink: #e9f0eb; --muted: #9fb0a7; --line: #2d3b34; --band: #1f3a2e; --blaze-ink: #ff8a4a; --on-blaze: #1a0d05; --ok: #4ade80; --ok-bg: #12301f; --bad: #ff8a80; --bad-bg: #3a1714; color-scheme: dark; }

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
a { color: var(--blaze-ink); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--blaze-ink); outline-offset: 2px; border-radius: 4px; }
.wrap { max-width: 760px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }

.band { background: var(--band); color: var(--snow); }
.band .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 18px; max-width: 1120px; }
.band img { height: 34px; width: auto; display: block; }
.band nav { display: flex; gap: 20px; flex-wrap: wrap; font-weight: 600; font-size: 15px; }
.band nav a { color: var(--snow); text-decoration: none; opacity: .85; }
.band nav a:hover, .band nav a[aria-current="page"] { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }

main { padding-block: 48px 72px; }
h1, h2, h3 { font-family: var(--display); line-height: 1.05; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(40px, 7vw, 60px); font-stretch: 70%; font-weight: 820; }
h2 { font-size: 26px; font-stretch: 78%; font-weight: 760; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); }
h3 { font-size: 19px; font-weight: 700; margin-top: 26px; }
p, ul, ol { margin: 12px 0 0; }
li + li { margin-top: 6px; }
.updated { margin-top: 14px; color: var(--muted); font-family: var(--mono); font-size: 13px; }
.lede { font-size: 19px; margin-top: 20px; }
.muted { color: var(--muted); }
code, .mono { font-family: var(--mono); font-size: .88em; }

.short { margin-top: 28px; padding: 20px 22px; border: 1.5px solid var(--line); border-radius: var(--r-md); background: var(--raised); }
.short h2 { margin: 0; padding: 0; border: 0; font-size: 21px; }
.short ul { padding-left: 20px; }

table { width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); }
th { font-weight: 700; }
@media (max-width: 560px) {
  table, thead, tbody, tr, th, td { display: block; }
  thead { display: none; }
  tr { padding: 10px 0; border-bottom: 1px solid var(--line); }
  td { border: 0; padding: 2px 0; }
  td:first-child { font-weight: 700; }
}

details { border-bottom: 1px solid var(--line); padding: 14px 0; }
details:first-of-type { border-top: 1px solid var(--line); margin-top: 18px; }
summary { cursor: pointer; font-weight: 700; font-size: 18px; list-style: none; position: relative; padding-left: 24px; }
summary::-webkit-details-marker { display: none; }
summary::before { content: ""; position: absolute; left: 2px; top: .45em; border: 6px solid transparent; border-left: 8px solid var(--blaze-ink); border-right: 0; transition: transform .15s; }
details[open] summary::before { transform: rotate(90deg); }
details[open] summary { margin-bottom: 4px; }
details p { padding-left: 24px; }
@media (prefers-reduced-motion: reduce) { summary::before { transition: none; } }

.card { margin-top: 24px; padding: 22px; border: 1.5px solid var(--line); border-radius: var(--r-md); background: var(--raised); }
.card h2 { margin: 0; padding: 0; border: 0; }
.steps { padding-left: 22px; }
label { display: block; font-weight: 700; margin-top: 18px; }
input { width: 100%; max-width: 420px; height: 52px; margin-top: 8px; border-radius: var(--r-md); border: 1.5px solid #73847b; background: var(--bg); color: var(--ink); padding: 0 16px; font: 500 17px var(--body); }
input.code { font-family: var(--mono); font-size: 22px; letter-spacing: .3em; max-width: 220px; }
.row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.btn { height: 52px; padding: 0 22px; border: 0; border-radius: var(--r-md); background: var(--blaze-ink); color: var(--on-blaze); font: 700 16px var(--body); cursor: pointer; }
.btn.secondary { background: transparent; color: var(--ink); border: 1.5px solid #73847b; }
.btn.danger { background: var(--bad); color: #fff; }
.btn:disabled { opacity: .55; cursor: default; }
.msg { margin-top: 14px; padding: 12px 14px; border-radius: 10px; font-size: 15px; }
.msg:empty { display: none; }
.msg.bad { background: var(--bad-bg); color: var(--bad); }
.msg.ok { background: var(--ok-bg); color: var(--ok); }
.msg.info { background: var(--chip); color: var(--ink); }
[hidden] { display: none !important; }

footer { padding-block: 32px 48px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
footer .wrap { display: flex; justify-content: space-between; gap: 14px 24px; flex-wrap: wrap; max-width: 1120px; }
footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
footer a { color: var(--muted); }
