/* Zebra Designs — shared privacy-policy stylesheet.
   Each page sets its own accent with  <body style="--a:#…">  */
:root{
  --ink:#171410;
  --ink-70:#4b463d;
  --ink-45:#817a6d;
  --paper:#ecebe4;
  --paper-pure:#f4f3ee;
  --line:rgba(23,20,16,.16);
  --line-soft:rgba(23,20,16,.09);
  --a:#171410;
  --font-display:'Helvetica Neue','Segoe UI',Helvetica,Arial,sans-serif;
  --font-body:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--a);}
.wrap{width:min(760px,90vw);margin-inline:auto;}
.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;}

/* Header band — the studio's monochrome ink, with the app's accent as a top rule */
.p-header{background:#100e0b;color:#f4f3ee;position:relative;overflow:hidden;}
.p-header::before{content:"";position:absolute;inset:0;opacity:.14;
  background:repeating-linear-gradient(74deg,#f4f3ee 0 3px,transparent 3px 20px);pointer-events:none;}
.p-header::after{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--a);}
.p-nav{position:relative;z-index:1;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.p-nav .wrap{width:min(960px,92vw);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:.98rem;text-decoration:none;color:#f4f3ee;}
.mark-badge{width:27px;height:27px;border-radius:50%;background:#f4f3ee;position:relative;overflow:hidden;flex:none;}
.mark-badge::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(68deg,#100e0b 0 4px,transparent 4px 9px);}
.p-back{text-decoration:none;color:rgba(244,243,238,.75);font-size:.9rem;font-weight:500;}
.p-back:hover{color:#f4f3ee;}
.p-hero{position:relative;z-index:1;padding:clamp(40px,7vw,80px) 0 clamp(44px,7vw,74px);}
.p-hero .wrap{width:min(960px,92vw);}
.p-kicker{color:var(--a);filter:brightness(1.35);margin:0 0 18px;}
.p-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,7vw,4.4rem);line-height:.95;letter-spacing:-.02em;margin:0;text-wrap:balance;}
.p-hero .updated{color:rgba(244,243,238,.6);margin:18px 0 0;font-size:.95rem;}

/* Body */
main{padding:clamp(44px,7vw,80px) 0 clamp(60px,9vw,110px);}
.summary{background:var(--paper-pure);border:1px solid var(--line);border-left:5px solid var(--a);
  border-radius:3px;padding:26px 28px;margin:0 0 clamp(34px,5vw,52px);}
.summary .mono{color:var(--ink-45);display:block;margin-bottom:14px;}
.summary ul{margin:0;padding-left:20px;}
.summary li{margin:8px 0;color:var(--ink);}
.summary li strong{color:var(--a);}
section{margin:0 0 clamp(30px,4vw,42px);}
h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,3vw,1.8rem);
  letter-spacing:-.01em;line-height:1.1;margin:0 0 .5em;color:var(--ink);text-wrap:balance;}
p{margin:0 0 1em;color:var(--ink-70);max-width:66ch;}
p:last-child{margin-bottom:0;}
strong{color:var(--ink);font-weight:600;}
ul.body-list{margin:0 0 1em;padding-left:22px;max-width:66ch;}
ul.body-list li{margin:9px 0;color:var(--ink-70);}
ul.body-list li strong{color:var(--ink);}
code{background:var(--paper-pure);border:1px solid var(--line);padding:1px 7px;border-radius:4px;font-family:var(--font-mono);font-size:.82em;}

/* Definition rows — "what we collect" */
.rows{display:flex;flex-direction:column;border-top:1px solid var(--line);margin:0 0 1em;max-width:66ch;}
.row{display:grid;grid-template-columns:minmax(140px,.5fr) 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);}
.row > span:first-child{font-weight:600;color:var(--ink);}
.row > span:last-child{color:var(--ink-70);}
@media (max-width:560px){.row{grid-template-columns:1fr;gap:5px;}}

a.inline{color:var(--a);text-underline-offset:2px;}
a:focus-visible{outline:2px solid var(--a);outline-offset:3px;}

/* Footer */
footer{background:#100e0b;color:#f4f3ee;padding:clamp(40px,6vw,64px) 0 40px;}
footer .wrap{width:min(960px,92vw);}
.f-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;}
.f-links{display:flex;flex-wrap:wrap;gap:6px 18px;}
.f-links a{color:rgba(244,243,238,.8);text-decoration:none;font-size:.92rem;}
.f-links a:hover{color:#fff;}
.f-bottom{margin-top:30px;padding-top:20px;border-top:1px solid rgba(244,243,238,.14);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:rgba(244,243,238,.5);font-size:.82rem;}
.f-bottom a{color:rgba(244,243,238,.7);}
