@layer reset{*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;background:var(--color-bg)}html[data-theme=dark]{color-scheme:dark}body{margin:0}img{max-width:100%;display:block}button,input{font:inherit}button{color:inherit}}@layer base{body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-surface-strong) 52%, transparent) 0, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 80%, var(--color-bg)) 0, var(--color-bg) 22rem);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}main{padding-bottom:var(--space-8)}a{color:var(--color-link);text-decoration-color:color-mix(in srgb, var(--color-link) 55%, transparent);text-underline-offset:.22em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration-thickness:.08em}a:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}a,button,input{border-radius:var(--radius-sm)}:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:calc(var(--radius-sm) + 2px);outline:none}a:focus-visible,button:focus-visible,input:focus-visible{-webkit-box-decoration-break:clone;box-decoration-break:clone}:where(.prose,.post-list-copy,.post-list-link,.footer-copy,.tag-row) a:focus-visible{margin:-.05em -.16em;padding:.05em .16em;text-decoration-color:#0000}@media (width>=901px){body{font-size:var(--font-size-lg)}}}@layer layout{.shell{width:min(calc(100% - 1.5rem), var(--width-page));padding-top:var(--space-3);padding-bottom:var(--space-3);margin:0 auto}.content-band{width:min(100%, var(--width-band));margin-inline:auto}.page-pad-top{padding-top:var(--space-7)}.page-stack{gap:var(--space-7);display:grid}.page-shell{width:min(100%, var(--width-band));margin-inline:auto}.archive-shell{gap:var(--space-7);padding-top:var(--space-8);display:grid}.reading-column{width:100%;max-width:var(--width-reading);margin-inline:auto}@media (width>=901px){.shell{width:min(calc(100% - 3rem), var(--width-page));padding-top:var(--space-4);padding-bottom:var(--space-4)}}}@layer primitives{.social-row{--social-label-size:var(--font-size-sm);--social-link-gap:.22rem;--social-icon-size:1.05rem;--social-hit-size:calc(var(--social-icon-size) + .95rem);min-width:0;font-family:var(--font-body);flex-wrap:nowrap;align-items:center;gap:.45rem;line-height:1;display:flex}.social-row--wide{--social-link-gap:.35rem;--social-icon-size:1rem}.social-row-label{font-family:var(--font-body);font-size:var(--social-label-size);color:var(--color-text-muted);white-space:nowrap;flex:none}.social-links-list{align-items:center;gap:var(--social-link-gap);flex-wrap:nowrap;min-width:0;display:flex}.social-icon-link{width:var(--social-hit-size);height:var(--social-hit-size);color:var(--color-text-muted);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-icon-link:hover{color:var(--color-link);background:color-mix(in srgb, var(--color-surface-strong) 68%, transparent);transform:translateY(-1px)}.social-icon-link:focus-visible{box-shadow:0 0 0 2px var(--color-accent);background:color-mix(in srgb, var(--color-surface-strong) 78%, transparent)}.social-icon-link svg{width:var(--social-icon-size);height:var(--social-icon-size);display:block}.control-pill{font-family:var(--font-body);font-size:var(--font-size-sm);min-width:var(--control-min-width);height:var(--control-height);box-sizing:border-box;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.control-pill:hover{background:color-mix(in srgb, var(--color-surface-strong) 85%, var(--color-bg));transform:translateY(-1px)}.control-pill:focus-visible,.control-pill--focus-within:focus-within{box-shadow:0 0 0 2px var(--color-accent), var(--shadow-sm);border-color:var(--color-accent)}.shortcut-pill{min-width:var(--shortcut-min-width);height:var(--shortcut-height);border:1px solid color-mix(in srgb, var(--color-rule) 88%, transparent);background:color-mix(in srgb, var(--color-surface-strong) 58%, var(--color-bg));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-rule) 72%, transparent);color:var(--color-text-muted);letter-spacing:.04em;border-radius:.4rem;justify-content:center;align-items:center;padding:0 .28rem;font-size:.68rem;line-height:1;display:inline-flex}.surface-panel{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.category-pill{border-radius:var(--radius-pill);color:var(--color-text-muted);border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-surface-strong) 70%, var(--color-surface));font-family:var(--font-body);font-size:var(--font-size-compact-sm);align-items:center;padding:.24rem .62rem;text-decoration:none;display:inline-flex}.category-pill:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-rule))}.category-pill--accent{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 36%, var(--color-rule));padding:.32rem .7rem}.category-pill--accent:hover{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}@media (width<=480px){.social-row{--social-label-size:var(--font-size-compact-sm);--social-link-gap:.3rem;--social-icon-size:1rem;--social-hit-size:calc(var(--social-icon-size) + .66rem);gap:.35rem}}}@layer prose{.eyebrow{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted);letter-spacing:.02em;text-transform:lowercase}.prose{width:100%;max-width:var(--width-reading);margin-inline:auto}.prose p{text-align:left}.archive-intro{max-width:var(--width-reading);margin-inline:auto}.archive-intro :where(p,h2){margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-heading);line-height:var(--line-height-snug);letter-spacing:-.02em;font-weight:600}.prose h1{font-size:clamp(2.25rem, 10vw, var(--font-size-4xl));margin:0 0 var(--space-5)}.prose h2{font-size:var(--font-size-3xl);margin:var(--space-7) 0 var(--space-4)}.prose h3{font-size:var(--font-size-2xl);margin:var(--space-6) 0 var(--space-3)}.prose pre{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-code-bg);color:var(--color-code-text);box-shadow:var(--shadow-sm);overflow-x:auto}.prose code{font-family:var(--font-mono);font-size:.92em}.prose :where(p,ul,ol,blockquote,pre){margin-top:0;margin-bottom:var(--space-5)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:var(--space-2)}.prose blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-muted)}.prose hr{border:0;border-top:1px solid var(--color-rule);margin:var(--space-7) 0}.prose img{width:auto;max-width:100%;height:auto;max-height:min(70vh,36rem);margin:var(--space-6) auto;object-fit:contain;border:1px solid color-mix(in srgb, var(--color-border) 82%, var(--color-rule));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-sm);display:block}.prose .video-embed{margin:var(--space-6) 0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 82%, var(--color-rule));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-sm)}.prose .video-embed iframe{aspect-ratio:16/9;border-radius:calc(var(--radius-md) - 2px);border:0;width:100%;height:auto;display:block}}@layer utilities{.empty-state{max-width:var(--width-reading);color:var(--color-text-muted);margin:0 auto}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.section-rule{border-top:1px solid var(--color-rule)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-sans-latin-ext-400-normal.BLG_mAEf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-sans-latin-400-normal.a0AnQzuD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fira-sans-latin-ext-600-normal.DTQBTt1m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fira-sans-latin-600-normal.CXKlxLG9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fira-sans-latin-ext-700-normal.g2Yrd4J5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fira-sans-latin-700-normal.CRhwpWTq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-heading:"Fira Sans", "Helvetica Neue", Arial, sans-serif;--font-body:"Fira Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", monospace;--font-size-sm:.84rem;--font-size-base:1.08rem;--font-size-lg:1.16rem;--font-size-xl:1.2rem;--font-size-2xl:1.44rem;--font-size-3xl:1.92rem;--font-size-4xl:2.64rem;--font-size-compact:.78rem;--font-size-compact-sm:.69rem;--font-size-compact-xs:.63rem;--font-size-compact-2xs:.595rem;--font-size-compact-3xs:.56rem;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.6;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-pill:999px;--duration-fast:.16s;--ease-standard:ease;--control-height:2.625rem;--control-min-width:5.75rem;--shortcut-height:1.2rem;--shortcut-min-width:1.2rem;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 6px 20px #0000001f;--width-reading:70ch;--width-band:64rem;--width-page:1180px;--color-bg:#fff;--color-surface:#f8f9fa;--color-surface-strong:#e9ecef;--color-text:#212529;--color-text-muted:#6c757d;--color-border:#dee2e6;--color-accent:#495057;--color-accent-strong:#212529;--color-link:#343a40;--color-focus-ring:var(--color-accent);--color-code-bg:#f1f3f5;--color-code-text:#212529;--color-rule:#21252929;--color-highlight:#fff;--color-shade:#000}:root[data-theme=dark]{--color-bg:#3c3c3c;--color-surface:#4a4a4a;--color-surface-strong:#5a5a5a;--color-text:#f1f3f5;--color-text-muted:#ced4da;--color-border:#5a5a5a;--color-accent:#ced4da;--color-accent-strong:#f1f3f5;--color-link:#dee2e6;--color-code-bg:#333;--color-code-text:#f1f3f5;--color-rule:#dee2e633}.contact-links[data-astro-cid-yvptqzqn]{gap:var(--space-2);display:grid}.contact-links[data-astro-cid-yvptqzqn][data-variant=hero] .social-row[data-astro-cid-yvptqzqn]{justify-content:center}@media (width<=480px){.contact-links[data-astro-cid-yvptqzqn][data-variant=footer]{width:100%}.contact-links[data-astro-cid-yvptqzqn][data-variant=footer] .social-row[data-astro-cid-yvptqzqn]{justify-content:center;row-gap:var(--space-2);flex-wrap:wrap}.contact-links[data-astro-cid-yvptqzqn][data-variant=footer] .social-row-label[data-astro-cid-yvptqzqn]{text-align:center;flex-basis:100%}.contact-links[data-astro-cid-yvptqzqn][data-variant=footer] .social-links-list[data-astro-cid-yvptqzqn]{flex-wrap:wrap;justify-content:center;max-width:100%}}.site-footer[data-astro-cid-jo6i4kqk]{padding:var(--space-5) 0 var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm)}.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-5);padding-top:var(--space-5);align-items:baseline;display:flex}.footer-copy[data-astro-cid-jo6i4kqk]{gap:var(--space-3);font-family:var(--font-body);font-size:inherit;line-height:var(--line-height-normal);flex-wrap:wrap;align-items:center;display:flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] .contact-links{min-width:0}@media (width>=901px){.footer-copy[data-astro-cid-jo6i4kqk]{max-width:65%}}@media (width<=900px){.footer-inner[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}@media (width<=480px){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:var(--space-4);font-size:var(--font-size-compact)}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-4);text-align:center;align-items:center}.footer-copy[data-astro-cid-jo6i4kqk]{gap:var(--space-2);place-items:center;width:100%;display:grid}.footer-copy[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk][aria-hidden=true]{display:none}}.search-root[data-astro-cid-e66w4awt]{min-width:0;position:relative}.search-trigger[data-astro-cid-e66w4awt]{gap:var(--space-2);padding:var(--space-2) 2.5rem var(--space-2) var(--space-3);position:relative}.search-trigger-label[data-astro-cid-e66w4awt]{text-align:center;justify-content:center;align-items:center;width:100%;display:inline-flex}.search-shortcut[data-astro-cid-e66w4awt]{right:var(--space-3);color:var(--color-text-muted);white-space:nowrap;align-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%)}.search-shortcut-key[data-astro-cid-e66w4awt]{padding:0 .22rem;font-size:.74rem}.search-form[data-astro-cid-e66w4awt]{background:color-mix(in srgb, var(--color-surface) 96%, var(--color-bg));min-width:min(16rem,100vw - 8rem);padding:0 var(--space-3);align-items:center;display:none}.search-root[data-astro-cid-e66w4awt][data-open=true] .search-trigger[data-astro-cid-e66w4awt]{display:none}.search-root[data-astro-cid-e66w4awt][data-open=true] .search-form[data-astro-cid-e66w4awt]{display:inline-flex}.search-form[data-astro-cid-e66w4awt] input[data-astro-cid-e66w4awt]{width:100%;color:var(--color-text);border-radius:var(--radius-pill);background:0 0;border:0;min-height:100%;padding:0 .12rem}.search-form[data-astro-cid-e66w4awt] input[data-astro-cid-e66w4awt]::placeholder{color:var(--color-text-muted)}.search-form[data-astro-cid-e66w4awt] input[data-astro-cid-e66w4awt]:focus{outline:none}.search-form[data-astro-cid-e66w4awt] input[data-astro-cid-e66w4awt]:focus-visible{box-shadow:none}.search-form[data-astro-cid-e66w4awt].control-pill--focus-within:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent), var(--shadow-sm)}.results-panel[data-astro-cid-e66w4awt]{top:var(--header-search-results-offset);width:min(21rem,100vw - 2rem);padding:var(--space-2);z-index:20;background:color-mix(in srgb, var(--color-surface) 96%, var(--color-bg));box-shadow:var(--shadow-md);margin:0;position:absolute;left:0;right:auto}.status[data-astro-cid-e66w4awt]{color:var(--color-text-muted);padding:var(--space-2) var(--space-3) 0}.results[data-astro-cid-e66w4awt]{grid-template-columns:minmax(0,1fr);gap:1px;max-height:min(18rem,55vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.results-panel[data-astro-cid-e66w4awt][hidden],.results[data-astro-cid-e66w4awt]:empty,.status[data-astro-cid-e66w4awt][hidden]{display:none}.results[data-astro-cid-e66w4awt] [data-search-result-item]{display:block}.results[data-astro-cid-e66w4awt] [data-search-result-link]{gap:var(--space-1);box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--color-text);box-shadow:none;background:0 0;border:0;outline:none;text-decoration:none;display:grid}.results[data-astro-cid-e66w4awt] [data-search-result-link]:hover{background:color-mix(in srgb, var(--color-surface-strong) 72%, var(--color-surface))}.results[data-astro-cid-e66w4awt] [data-search-result-link].is-active,.results[data-astro-cid-e66w4awt] [data-search-result-link]:focus-visible{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-accent);padding:var(--space-3) var(--space-4);outline:none;margin:0}.results[data-astro-cid-e66w4awt] [data-search-result-title]{font-family:var(--font-heading);font-size:var(--font-size-lg);line-height:var(--line-height-snug);color:var(--color-text)}.results[data-astro-cid-e66w4awt] [data-search-result-meta]{color:color-mix(in srgb, var(--color-text-muted) 72%, var(--color-rule));font-family:var(--font-body);font-size:var(--font-size-compact-sm);flex-wrap:wrap;align-items:center;gap:.3rem;line-height:1.4;display:flex}.results[data-astro-cid-e66w4awt] [data-search-result-meta-divider]{color:color-mix(in srgb, var(--color-text-muted) 42%, var(--color-rule))}.results[data-astro-cid-e66w4awt] [data-search-result-category]{text-transform:capitalize}@media (width<=900px){.search-root[data-astro-cid-e66w4awt]{position:static}.search-root[data-astro-cid-e66w4awt][data-open=true]{width:auto}.search-form[data-astro-cid-e66w4awt]{width:100%;min-width:0;display:none}.results-panel[data-astro-cid-e66w4awt]{width:auto;left:0;right:0}.search-root[data-astro-cid-e66w4awt][data-open=true] .search-trigger[data-astro-cid-e66w4awt]{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 26%, transparent), var(--shadow-sm);display:inline-flex}.search-root[data-astro-cid-e66w4awt][data-open=true] .search-form[data-astro-cid-e66w4awt]{top:calc(100% + var(--header-search-form-gap));z-index:25;display:inline-flex;position:absolute;left:0;right:0}.search-root[data-astro-cid-e66w4awt][data-open=true] .results-panel[data-astro-cid-e66w4awt]{top:var(--header-search-results-offset);z-index:24;position:absolute;left:0;right:0}}@media (hover:hover) and (pointer:fine){.search-shortcut[data-astro-cid-e66w4awt]{display:inline-flex}}@media (hover:none),(pointer:coarse),(width<=900px){.search-trigger[data-astro-cid-e66w4awt]{padding-inline:var(--space-3)}}.theme-toggle[data-astro-cid-l6lhmie6]{padding:0 var(--space-3);gap:.55rem}.theme-icon[data-astro-cid-l6lhmie6]{stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:1.25rem;height:1.25rem;display:none}.theme-toggle[data-astro-cid-l6lhmie6][data-mode=system] .theme-icon-system[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6][data-mode=dark] .theme-icon-dark[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6][data-mode=light] .theme-icon-light[data-astro-cid-l6lhmie6]{display:block}.theme-icon-dark[data-astro-cid-l6lhmie6]{fill:currentColor;stroke:none}.theme-shortcut[data-astro-cid-l6lhmie6]{min-width:2rem;padding:0 .36rem}@media (hover:none),(pointer:coarse),(width<=900px){.theme-toggle[data-astro-cid-l6lhmie6]{width:var(--control-height);min-width:var(--control-height);gap:0;padding:0}.theme-shortcut[data-astro-cid-l6lhmie6]{display:none}}.site-header[data-astro-cid-nen7h5rs]{padding-top:var(--space-4);--header-search-form-gap:var(--space-2);--header-search-results-offset:calc(100% + var(--space-5));--header-search-open-reserve:0px}.topbar[data-astro-cid-nen7h5rs]{padding-bottom:0}.topbar-inner[data-astro-cid-nen7h5rs]{gap:var(--space-2);padding-block:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.intro[data-astro-cid-nen7h5rs]{padding:0 0 var(--space-5)}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-body);font-size:var(--font-size-lg);letter-spacing:.01em;color:var(--color-text);font-weight:600;text-decoration:none}.nav[data-astro-cid-nen7h5rs]{grid-template-columns:var(--control-height) minmax(0, 1fr) minmax(0, 4.8rem) minmax(0, 4.8rem);gap:var(--space-2);align-items:stretch;width:100%;display:grid;position:relative}.nav-slot[data-astro-cid-nen7h5rs]{min-width:0}.nav-slot-theme[data-astro-cid-nen7h5rs]{grid-area:1/1}.nav-slot-search[data-astro-cid-nen7h5rs]{grid-area:1/2;min-width:0}.nav-slot-posts[data-astro-cid-nen7h5rs]{grid-area:1/3}.nav-slot-about[data-astro-cid-nen7h5rs]{grid-area:1/4}.nav-slot-search[data-astro-cid-nen7h5rs] [data-search-trigger],.nav-slot-search[data-astro-cid-nen7h5rs] [data-search-form],.nav[data-astro-cid-nen7h5rs] .nav-link[data-astro-cid-nen7h5rs]{width:100%;min-width:0}.nav[data-astro-cid-nen7h5rs] .nav-link[data-astro-cid-nen7h5rs]{padding-inline:var(--space-2)}.intro-inner[data-astro-cid-nen7h5rs]{justify-items:center;gap:var(--space-4);padding-top:var(--space-4);text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.intro-copy[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:center;width:100%;display:flex}.intro-title[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-size:clamp(2.45rem,11vw,3.85rem);font-weight:700;line-height:var(--line-height-tight);max-width:none;margin:0}.intro-links[data-astro-cid-nen7h5rs]{margin-top:var(--space-5);justify-content:center;display:flex}.intro-links[data-astro-cid-nen7h5rs] .contact-links[data-variant=hero]{margin-top:0}@media (width<=480px){.topbar-inner[data-astro-cid-nen7h5rs]{align-items:center}.brand[data-astro-cid-nen7h5rs]{text-align:center;width:100%;display:block}.nav[data-astro-cid-nen7h5rs]{grid-template-columns:var(--control-height) minmax(0, 1fr) auto auto}.nav[data-astro-cid-nen7h5rs] .nav-link[data-astro-cid-nen7h5rs],.nav-slot-search[data-astro-cid-nen7h5rs] [data-search-trigger],.nav-slot-search[data-astro-cid-nen7h5rs] [data-search-form]{font-size:var(--font-size-compact-sm)}.nav[data-astro-cid-nen7h5rs] .nav-link[data-astro-cid-nen7h5rs]{white-space:nowrap}.intro-inner[data-astro-cid-nen7h5rs]{padding-top:var(--space-5)}.intro-title[data-astro-cid-nen7h5rs]{text-wrap:balance;max-width:none;margin:0;font-size:clamp(2.75rem,12vw,3.55rem)}.intro-links[data-astro-cid-nen7h5rs]{width:100%;margin-top:var(--space-4)}.intro-links[data-astro-cid-nen7h5rs] .contact-links[data-variant=hero]{justify-items:center;row-gap:var(--space-2);width:100%;display:grid}.intro-links[data-astro-cid-nen7h5rs] .contact-links[data-variant=hero] .social-links-list{justify-content:center;row-gap:var(--space-2);flex-wrap:wrap;max-width:100%}}@media (width<=360px){.nav[data-astro-cid-nen7h5rs] .nav-link[data-astro-cid-nen7h5rs],.nav-slot-search[data-astro-cid-nen7h5rs] [data-search-trigger],.nav-slot-search[data-astro-cid-nen7h5rs] [data-search-form]{font-size:var(--font-size-compact-xs)}.intro-inner[data-astro-cid-nen7h5rs]{gap:var(--space-3)}.intro-copy[data-astro-cid-nen7h5rs]{max-width:100%}.intro-title[data-astro-cid-nen7h5rs]{font-size:clamp(2.8rem,16vw,3.35rem)}}@media (width>=901px){.topbar-inner[data-astro-cid-nen7h5rs]{box-sizing:border-box;height:calc(var(--control-height) + (var(--space-3) * 2));padding-block:var(--space-3);flex-direction:row;justify-content:space-between;align-items:center}.nav[data-astro-cid-nen7h5rs]{gap:var(--space-2);width:auto;min-height:var(--control-height);align-items:center;display:flex;position:static}.nav-slot[data-astro-cid-nen7h5rs]{min-width:initial}.nav-slot-search[data-astro-cid-nen7h5rs] [data-search-trigger],.nav-slot-search[data-astro-cid-nen7h5rs] [data-search-form],.nav[data-astro-cid-nen7h5rs] .nav-link[data-astro-cid-nen7h5rs]{width:auto}.nav-slot-search[data-astro-cid-nen7h5rs]{min-height:var(--control-height);align-items:center;display:inline-flex}.nav-slot-theme[data-astro-cid-nen7h5rs],.nav-slot-search[data-astro-cid-nen7h5rs],.nav-slot-posts[data-astro-cid-nen7h5rs],.nav-slot-about[data-astro-cid-nen7h5rs]{grid-area:auto}.nav[data-astro-cid-nen7h5rs] .nav-link[data-astro-cid-nen7h5rs]{padding-inline:var(--space-3)}.intro[data-astro-cid-nen7h5rs]{padding:0 0 var(--space-6)}.intro-inner[data-astro-cid-nen7h5rs]{padding-top:var(--space-5)}.intro-title[data-astro-cid-nen7h5rs]{max-width:18ch;font-size:clamp(3.2rem,7vw,4.8rem)}}@media (width<=900px){.topbar-inner[data-astro-cid-nen7h5rs]:has([data-search-root][data-open=true]){padding-bottom:var(--header-search-open-reserve)}.site-header[data-astro-cid-nen7h5rs]{--header-search-results-offset:calc(100% + var(--control-height) + var(--space-4));--header-search-open-reserve:calc(var(--control-height) + var(--space-4))}}
