@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(../media/652457eaeb741641-s.0_tlrjli7ii7q.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:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e57f7ddb1f455cd-s.p.1656hgnbt8vve.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:Sacramento Fallback;src:local(Arial);ascent-override:126.38%;descent-override:71.91%;line-gap-override:0.0%;size-adjust:73.6%}.sacramento_522ceebe-module__ll5c8G__className{font-family:Sacramento,Sacramento Fallback;font-style:normal;font-weight:400}.sacramento_522ceebe-module__ll5c8G__variable{--font-sacramento:"Sacramento", "Sacramento Fallback"}
@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5cd5d3857f94bbd5-s.0m7zxfiqwa80h.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:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b40b90bbb986e861-s.p.0k6d_~z0oztdb.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:Libre Baskerville Fallback;src:local(Times New Roman);ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:127.26%}.libre_baskerville_959ddec5-module___nh7WW__className{font-family:Libre Baskerville,Libre Baskerville Fallback;font-style:italic;font-weight:400}.libre_baskerville_959ddec5-module___nh7WW__variable{--font-serif:"Libre Baskerville", "Libre Baskerville Fallback"}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh}img,picture,svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ol,ul{padding:0;list-style:none}}
@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-1:#fcfcfc;--gray-3:#f5f5f5;--gray-5:#e8e8e8;--gray-7:#8a8a8a;--gray-9:#6f6f6f;--gray-10:#5a5a5a;--gray-12:#111;--color-bg:var(--gray-1);--color-text:var(--gray-12);--color-text-body:var(--gray-10);--color-text-muted:var(--gray-7);--color-link:var(--gray-12);--color-link-hover:var(--gray-9);--color-rule:var(--gray-5);--color-focus:var(--gray-12);--link-underline-offset:.2em;--link-underline-thickness:1px;--link-underline-color-rest:color-mix(in srgb, currentColor 35%, transparent);--link-underline-color-hover:currentColor;--font-family-sans:var(--font-geist-sans,ui-sans-serif), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-body:1rem;--font-size-meta:.875rem;--font-weight-normal:400;--font-weight-medium:500;--line-height-body:1.625;--line-height-tight:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--content-width:38rem;--bio-width:38rem;--page-padding-inline:1.5rem;--page-padding-block-start:clamp(5.5rem, 7vw, 6rem);--page-padding-block-end:8rem;--section-gap:3.5rem;--radius-sm:.25rem;--radius-md:.5rem;--border-hairline:1px;--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--z-base:0;--z-dropdown:100;--z-modal:200;--z-tooltip:300}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-1:#111;--gray-3:#171717;--gray-5:#252525;--gray-7:#8f8f8f;--gray-9:#b3b3b3;--gray-10:#c4c4c4;--gray-12:#f8f8f8;--color-bg:var(--gray-1);--color-text:var(--gray-12);--color-text-muted:var(--gray-7);--color-link:var(--gray-12);--color-link-hover:var(--gray-9);--color-rule:var(--gray-5);--color-focus:var(--gray-12)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-1:#111;--gray-3:#171717;--gray-5:#252525;--gray-7:#8f8f8f;--gray-9:#b3b3b3;--gray-10:#c4c4c4;--gray-12:#f8f8f8;--color-bg:var(--gray-1);--color-text:var(--gray-12);--color-text-muted:var(--gray-7);--color-link:var(--gray-12);--color-link-hover:var(--gray-9);--color-rule:var(--gray-5);--color-focus:var(--gray-12)}}@media (min-resolution:2x){:root{--border-hairline:.5px}}}
@layer base{html{background:var(--color-bg);scroll-behavior:auto}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision}::selection{background:color-mix(in srgb, var(--color-text) 12%, transparent)}:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline-color-rest);text-decoration-color:var(--link-underline-color-rest);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);transition:color var(--duration-fast) var(--ease-out-quint), text-decoration-color var(--duration-fast) var(--ease-out-quint)}em{font-family:var(--font-serif), Georgia, serif;font-style:italic;font-weight:400}main{isolation:isolate}@supports (text-wrap:pretty){p{text-wrap:pretty}}@media (hover:hover){a:hover{color:var(--color-link-hover);-webkit-text-decoration-color:var(--link-underline-color-hover);text-decoration-color:var(--link-underline-color-hover)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}
@layer components{@keyframes fade-in-blur{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}.stagger-in{animation:fade-in-blur .62s var(--ease-out-quint) both;animation-delay:calc(.22s + var(--stagger,0) * 90ms)}@keyframes sig-write{0%{stroke-dashoffset:var(--sig-length)}to{stroke-dashoffset:0}}@keyframes sig-complete{0%{opacity:0}to{opacity:1}}.sig-write{stroke-dasharray:var(--sig-length);stroke-dashoffset:var(--sig-length);animation:sig-write 1.25s var(--ease-out-quint) both;animation-delay:.28s}.sig-complete{opacity:0;animation:sig-complete .32s var(--ease-out-quint) both;animation-delay:1.3s}@media (prefers-reduced-motion:reduce){.stagger-in,.sig-write,.sig-complete{animation:none}.sig-write{stroke-dashoffset:0}.sig-complete{opacity:1}}}
@layer reset,tokens,base,components,utilities;
