:root{color:#1a1a1a;background:#f7f7f5;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.55}*{box-sizing:border-box}body,html{margin:0;min-height:100%}a{color:inherit}.shell{max-width:42rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.12)}.brand{font-weight:650;letter-spacing:.02em;text-decoration:none}.nav{display:flex;gap:1rem;font-size:.95rem}.nav a{text-decoration:none;opacity:.75}.nav a:hover,.nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:.2em}.home h1{font-size:2rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .5rem}.home p{margin:0 0 1.5rem;opacity:.8}.home-links{display:flex;flex-direction:column;gap:.75rem}.home-links a{font-size:1.05rem}.doc-kicker{margin:0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.doc-title{margin:.2rem 0 1rem;font-size:2rem;font-weight:650;letter-spacing:-.02em}.meta{margin:0 0 2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(0,0,0,.12);font-size:.95rem;opacity:.78}.meta p{margin:.15rem 0}.section{margin:1.5rem 0}.section h2{margin:0 0 .6rem;font-size:1.15rem;font-weight:650}.section h3{margin:1rem 0 .4rem;font-size:1rem;font-weight:650}.section p,.section ul{margin:0 0 .75rem}.section ul{padding-left:1.2rem}.section li{margin:.25rem 0}.subsection{margin:.75rem 0 .25rem}