/* Shared shell for the changelog, privacy and terms pages. */
:root{
  --ink:#0b0b0d; --dim:#6b6b76; --faint:#9a9aa6;
  --line:rgba(10,10,14,.09); --bg:#f4f4f6; --card:#fff;
  --accent:#0a84ff; --warm:#ff6a3d; --good:#34c759;
  --ease:cubic-bezier(.22,1,.36,1);
}
@media (prefers-color-scheme:dark){
  :root{ --ink:#f2f2f5; --dim:#9b9ba6; --faint:#6e6e7a;
         --line:rgba(255,255,255,.11); --bg:#08080a; --card:#131317; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,system-ui,sans-serif;
  font-size:16px; line-height:1.62; font-weight:450; letter-spacing:-.011em;
  -webkit-font-smoothing:antialiased;
  padding-block:36px 96px; padding-inline:24px;
}
main{max-width:620px; margin:0 auto}

.brand{
  display:inline-flex; align-items:center; gap:9px; text-decoration:none;
  color:inherit; font-weight:600; font-size:15px; letter-spacing:-.02em; margin-bottom:44px;
}
.brand svg{width:22px; height:22px; border-radius:6px; display:block}
.brand:hover{opacity:.72}

h1{font-size:clamp(30px,5.4vw,40px); line-height:1.06; letter-spacing:-.034em;
   font-weight:640; margin:0 0 10px}
.lede{color:var(--dim); font-size:17px; margin:0 0 8px}
.updated{color:var(--faint); font-size:13.5px; margin:0 0 44px}

h2{font-size:19px; line-height:1.25; letter-spacing:-.024em; font-weight:620;
   margin:44px 0 12px}
h2:first-of-type{margin-top:0}
h3{font-size:16px; font-weight:600; letter-spacing:-.018em; margin:26px 0 8px}
p{margin:0 0 14px}
strong{font-weight:600}
a{color:var(--ink); text-decoration:underline; text-underline-offset:2px;
  text-decoration-thickness:1px; text-decoration-color:var(--faint)}
a:hover{text-decoration-color:var(--ink)}
ul{margin:0 0 14px; padding-left:22px}
li{margin-bottom:7px}
li::marker{color:var(--faint)}
code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:14px;
  background:var(--card); box-shadow:0 0 0 1px var(--line);
  padding:1px 6px; border-radius:6px;
}

/* A claim worth pulling out of the flow. */
.note{
  background:var(--card); border-radius:13px; padding:16px 18px; margin:0 0 20px;
  box-shadow:0 0 0 1px var(--line);
  font-size:15px;
}
.note p:last-child{margin-bottom:0}
.note strong{color:var(--ink)}

/* Changelog entries. */
.release{
  padding:26px 0; border-top:1px solid var(--line);
}
.release:first-of-type{border-top:0; padding-top:0}
.release-head{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin-bottom:14px}
.version{font-size:21px; font-weight:650; letter-spacing:-.028em}
.date{color:var(--faint); font-size:13.5px}
.tag{
  font-size:11.5px; font-weight:600; letter-spacing:.03em; text-transform:uppercase;
  padding:3px 9px; border-radius:999px;
  background:rgba(52,199,89,.14); color:var(--good);
}
.release ul{margin-bottom:0}

footer{
  max-width:620px; margin:72px auto 0; padding-top:26px;
  border-top:1px solid var(--line);
  color:var(--faint); font-size:13.5px;
  display:flex; gap:18px; flex-wrap:wrap; justify-content:space-between;
}
footer nav{display:flex; gap:18px; flex-wrap:wrap}
footer a{text-decoration:none; color:var(--dim)}
footer a:hover{color:var(--ink)}
