/* Shared by privacy.html and changelog.html: the home page's paper, ink and orange. */
:root {
  --paper: #f6f0e6; --paper-dark: #eae0d0; --ink: #192029; --muted: #5e6468;
  --orange: #f76f31; --orange-deep: #d94c1e; --line: #d9cfc0; --white: #fffdf8;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink); background: var(--paper);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); line-height: 1.6; }
a { color: inherit; }
.wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.nav { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { text-decoration: none; font-size: 1.75rem; font-weight: 950; letter-spacing: -.085em; display: inline-flex; align-items: center; gap: 9px; }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; display: block; transform: rotate(-6deg); }
.brand i { font-style: normal; color: var(--orange-deep); }
.nav-cta { padding: 11px 18px; border: 1.5px solid var(--ink); border-radius: 10px; font-weight: 800; white-space: nowrap; text-decoration: none; font-size: .9rem; }
.nav-cta:hover { background: var(--ink); color: var(--white); }

.doc { width: min(760px, calc(100% - 48px)); margin: 40px auto 110px; }
.eyebrow { font-size: .75rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; color: var(--orange-deep); }
h1 { font-size: clamp(2.6rem, 6vw, 4.2rem); letter-spacing: -.06em; line-height: 1.02; margin: 14px 0 18px; }
h1 em { color: var(--orange-deep); font-style: normal; }
.lede { font-size: 1.15rem; color: var(--muted); margin: 0 0 12px; }
.meta { font-size: .85rem; color: var(--muted); margin: 0 0 44px; }
h2 { font-size: 1.5rem; letter-spacing: -.03em; line-height: 1.2; margin: 48px 0 12px; }
h3 { font-size: 1.05rem; margin: 26px 0 6px; }
p, li { font-size: 1rem; }
ul { padding-left: 1.2em; }
li { margin: 6px 0; }
li::marker { color: var(--orange-deep); }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: .9em; background: var(--paper-dark); padding: 1px 6px; border-radius: 5px; }
.card { background: var(--white); border: 1.5px solid var(--line); border-radius: 18px; padding: 22px 26px; margin: 18px 0; }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.summary { background: var(--ink); color: #eef0ec; border: 0; }
.summary h2 { margin-top: 0; color: #fff; }
.summary li::marker { color: var(--orange); }

/* Changelog */
.release { position: relative; padding-left: 28px; border-left: 2px solid var(--line); margin-left: 6px; padding-bottom: 30px; }
.release::before { content: ""; position: absolute; left: -8px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: var(--orange); border: 2.5px solid var(--paper); }
.release h2 { margin: 0 0 4px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.release time, .release .tag { font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.tag.pro { color: var(--orange-deep); }
.release h3 { margin-top: 18px; }

footer { background: var(--ink); color: #b5b9b5; padding: 33px 0; font-size: .78rem; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.footer-inner strong { color: #fff; font-size: 1rem; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: #fff; }

@media (max-width: 760px) {
  .wrap, .doc { width: calc(100% - 32px); }
  .nav-cta { padding: 9px 12px; font-size: .79rem; }
  .footer-inner { flex-direction: column; text-align: center; }
}
