/* Staithe site tokens. The values are docs/design/tokens.json, copied here by name so the site and
   the app cannot drift: --canvas is Theme.canvas, --text is Theme.text, and so on. Barlow Condensed
   (fonts/, SIL OFL 1.1) sets the headlines as it does in the store art; everything else is the
   system face. Nothing on these pages is requested from any third party. */
@font-face { font-family: "Barlow Condensed"; src: url(fonts/BarlowCondensed-SemiBold.ttf) format("truetype"); font-weight: 600; font-display: swap; }

:root {
  --canvas: #f4f6f8; --panel: #ffffff; --raised: #e9edf1; --border: #d3dae2;
  --text: #0b1f33; --secondary: #5b6b7d;
  --accent: #b8460c; --signal: #ff6a1f; --on-signal: #0b1f33;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Barlow Condensed", var(--sans);
  --mono: ui-monospace, Menlo, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --canvas: #0b1f33; --panel: #122b45; --raised: #1a3652; --border: #24476b;
    --text: #f4f6f8; --secondary: #9db0c4;
    --accent: #ff7f3f;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--text); font: 17px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
main { max-width: 680px; margin: 0 auto; padding: 48px 20px 64px; }
h1 { font: 600 44px/1.05 var(--display); margin: 0 0 10px; text-wrap: balance; }
h2 { font-size: 22px; margin: 2em 0 .4em; font-weight: 700; text-wrap: balance; }
h3 { font-size: 17px; margin: 1.6em 0 .2em; font-weight: 600; }
p { margin: 0 0 .8em; }
.meta { color: var(--secondary); margin: 0 0 2em; font-size: 15px; }
.summary { border-left: 3px solid var(--signal); padding: 2px 0 2px 16px; }
code { font-family: var(--mono); font-size: .9em; background: var(--raised); padding: 1px 5px; border-radius: 5px; overflow-wrap: anywhere; }
a { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
footer { margin-top: 3em; padding-top: 1em; border-top: 1px solid var(--border); color: var(--secondary); font-size: 15px; }
.brand { display: flex; align-items: center; gap: 20px; margin-bottom: 28px; }
.brand img { width: 64px; height: 64px; border-radius: 14.3px; outline: 1px solid var(--border); outline-offset: -1px; }
.brand .name { font: 600 30px/1 var(--display); letter-spacing: .01em; }
.brand .tagline { color: var(--secondary); margin-top: 4px; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
.lede { font-size: 19px; color: var(--secondary); max-width: 36em; }
.store { display: inline-block; margin: 8px 0 24px; padding: 12px 20px; background: var(--signal); color: var(--on-signal); text-decoration: none; border-radius: 14px; font-weight: 600; }
.store:hover { opacity: .9; }
.feature h2 { font: 600 28px/1.1 var(--display); margin-bottom: .25em; }
.feature p { color: var(--secondary); }
.promise { background: var(--panel); border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; margin: 2em 0; }
ul { padding-left: 22px; } li { margin: 4px 0; }
