:root{--paper:#F3F6FA;--ink:#16202C;--muted:#5A6678;--rule:#D8DFE8;--accent:#2247C4;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--paper:#0E131A;--ink:#E4EAF2;--muted:#93A0B3;--rule:#283241;--accent:#7E9BFF;color-scheme:dark}}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "Instrument Sans",system-ui,-apple-system,sans-serif;padding:32px max(16px,env(safe-area-inset-right,0px)) 64px max(16px,env(safe-area-inset-left,0px))}
main{max-width:68ch;margin:0 auto}
h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:32px;line-height:1.15;margin:0 0 8px}
h2{font-size:20px;margin:32px 0 6px}
a{color:var(--accent)}
code{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:14px;background:rgba(127,140,160,.14);border-radius:4px;padding:1px 5px}
.back{font-size:14px}
p.meta{color:var(--muted);font-size:14px}

/* Guides */
.lede{font-size:18px;color:var(--muted);margin:4px 0 8px}
h3{font-size:17px;margin:22px 0 4px}
.ex{border-left:3px solid var(--accent);padding:6px 0 6px 14px;margin:16px 0}
.ex p{margin:4px 0}
.try{display:inline-block;margin-top:6px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--accent);border-radius:999px;padding:3px 12px}
.try:hover{background:var(--accent);color:var(--paper)}
.formula{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:17px;text-align:center;padding:14px;margin:14px 0;border:1px solid var(--rule);border-radius:8px;overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:15px;margin:12px 0;display:block;overflow-x:auto}
th,td{border-bottom:1px solid var(--rule);padding:7px 10px;text-align:left;white-space:nowrap}
th{font-weight:600}
.related{margin-top:40px;padding-top:16px;border-top:1px solid var(--rule)}
.related ul,.guides{padding-left:20px}
.guides li{margin:14px 0}
.guides li span{display:block;color:var(--muted);font-size:15px}
.site-foot{margin-top:48px;font-size:14px;color:var(--muted)}
