@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--color-bg: #f5f0eb;--color-surface: #ede8e2;--color-card: #eee9e2;--color-border: #ddd8d0;--color-text: #1a1a1a;--color-muted: #565049;--color-accent: #b5522a;--color-tag-bg: #e5dfd7;--color-code-bg: #1e1e1e;--color-code-text: #cdd3de;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-headings: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--max-width-narrow: 48rem;--max-width-wide: 48rem}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--color-bg);color:var(--color-text);min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width-narrow);margin:0 auto;padding:3.5rem 2.5rem}.container--wide{max-width:var(--max-width-wide)}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .75rem}.comment-label{font-size:.875rem;font-weight:500;color:var(--color-muted);margin:0 0 1rem}.tag{display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem;background:var(--color-tag-bg);color:var(--color-muted)}.tag--fixed{min-width:3.25rem;margin-top:.125rem;text-align:center}.prose{color:var(--color-muted);font-size:1rem;line-height:1.625}.prose>*:first-child{margin-top:0}.prose>*:last-child{margin-bottom:0}.prose p{margin:0 0 1rem}.prose h2{font-family:var(--font-headings);font-size:1.25rem;font-weight:700;color:var(--color-text);margin:3rem 0 1rem}.prose h3{font-family:var(--font-headings);font-size:1.0625rem;font-weight:600;color:var(--color-text);margin:2rem 0 .75rem}.prose code{font-family:var(--font-mono);font-size:.75rem;padding:.125rem .375rem;border-radius:.25rem;background:var(--color-tag-bg);color:var(--color-text)}.prose pre{margin:1.5rem 0;border-radius:.375rem;overflow:hidden;background:var(--color-code-bg)}.prose pre code{display:block;padding:1rem 1.25rem;overflow-x:auto;font-size:.75rem;line-height:1.625;color:var(--color-code-text);background:transparent}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.25rem}.prose li{margin-bottom:.375rem}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid var(--color-border);color:var(--color-muted)}.title{font-family:var(--font-headings);font-size:1.875rem;font-weight:700;margin:0 0 1rem}.body--wide{--max-width-narrow: var(--max-width-wide)}.logo[data-astro-cid-qtbfj2xx]{display:inline-flex;text-decoration:none}.logo__mark[data-astro-cid-qtbfj2xx]{display:flex;align-items:center;justify-content:center;background:var(--color-text);color:var(--color-bg);font-family:var(--font-headings);font-weight:700;line-height:1}.nav-bar[data-astro-cid-dmqpwcec]{background:var(--color-bg)}.nav-bar__inner[data-astro-cid-dmqpwcec]{max-width:var(--max-width-narrow);margin:0 auto;padding:2.5rem 2.5rem 1rem;display:flex;align-items:center;justify-content:space-between}.nav-bar__inner--wide[data-astro-cid-dmqpwcec]{max-width:var(--max-width-wide)}.nav-bar__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.5rem}.nav-bar__link[data-astro-cid-dmqpwcec]{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);text-decoration:none}.nav-bar__link--active[data-astro-cid-dmqpwcec]{color:var(--color-text)}.nav-pills[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:4rem}.nav-pills__link[data-astro-cid-dmqpwcec]{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;color:var(--color-muted);border:1px solid transparent;text-decoration:none}.nav-pills__link--active[data-astro-cid-dmqpwcec]{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.nav-bar__link[data-astro-cid-dmqpwcec]:focus-visible,.nav-pills__link[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(max-width:40rem){.nav-bar__inner[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.25rem 1rem}.nav-bar__links[data-astro-cid-dmqpwcec]{flex-wrap:wrap;gap:.75rem 1rem}}
