@font-face{font-family:"Inter";src:url("/fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--paper:#fffaeb;--ink:#274e48;--muted:#536b63;--line:#d9e0cc;--ocean:#35b9d0;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%}
body{margin:0;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(48px + env(safe-area-inset-bottom,0px));max-width:38rem;margin-inline:auto;line-height:1.55;font-size:1rem;text-wrap:pretty}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:2px}
a:focus-visible{outline:2px solid #9a492f;outline-offset:2px;border-radius:4px}
nav{font-size:.875rem;color:var(--muted);margin-bottom:2rem}
h1{font-size:1.5rem;line-height:1.2;letter-spacing:-.01em;margin:0 0 .25rem}
.updated{color:var(--muted);font-size:.8125rem;margin:0 0 1.5rem}
h2{font-size:1rem;margin:1.75rem 0 .5rem}
p,ul{margin:0 0 .75rem}
ul{padding-left:1.25rem}
footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.table-wrap{overflow-x:auto;margin:0 0 .75rem;overscroll-behavior-x:contain}
table{border-collapse:collapse;width:100%;min-width:20rem;font-size:.8125rem;text-align:left}
th,td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600}
tr:last-child td{border-bottom:0}
code{font-size:.875em;background:#f1ead6;border-radius:4px;padding:0 .25em}
