/* Pages beside the home page: legal texts and the download page. Fonts and tokens are those of index.html. */

/* The three typefaces of the brand, served from this site. SIL Open Font License: /fonts/OFL.txt */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/BricolageGrotesque-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/BricolageGrotesque-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/InstrumentSans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/InstrumentSans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/JetBrainsMono-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/JetBrainsMono-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* The brand's tokens. DESIGN.md at the root of the repository says what each is for. */
:root{
  color-scheme:light dark;
  --bg:#F4F5F1; --bg-2:#E9EBE5; --panel:#FFFFFF; --panel-2:#FAFBF8;
  --ink:#15181A; --ink-2:#464D52; --ink-3:#676F74; --line:#D5D9D2; --line-2:#C3C8C0;
  --rec:#DA3628; --rec-2:#F2564A; --rec-soft:#FBE6E3; --rec-ink:#C23024;
  --ok:#2C7A4C; --ok-soft:#E1F0E6; --ok-ink:#2B764A;
  --mono-bg:#161A1D; --mono-bg-2:#1E2327; --mono-ink:#E3E8E3; --mono-dim:#8A949A; --mono-ok:#83D69E; --mono-rec:#FF7468; --mono-line:#2A3034;
  --shadow:0 40px 80px -40px rgba(20,25,28,.45),0 12px 30px -18px rgba(20,25,28,.25);
  --glow:rgba(218,54,40,.12);
  --gutter:clamp(20px,5vw,96px);
  --r-button:8px; --r-card:14px; --r-pill:999px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#111416; --bg-2:#181C1F; --panel:#1B2023; --panel-2:#1F2528;
    --ink:#EEF1EC; --ink-2:#B7BFBA; --ink-3:#8C9698; --line:#2B3236; --line-2:#3A4247;
    --rec:#FF6E62; --rec-2:#FF8A80; --rec-soft:#3B2321; --rec-ink:#FF6E62; --ok:#83D69E; --ok-soft:#1C3326; --ok-ink:#83D69E;
    --mono-bg:#0B0E10; --mono-bg-2:#12161A; --mono-line:#242B2F;
    --shadow:0 40px 80px -40px rgba(0,0,0,.8),0 12px 30px -18px rgba(0,0,0,.6);
    --glow:rgba(255,110,98,.13);
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:clamp(17px,.95vw,20px);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2{font-family:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;text-wrap:balance;letter-spacing:-.015em}
a{color:inherit}
:focus-visible{outline:2px solid var(--rec);outline-offset:3px;border-radius:4px}
nav,main,footer{padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}

/* Navigation, as on the home page */
nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-block:10px;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line)}
.logo{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.03em;display:flex;align-items:center;gap:.5em;text-decoration:none;white-space:nowrap}
.logo svg{width:1.3em;height:1.3em;flex:none}
.lang{font-size:.93rem;color:var(--ink-2);text-decoration:none;padding:.45em .8em;border-radius:6px}
.lang:hover{background:var(--bg-2);color:var(--ink)}

/* Long text: the page runs edge to edge; a line of text keeps a readable length */
main{padding-block:clamp(48px,6vw,104px)}
.prose h1{font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:800;line-height:1.02;margin:0 0 .4em}
.prose .version{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.78rem;letter-spacing:.04em;color:var(--ink-3);margin:0 0 clamp(32px,4vw,56px);max-width:72ch}
.prose section{padding-top:clamp(20px,2vw,32px);margin-top:clamp(20px,2vw,32px);border-top:1px solid var(--line)}
.prose h2{font-size:clamp(1.3rem,1.7vw,1.8rem);font-weight:700;line-height:1.15;margin:0 0 .6em}
.prose p,.prose ul{max-width:72ch;margin:0 0 1em;color:var(--ink-2)}
.prose .intro p{font-size:1.08em}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.5em}
.prose li::marker{color:var(--rec)}
.prose a{color:var(--rec-ink);text-underline-offset:.2em}
.prose .table{overflow-x:auto;margin:0 0 1.2em;border:1px solid var(--line);border-radius:var(--r-card)}
.prose table{border-collapse:collapse;width:100%;font-size:.92em}
.prose th,.prose td{text-align:left;vertical-align:top;padding:.8em 1em;border-bottom:1px solid var(--line)}
.prose th{font-weight:600;color:var(--ink);background:var(--panel-2)}
.prose td{color:var(--ink-2)}
.prose tr:last-child td{border-bottom:0}
/* Phones: each row of a table as a small card, with its column names */
@media (max-width:700px){
  .prose .table{border:0;border-radius:0;overflow:visible}
  .prose thead{display:none}
  .prose tr{display:block;border:1px solid var(--line);border-radius:var(--r-card);padding:.4em 0;margin-bottom:.8em}
  .prose td{display:block;border:0;padding:.35em 1em}
  .prose td::before{content:attr(data-label);display:block;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
}
mark.todo{background:var(--rec-soft);color:var(--rec-ink);border-radius:4px;padding:0 .2em}
/* Wide screens: the heading beside its text, over the whole width */
@media (min-width:1100px){
  .prose section{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,2.6fr);column-gap:var(--gutter);align-items:start}
  .prose section h2{position:sticky;top:88px}
  .prose .intro{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,2.6fr);column-gap:var(--gutter)}
  .prose .intro>*{grid-column:2}
}

footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:28px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.9rem}
footer a{text-decoration:none}
footer a:hover{color:var(--ink);text-decoration:underline}

/* The download page */
.btn{display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.4em;border-radius:var(--r-button);font-weight:600;text-decoration:none;white-space:nowrap;
  border:1px solid var(--ink);background:var(--ink);color:var(--bg);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.dot{width:.6em;height:.6em;border-radius:50%;background:var(--rec-2);flex:none}
.get h1{font-size:clamp(2.4rem,5.4vw,5.6rem);font-weight:800;line-height:1;margin:0 0 .35em}
.get .lede{font-size:1.14em;color:var(--ink-2);max-width:60ch;margin:0 0 1.4em}
.get .facts{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.8rem;color:var(--ink-3);margin:1em 0 0;letter-spacing:.02em}
.get h2{font-size:clamp(1.5rem,2.2vw,2.4rem);font-weight:700;line-height:1.1;margin:0 0 .8em}
.get section{padding-top:clamp(40px,5vw,80px);margin-top:clamp(40px,5vw,80px);border-top:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(14px,1.4vw,24px)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(18px,1.8vw,28px)}
.card h3{font-family:"Bricolage Grotesque",sans-serif;font-size:1.15em;margin:0 0 .4em}
.card p,.card li{color:var(--ink-2);margin:0}
.card ol,.card ul{margin:0;padding-left:1.2em}
.card li{margin-bottom:.5em}
.step{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rec-ink);margin-bottom:.6em}
dl.build{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5em 1.4em;margin:0}
dl.build dt{color:var(--ink-3)}
dl.build dd{margin:0;overflow-wrap:anywhere}
dl.build code{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.85em}
