.contact-links__heading[data-astro-cid-yvptqzqn]{margin:0 0 var(--space-2)}.contact-links__list[data-astro-cid-yvptqzqn]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contact-links__link[data-astro-cid-yvptqzqn]{text-underline-offset:.18em}.contact-links__pending[data-astro-cid-yvptqzqn]{color:var(--color-muted);cursor:default}.contact-links__pending[data-astro-cid-yvptqzqn]:after{content:" (not set up yet)";font-size:.85em}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--color-border);background-color:var(--color-surface);flex:none;margin-block-start:var(--space-6)}.site-footer__inner[data-astro-cid-nns7i3if]{gap:var(--space-2);padding-block:var(--space-5);color:var(--color-muted);flex-direction:column;font-size:.875rem;display:flex}.site-footer__line[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:.5em;margin:0;display:flex}.theme-toggle[data-astro-cid-l6lhmie6]{min-width:2.25rem;min-height:2.25rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);color:var(--color-fg);font-family:var(--font-sans);cursor:pointer;align-items:center;gap:.4em;font-size:.875rem;line-height:1;display:none}html.theme-js .theme-toggle[data-astro-cid-l6lhmie6]{display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle__icon[data-astro-cid-l6lhmie6]{font-size:1rem}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--color-border);background-color:var(--color-bg)}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--color-fg);font-family:var(--font-mono);letter-spacing:-.01em;align-items:baseline;gap:.4em;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.brand__mark[data-astro-cid-fzpbxy5g]{color:var(--color-accent)}.brand[data-astro-cid-fzpbxy5g]:hover .brand__name[data-astro-cid-fzpbxy5g]{text-underline-offset:.18em;text-decoration:underline}.nav[data-astro-cid-fzpbxy5g]{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-fzpbxy5g]{padding-block:var(--space-1);color:var(--color-muted);font-size:.9375rem;text-decoration:none;display:inline-block}.nav__link[data-astro-cid-fzpbxy5g]:hover{color:var(--color-fg);text-underline-offset:.18em;text-decoration:underline}.nav__link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-fg);border-bottom:2px solid var(--color-accent)}:root{color-scheme:light;--color-bg:#fcfcfb;--color-surface:#f3f3f0;--color-fg:#14171b;--color-muted:#565d66;--color-accent:#0b5fa5;--color-border:#d7d7d0;--color-accent-strong:#084a80;--color-accent-soft:#dfebf7;--color-fg-inverse:#fcfcfb;--color-accent-alt:#6d28d9;--shadow-color:color-mix(in srgb, var(--color-fg) 10%, transparent);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Roboto Mono", monospace;--leading-body:1.7;--leading-tight:1.25;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1.25rem;--space-5:2rem;--space-6:3.25rem;--measure:68ch;--measure-figure:54rem;--measure-wide:76rem;--radius:6px;--radius-lg:12px;--focus-ring:2px;--dark-color-bg:#0f1216;--dark-color-surface:#171b21;--dark-color-fg:#e4e8ed;--dark-color-muted:#99a3af;--dark-color-accent:#6fb6f5;--dark-color-border:#2c333d;--dark-color-accent-strong:#9ccdf9;--dark-color-accent-soft:#1a2735;--dark-color-fg-inverse:#0f1216;--dark-color-accent-alt:#a78bfa;--dark-shadow-color:color-mix(in srgb, var(--dark-color-fg) 10%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:var(--dark-color-bg);--color-surface:var(--dark-color-surface);--color-fg:var(--dark-color-fg);--color-muted:var(--dark-color-muted);--color-accent:var(--dark-color-accent);--color-border:var(--dark-color-border);--color-accent-strong:var(--dark-color-accent-strong);--color-accent-soft:var(--dark-color-accent-soft);--color-fg-inverse:var(--dark-color-fg-inverse);--color-accent-alt:var(--dark-color-accent-alt);--shadow-color:var(--dark-shadow-color)}}:root[data-theme=dark]{color-scheme:dark;--color-bg:var(--dark-color-bg);--color-surface:var(--dark-color-surface);--color-fg:var(--dark-color-fg);--color-muted:var(--dark-color-muted);--color-accent:var(--dark-color-accent);--color-border:var(--dark-color-border);--color-accent-strong:var(--dark-color-accent-strong);--color-accent-soft:var(--dark-color-accent-soft);--color-fg-inverse:var(--dark-color-fg-inverse);--color-accent-alt:var(--dark-color-accent-alt);--shadow-color:var(--dark-shadow-color)}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul,pre{margin:0}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-weight:650;line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:pretty}h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.75rem,1.35rem + 1.7vw,2.25rem);font-weight:700}h2{font-size:1.4rem}h3{font-size:1.175rem}h4{font-size:1.0375rem}h5,h6{font-size:1rem}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-fg);font-family:var(--font-sans);font-size:1.0625rem;line-height:var(--leading-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}@media (width>=48rem){body{font-size:1.125rem}}p,li,dd,h1,h2,h3,h4,h5,h6,figcaption{overflow-wrap:break-word}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong)}strong,b{font-weight:650}::selection{background-color:var(--color-accent-soft);color:var(--color-fg)}hr{border:0;border-top:1px solid var(--color-border);height:0}:focus-visible{outline:var(--focus-ring) solid var(--color-accent);outline-offset:2px;border-radius:2px}.prose pre:focus-visible,.prose .table-scroll:focus-visible{outline-offset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--measure-wide);padding-inline:var(--space-4);margin-inline:auto}@media (width>=48rem){.container{padding-inline:var(--space-5)}}.page-main{width:100%;padding-block:var(--space-6);flex:1 0 auto}.page-main>h1{max-width:var(--measure);margin-block-end:var(--space-3)}.page-main>h2,.page-main>h3{max-width:var(--measure);margin-block-start:var(--space-5);margin-block-end:var(--space-2)}.page-main>p,.page-main>ul,.page-main>ol,.page-main>dl{max-width:var(--measure);margin-block-end:var(--space-4)}.page-main>ul,.page-main>ol{padding-inline-start:1.5em}.page-main>ul:has(>li>.tag-pill){padding-inline-start:0;list-style:none}.page-main>ul>li:has(>.tag-pill){align-items:baseline;gap:var(--space-2);display:flex}.page-main>ul>li:has(>.tag-pill)+li{margin-block-start:var(--space-2)}.page-main>ul>li:has(>.tag-pill)>span{color:var(--color-muted);font-size:.875rem}.page-main:has(>.feed-section+.feed-section){gap:var(--space-6);flex-direction:column;display:flex}@media (width>=48rem){.page-main:has(>.feed-section+.feed-section){gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.page-main:has(>.feed-section+.feed-section)>.hero{grid-column:1/-1}}.skip-link{z-index:10;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius);transform:translateY(calc(-100% - var(--space-4)));text-decoration:none;position:absolute}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{min-width:0;max-width:var(--measure-figure)}.prose>*{max-width:var(--measure)}.prose>pre,.prose>table,.prose>.table-scroll,.prose>figure,.prose>img{max-width:100%}.prose>*+*{margin-block-start:var(--space-4)}.prose :is(h2,h3,h4,h5,h6){scroll-margin-top:var(--space-4)}.prose>h2{border-top:1px solid var(--color-border);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.prose>h3{margin-block-start:var(--space-5)}.prose>h4{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-block-start:var(--space-5)}.prose>h5,.prose>h6{margin-block-start:var(--space-4)}.prose ul,.prose ol{padding-inline-start:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li,.prose li>ul,.prose li>ol{margin-block-start:var(--space-2)}.prose li::marker{color:var(--color-muted)}.prose dt{font-weight:650}.prose dd{margin-inline-start:var(--space-4)}.prose blockquote{border-inline-start:3px solid var(--color-border);color:var(--color-muted);padding-inline-start:var(--space-4)}.prose blockquote>*+*{margin-block-start:var(--space-3)}.prose figure>figcaption,.prose figcaption{color:var(--color-muted);margin-block-start:var(--space-2);font-size:.875rem}.prose hr{margin-block:var(--space-6)}.prose img{border-radius:var(--radius)}.prose :not(pre)>code{font-family:var(--font-mono);background-color:var(--color-surface);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:4px;padding:.12em .34em;font-size:.875em}.prose a>code{color:inherit}.prose pre{overscroll-behavior-x:contain;max-width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);tab-size:2;font-size:.875rem;line-height:1.65;overflow-x:auto}.prose pre code{width:max-content;min-width:100%;font-family:var(--font-mono);font-size:inherit;white-space:pre;background:0 0;border:0;padding:0;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose pre.astro-code{background-color:var(--shiki-dark-bg)!important}:root:not([data-theme=light]) .prose pre.astro-code,:root:not([data-theme=light]) .prose pre.astro-code span{color:var(--shiki-dark)!important}}:root[data-theme=dark] .prose pre.astro-code{background-color:var(--shiki-dark-bg)!important}:root[data-theme=dark] .prose pre.astro-code,:root[data-theme=dark] .prose pre.astro-code span{color:var(--shiki-dark)!important}.prose table{overscroll-behavior-x:contain;border-collapse:collapse;border:1px solid var(--color-border);width:max-content;max-width:100%;font-size:.9375rem;line-height:1.5;display:block;overflow-x:auto}.prose .table-scroll{overscroll-behavior-x:contain;border:1px solid var(--color-border);border-radius:var(--radius);max-width:100%;overflow-x:auto}.prose .table-scroll>table{border:0;width:max-content;min-width:100%;max-width:none;display:table;overflow:visible}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);text-align:start;vertical-align:top}.prose th:last-child,.prose td:last-child{border-inline-end:0}.prose tbody tr:last-child>*{border-bottom:0}.prose thead th{background-color:var(--color-surface);white-space:nowrap;font-weight:650}.prose caption{color:var(--color-muted);text-align:start;margin-block-end:var(--space-2);font-size:.875rem}@media print{.skip-link,.site-header,.site-footer,.toc{display:none!important}.prose pre,.prose table{white-space:pre-wrap;overflow:visible}}
