/* The legal pages share the app's look: the app's typeface (Persona, with its
   Figures and Symbols fallbacks and the PERSONA wordmark), its Chalk ground
   (#FAFAF8), ink and greys (DefignColors in lib/flutter_flow/flutter_flow_theme.dart).
   Light only, like the app. Deliberately one stylesheet and no JavaScript -
   these pages are read by App Review, by Play's Data safety reviewer, and by
   people trying to find one specific sentence.

   The font rules are inlined here, not linked, because the legal HTML is
   hash-pinned (legal_versions.js): a restyle must not change it. */

/* persona-fonts:start (tool/fonts/build_web_fonts.py) */
@font-face{font-family:"Persona";src:url("/fonts/persona-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+0,U+20-21,U+26,U+28-2A,U+2D,U+2F,U+3F-7E,U+A1,U+A6-AB,U+AE-AF,U+B4,U+B6-B8,U+BA-BB,U+BF-D6,U+D8-F6,U+F8-17E,U+192,U+218-219,U+2B0,U+2B3,U+2C6-2C7,U+2D8-2DD,U+2E1-2E2,U+1D43,U+1D47-1D49,U+1D50,U+1D52,U+1D57,U+2014,U+2020-2022,U+2026,U+2039-203A,U+2044,U+207D-207F,U+208D-208E,U+2122,U+FB00-FB04,U+FB06}
@font-face{font-family:"Persona";src:url("/fonts/persona-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:block;unicode-range:U+0,U+20-21,U+26,U+28-2A,U+2D,U+2F,U+3F-7E,U+A1,U+A6-AB,U+AE-AF,U+B4,U+B6-B8,U+BA-BB,U+BF-D6,U+D8-F6,U+F8-17E,U+192,U+218-219,U+2B0,U+2B3,U+2C6-2C7,U+2D8-2DD,U+2E1-2E2,U+1D43,U+1D47-1D49,U+1D50,U+1D52,U+1D57,U+2014,U+2020-2022,U+2026,U+2039-203A,U+2044,U+207D-207F,U+208D-208E,U+2122,U+FB00-FB04,U+FB06}
@font-face{font-family:"Persona";src:url("/fonts/persona-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:block;unicode-range:U+0,U+20-21,U+26,U+28-2A,U+2D,U+2F,U+3F-7E,U+A1,U+A6-AB,U+AE-AF,U+B4,U+B6-B8,U+BA-BB,U+BF-D6,U+D8-F6,U+F8-17E,U+192,U+218-219,U+2B0,U+2B3,U+2C6-2C7,U+2D8-2DD,U+2E1-2E2,U+1D43,U+1D47-1D49,U+1D50,U+1D52,U+1D57,U+2014,U+2020-2022,U+2026,U+2039-203A,U+2044,U+207D-207F,U+208D-208E,U+2122,U+FB00-FB04,U+FB06}
@font-face{font-family:"Persona";src:url("/fonts/persona-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:block;unicode-range:U+0,U+20-21,U+26,U+28-2A,U+2D,U+2F,U+3F-7E,U+A1,U+A6-AB,U+AE-AF,U+B4,U+B6-B8,U+BA-BB,U+BF-D6,U+D8-F6,U+F8-17E,U+192,U+218-219,U+2B0,U+2B3,U+2C6-2C7,U+2D8-2DD,U+2E1-2E2,U+1D43,U+1D47-1D49,U+1D50,U+1D52,U+1D57,U+2014,U+2020-2022,U+2026,U+2039-203A,U+2044,U+207D-207F,U+208D-208E,U+2122,U+FB00-FB04,U+FB06}
@font-face{font-family:"PersonaFigures";src:url("/fonts/persona-figures-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+22-25,U+27,U+2B-2C,U+2E,U+30-3E,U+A2-A5,U+B0-B3,U+B9,U+BC-BE,U+D7,U+F7,U+2013,U+2018-201A,U+201C-201E,U+20A3-20A4,U+20A7,U+20AC,U+2212,U+2248,U+2264-2265}
@font-face{font-family:"PersonaFigures";src:url("/fonts/persona-figures-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:block;unicode-range:U+22-25,U+27,U+2B-2C,U+2E,U+30-3E,U+A2-A5,U+B0-B3,U+B9,U+BC-BE,U+D7,U+F7,U+2013,U+2018-201A,U+201C-201E,U+20A3-20A4,U+20A7,U+20AC,U+2212,U+2248,U+2264-2265}
@font-face{font-family:"PersonaFigures";src:url("/fonts/persona-figures-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:block;unicode-range:U+22-25,U+27,U+2B-2C,U+2E,U+30-3E,U+A2-A5,U+B0-B3,U+B9,U+BC-BE,U+D7,U+F7,U+2013,U+2018-201A,U+201C-201E,U+20A3-20A4,U+20A7,U+20AC,U+2212,U+2248,U+2264-2265}
@font-face{font-family:"PersonaFigures";src:url("/fonts/persona-figures-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:block;unicode-range:U+22-25,U+27,U+2B-2C,U+2E,U+30-3E,U+A2-A5,U+B0-B3,U+B9,U+BC-BE,U+D7,U+F7,U+2013,U+2018-201A,U+201C-201E,U+20A3-20A4,U+20A7,U+20AC,U+2212,U+2248,U+2264-2265}
@font-face{font-family:"PersonaSymbols";src:url("/fonts/persona-symbols-core-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+A0,U+AC-AD,U+B5,U+2000-200B,U+2010-2012,U+2015-2017,U+201B,U+201F,U+2023-2025,U+2027,U+202F-2038,U+203B-2043,U+2045-205F,U+20A0-20A2,U+20A5-20A6,U+20A8-20AB,U+20AD-20BF,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2713,U+2717,U+2756,U+2764,U+2780-2788}
@font-face{font-family:"PersonaSymbols";src:url("/fonts/persona-symbols-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+17F-191,U+193-1C3,U+1C5-217,U+21A-24F,U+300-308,U+30A-31E,U+321-36F,U+E3F,U+1E00-1EFF,U+2070-2071,U+2074-207C,U+2080-208C,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2121,U+2123,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2188,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2260,U+2303,U+2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+27EF,U+27F5-27FA,U+2B06,U+2B12-2B13,U+2B1C}
@font-face{font-family:"PersonaSymbols";src:url("/fonts/persona-symbols-core-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:block;unicode-range:U+A0,U+AC-AD,U+B5,U+2000-200B,U+2010-2012,U+2015-2017,U+201B,U+201F,U+2023-2025,U+2027,U+202F-2038,U+203B-2043,U+2045-205F,U+20A0-20A2,U+20A5-20A6,U+20A8-20AB,U+20AD-20BF,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2713,U+2717,U+2756,U+2764,U+2780-2788}
@font-face{font-family:"PersonaSymbols";src:url("/fonts/persona-symbols-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:block;unicode-range:U+17F-191,U+193-1C3,U+1C5-217,U+21A-24F,U+300-308,U+30A-31E,U+321-36F,U+E3F,U+1E00-1EFF,U+2070-2071,U+2074-207C,U+2080-208C,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2121,U+2123,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2188,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2260,U+2303,U+2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+27EF,U+27F5-27FA,U+2B06,U+2B12-2B13,U+2B1C}
@font-face{font-family:"PersonaSymbols";src:url("/fonts/persona-symbols-core-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:block;unicode-range:U+A0,U+AC-AD,U+B5,U+2000-200B,U+2010-2012,U+2015-2017,U+201B,U+201F,U+2023-2025,U+2027,U+202F-2038,U+203B-2043,U+2045-205F,U+20A0-20A2,U+20A5-20A6,U+20A8-20AB,U+20AD-20BF,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2713,U+2717,U+2756,U+2764,U+2780-2788}
@font-face{font-family:"PersonaSymbols";src:url("/fonts/persona-symbols-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:block;unicode-range:U+17F-191,U+193-1C3,U+1C5-217,U+21A-24F,U+300-308,U+30A-31E,U+321-36F,U+E3F,U+1E00-1EFF,U+2070-2071,U+2074-207C,U+2080-208C,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2121,U+2123,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2188,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2260,U+2303,U+2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+27EF,U+27F5-27FA,U+2B06,U+2B12-2B13,U+2B1C}
@font-face{font-family:"PersonaSymbols";src:url("/fonts/persona-symbols-core-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:block;unicode-range:U+A0,U+AC-AD,U+B5,U+2000-200B,U+2010-2012,U+2015-2017,U+201B,U+201F,U+2023-2025,U+2027,U+202F-2038,U+203B-2043,U+2045-205F,U+20A0-20A2,U+20A5-20A6,U+20A8-20AB,U+20AD-20BF,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2713,U+2717,U+2756,U+2764,U+2780-2788}
@font-face{font-family:"PersonaSymbols";src:url("/fonts/persona-symbols-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:block;unicode-range:U+17F-191,U+193-1C3,U+1C5-217,U+21A-24F,U+300-308,U+30A-31E,U+321-36F,U+E3F,U+1E00-1EFF,U+2070-2071,U+2074-207C,U+2080-208C,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2121,U+2123,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2188,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2260,U+2303,U+2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+27EF,U+27F5-27FA,U+2B06,U+2B12-2B13,U+2B1C}
@font-face{font-family:"PersonaWordmark";src:url("/fonts/persona-wordmark-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:block;unicode-range:U+20,U+41-5A}
/* persona-fonts:end */

:root {
  color-scheme: light;
  --ground: #fafaf8;
  --paper: #fefefd;
  --sand: #f1f1ef;
  --ink: #282b23;
  --graphite: #494947;
  --mist: #8e8e8a;
  --hairline: #ebebe7;
  --rule: #cdcdc8;
  --sans: "Persona", "PersonaFigures", "PersonaSymbols", -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 22px 80px;
}

header {
  border-bottom: 1px solid var(--hairline);
  padding-bottom: 20px;
  margin-bottom: 28px;
}

/* The PERSONA wordmark: Bristone caps, as on the app's Home header. */
.brand {
  font-family: "PersonaWordmark", var(--sans);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ink);
}

h1 {
  font-size: 36px;
  line-height: 1.2;
  margin: 22px 0 6px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h2 {
  font-size: 22px;
  line-height: 1.3;
  margin: 36px 0 8px;
  font-weight: 600;
}

h3 { font-size: 17px; margin: 24px 0 6px; font-weight: 600; }

/* Emphasis is the app's semi-bold, not the browser's bold: one fewer font
   file to wait for (fonts load with font-display: block). */
b, strong { font-weight: 600; }

.updated { color: var(--mist); font-size: 15px; margin: 0 0 8px; }

p, li { color: var(--graphite); }

a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 8px;
  font-size: 15.5px;
  display: block;
  overflow-x: auto;
}

th, td {
  text-align: left;
  padding: 9px 12px;
  border-bottom: 1px solid var(--hairline);
  vertical-align: top;
}

th { color: var(--ink); font-weight: 600; white-space: nowrap; }

.card {
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: 20px;
  padding: 16px 18px;
  margin: 18px 0;
}

nav.pages {
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid var(--hairline);
  font-size: 15.5px;
}

nav.pages a { margin-right: 16px; display: inline-block; }

footer { margin-top: 34px; color: var(--mist); font-size: 14.5px; }

/* ── Generated-document styling (build_legal_html.py) ──────────────────────
   The pages are now built from legal/*.txt, so these rules describe the
   shapes that generator emits: numbered clauses, alpha sub-lists, fixed-width
   blocks lifted verbatim from the source, and unfilled placeholders. */

table.meta { font-size: 15px; margin-bottom: 26px; }
table.meta th { width: 130px; color: var(--mist); font-weight: 600; }

details.toc {
  background: var(--sand);
  border: 0;
  border-radius: 20px;
  padding: 14px 18px;
  margin: 18px 0 30px;
}
details.toc summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--ink);
  font-size: 15.5px;
}
ol.toc { margin: 12px 0 2px; padding-left: 20px; font-size: 15.5px; }
ol.toc li { margin: 3px 0; list-style: none; }
ol.toc a { text-decoration: none; }
ol.toc a:hover { text-decoration: underline; }

/* A numbered clause. The number hangs in the left margin so the text of every
   clause starts on the same vertical line. */
.cl { margin: 0 0 4px; }
.cl p { margin: 10px 0; padding-left: 46px; text-indent: -46px; }
.cl p + p, .cl ul { text-indent: 0; }
.cl p .n {
  display: inline-block;
  width: 46px;
  font-weight: 600;
  color: var(--ink);
  text-indent: 0;
}
.cl ul.alpha, .cl p.grp { padding-left: 46px; text-indent: 0; }

ul.alpha { list-style: none; margin: 8px 0; padding-left: 46px; }
ul.alpha li { margin: 5px 0; }

p.grp {
  font-weight: 600;
  color: var(--ink);
  margin: 16px 0 2px;
  font-size: 15.5px;
}

/* Fixed-width blocks - definition tables, the data inventory, the retention
   schedule - are reproduced exactly as they appear in the source document. */
pre.block {
  background: var(--sand);
  border: 0;
  border-radius: 16px;
  padding: 14px 16px;
  margin: 16px 0;
  overflow-x: auto;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--graphite);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre;
}

/* An unfilled [[PLACEHOLDER]]. Loud on purpose: these must never reach a
   published page, and build_legal_html.py --check exits non-zero while any
   remain. */
mark.fill {
  background: #ffe08a;
  color: #4a3200;
  padding: 0 4px;
  border-radius: 3px;
  font-weight: 600;
  font-size: 0.92em;
}

h2 { scroll-margin-top: 18px; }
