.header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line);background:var(--paper)}.row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem}.brand[data-astro-cid-3ef6ksr2]{font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.mark[data-astro-cid-3ef6ksr2]{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--accent);color:#fff;font-size:.75rem}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.25rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--ink-2);font-weight:500;font-size:.95rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]{color:var(--ink)}@media(max-width:480px){nav[data-astro-cid-3ef6ksr2]{gap:.85rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.875rem}}.badges[data-astro-cid-bmbybegd]{display:flex;flex-wrap:wrap;gap:.75rem}.badge[data-astro-cid-bmbybegd]{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:var(--paper);padding:.55rem 1rem .55rem .8rem;border-radius:.6rem;text-decoration:none;line-height:1.1;font-weight:600;transition:transform .15s ease,background .15s ease}.badge[data-astro-cid-bmbybegd]:hover{transform:translateY(-1px);background:var(--ink-2)}.badge[data-astro-cid-bmbybegd] svg[data-astro-cid-bmbybegd]{width:1.6rem;height:1.6rem;flex:none}.badge[data-astro-cid-bmbybegd] span[data-astro-cid-bmbybegd]{display:flex;flex-direction:column;font-size:1rem}.badge[data-astro-cid-bmbybegd] small[data-astro-cid-bmbybegd]{font-size:.65rem;font-weight:500;opacity:.8}.lg[data-astro-cid-bmbybegd] .badge[data-astro-cid-bmbybegd]{padding:.7rem 1.3rem .7rem 1rem}.lg[data-astro-cid-bmbybegd] .badge[data-astro-cid-bmbybegd] svg[data-astro-cid-bmbybegd]{width:2rem;height:2rem}.lg[data-astro-cid-bmbybegd] .badge[data-astro-cid-bmbybegd] span[data-astro-cid-bmbybegd]{font-size:1.15rem}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:3rem 0 2rem;margin-top:4rem;background:var(--paper-2)}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.grid[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-2);text-decoration:none;font-size:.95rem}.grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink);text-decoration:underline}@media(max-width:640px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--paper: #fffdf9;--paper-2: #f6f1e8;--ink: #1d1a17;--ink-2: #5d564e;--line: #e6dfd3;--accent: #ff6b35;--accent-soft: #ffe9df;--max: 68rem;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.6;font-size:1.0625rem;min-height:100vh;display:flex;flex-direction:column}main{flex:1}img,svg{max-width:100%;height:auto}a{color:var(--accent)}h1,h2,h3{line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin:0 0 .75rem}h2{font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;margin:2.5rem 0 .75rem}h3{font-size:1.2rem;margin:1.75rem 0 .5rem}p{margin:0 0 1rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--paper-2);padding:.1em .35em;border-radius:.3em}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.prose{max-width:44rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.35rem 0}.lede{font-size:1.25rem;color:var(--ink-2)}.muted{color:var(--ink-2)}.small{font-size:.875rem}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--accent)}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:10}.skip:focus{left:.5rem;top:.5rem}.button{display:inline-block;padding:.7rem 1.25rem;border-radius:.6rem;font-weight:600;text-decoration:none;background:var(--accent);color:#fff}.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
