/* Privacy and Support: the landing's paper, ink and Anonymous Pro, set for reading. */
:root{--paper:#F6F3EC;--sheet:#FBF9F4;--ink:#1A1C19;--graph:#5F655D;--line:rgba(26,28,25,.1);--moss:#3E7B50}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--paper:#121512;--sheet:#181C18;--ink:#EEF1EA;--graph:#A7B0A5;--line:rgba(238,241,234,.12);--moss:#7CC59A;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#121512;--sheet:#181C18;--ink:#EEF1EA;--graph:#A7B0A5;--line:rgba(238,241,234,.12);--moss:#7CC59A;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Shantell Sans',cursive;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:var(--moss)}
nav{position:sticky;top:12px;z-index:5;max-width:760px;margin:12px auto 0;display:flex;align-items:center;justify-content:space-between;
  padding:9px 14px 9px 12px;border-radius:999px;background:rgba(246,243,236,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--line);margin-left:max(14px,calc((100% - 760px)/2));margin-right:max(14px,calc((100% - 760px)/2))}
@media (prefers-color-scheme: dark){nav{background:rgba(24,28,24,.72)}}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;text-decoration:none;font-size:17px}
.brand img{width:28px;height:28px;border-radius:7px}
.back{color:var(--graph);text-decoration:none;font-size:15px}
main{max-width:760px;margin:0 auto;padding:56px max(20px,env(safe-area-inset-left,0px)) 64px}
.eyebrow{margin:0;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--moss)}
h1{margin:12px 0 0;font-size:clamp(32px,6vw,48px);line-height:1.05;letter-spacing:-.01em}
.lead{font-size:19px;color:var(--graph);margin:18px 0 0}
.date{font-size:14px;color:var(--graph);margin:10px 0 0}
h2{margin:40px 0 0;font-size:22px}
p,li{font-size:17px}
ul{padding-left:20px}
code{font-family:inherit;background:var(--sheet);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
details{margin-top:12px;padding:16px 20px;border-radius:18px;background:var(--sheet);border:1px solid var(--line)}
details p{margin:10px 0 0;color:var(--graph)}
summary{cursor:pointer;font-weight:700;font-size:17px}
footer{max-width:760px;margin:0 auto;padding:24px 20px 40px;display:flex;justify-content:space-between;gap:16px;font-size:14px;border-top:1px solid var(--line)}
footer a{color:var(--graph);text-decoration:none}
footer span a{margin-left:20px}
