:root{--bg:#fbf7f4;--surface:#fff;--accent:#e8523a;--accent-deep:#c73f28;--tint:#fdeee8;--tint-ink:#b9694f;--rule:#f1e6de;--rule-strong:#e4d5c9;--ink:#2b2320;--ink-muted:#6b5c53;--ink-faint:#a8998f;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.1875rem;--step-2:clamp(1.35rem, 2.2vw, 1.625rem);--step-3:clamp(1.65rem, 3.4vw, 2.125rem);--step-4:clamp(2.1rem, 5.5vw, 3.25rem);--measure:68ch;--page-max:72rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--radius:18px;--radius-lg:26px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;line-height:1.6;display:flex}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.07em}a:hover{color:var(--accent-deep)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}h1,h2,h3{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:800;line-height:1.15}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;padding:.65rem 1rem;position:fixed;top:1rem;left:1rem}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);border-top:1px solid var(--rule);margin-top:2.4em;padding-top:1.4em}.prose h3{font-size:var(--step-1);margin-top:1.9em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose strong{font-weight:700}.prose code{background:var(--tint);color:var(--tint-ink);border-radius:5px;padding:.12em .38em;font-size:.9em}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.7em .9em .7em 0}.prose th{color:var(--ink-muted);font-weight:600}.tableWrap{overflow-x:auto}.lede{font-size:var(--step-1);color:var(--ink-muted)}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint);font-size:var(--step--1)}
