.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2)format("woff2"),url(/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-sans-latin-500-normal.uokXdC-Q.woff2)format("woff2"),url(/_astro/geist-sans-latin-500-normal.CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-sans-latin-600-normal.DFOURf8L.woff2)format("woff2"),url(/_astro/geist-sans-latin-600-normal.CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-sans-latin-700-normal.BmN9tIp5.woff2)format("woff2"),url(/_astro/geist-sans-latin-700-normal.CjScfYeH.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff)format("woff")}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--pagefind-ui-scale:1;--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:3px;--pagefind-ui-font:var(--font-body);--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--paper);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--surface)}.search-dialog{border:1px solid var(--line);background:var(--paper);width:min(720px,100% - 32px);max-height:calc(100svh - 100px);color:var(--ink);border-radius:6px;margin:8vh auto auto;padding:28px;position:fixed;box-shadow:0 24px 80px #0003}.search-dialog::backdrop{backdrop-filter:blur(4px);background:#161c16a6}.search-dialog-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.search-dialog-heading .eyebrow{color:var(--muted);margin:0 0 10px;font-size:9px}.search-dialog-heading h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:38px;font-weight:400;line-height:1.1}.search-help{color:var(--muted);margin:0 0 22px;font-size:12px}.search-dialog-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:16px;font-size:10px;display:flex}.search-dialog-footer kbd{border:1px solid var(--line);font-family:var(--font-mono);border-radius:3px;margin-right:4px;padding:2px 5px;font-size:10px}#search .pagefind-ui__search-input{min-height:54px;font-size:16px;font-weight:400}#search .pagefind-ui__search-clear{min-width:44px;min-height:44px}#search .pagefind-ui__result-inner{min-width:0}#search .pagefind-ui__result-title{font-family:var(--font-display);overflow-wrap:anywhere;font-size:24px;font-weight:400;line-height:1.3}#search .pagefind-ui__result-link{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration-thickness:1px}#search .pagefind-ui__result-excerpt{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:13px;line-height:1.8}#search .pagefind-ui__message{padding-block:16px;font-size:12px}#search mark{color:var(--ink);background:var(--accent-soft);border-radius:2px;padding-inline:1px}@media (width<=480px){.search-dialog{max-height:88svh;margin-top:6vh;padding:20px}.search-dialog-heading h2{font-size:32px}}
