@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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:Bricolage Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);font-weight:100 599;size-adjust:103.76%;ascent-override:89.63%;descent-override:26.02%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold);font-weight:600 1000;size-adjust:103.03%;ascent-override:90.27%;descent-override:26.21%;line-gap-override:0%}@font-face{font-family:DM Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica);font-weight:100 599;size-adjust:102.17%;ascent-override:97.09%;descent-override:30.34%;line-gap-override:0%}@font-face{font-family:DM Sans Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold);font-weight:600 1000;size-adjust:101.41%;ascent-override:97.82%;descent-override:30.57%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono);font-weight:100 1000;size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0%}:root{--paper:#fff8ee;--surface:#fff;--ink:#2a2140;--muted:#665b7a;--line:#eee3d4;--accent:#6a4bd6;--on-accent:#fff;--accent-text:var(--accent);--tint:color-mix(in srgb, var(--accent) 10%, var(--paper));--tint-strong:color-mix(in srgb, var(--accent) 22%, var(--surface));--code-bg:#231b36;--code-ink:#f1eaff;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Bricolage Fallback", system-ui, sans-serif;--text:"DM Sans Variable", "DM Sans", "DM Sans Fallback", system-ui, sans-serif;--mono:"Geist Mono Variable", "Geist Mono Fallback", ui-monospace, "SF Mono", monospace;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:36px;--maxw:1200px;--gutter:clamp(20px, 4vw, 40px)}:root[data-theme=dark]{--paper:#1e1830;--surface:#292141;--ink:#f7f1ff;--muted:#b8acd0;--line:#3a3056;--accent-text:color-mix(in srgb, var(--accent) 55%, #fff);--tint:color-mix(in srgb, var(--accent) 20%, var(--paper));--tint-strong:color-mix(in srgb, var(--accent) 32%, var(--surface));--code-bg:#150f24}.brand:where(.astro-6bctqxxv){color:var(--ink);white-space:nowrap;align-items:center;gap:10px;line-height:0;text-decoration:none;display:flex}.mark:where(.astro-6bctqxxv){line-height:0;display:inline-block}b:where(.astro-6bctqxxv){font:800 22px / 1 var(--display);letter-spacing:-.03em}small:where(.astro-6bctqxxv){font:13px / 1 var(--text);color:var(--muted);padding-top:5px}@media (width<=380px){small:where(.astro-6bctqxxv){display:none}}.gh:where(.astro-x5uxnewu){width:40px;height:40px;color:var(--ink);border-radius:10px;place-items:center;transition:background-color .2s;display:inline-grid}.gh:where(.astro-x5uxnewu):hover{background:var(--tint)}.mode-toggle:where(.astro-lvnbcmra){width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background-color .2s;display:inline-grid}.mode-toggle:where(.astro-lvnbcmra):hover{background:var(--tint)}.core:where(.astro-lvnbcmra),.bite:where(.astro-lvnbcmra){transition:r .5s var(--spring), cx .5s var(--ease), cy .5s var(--ease)}.rays:where(.astro-lvnbcmra){transform-origin:12px 12px;transition:transform .5s var(--spring), opacity .3s var(--ease)}:root[data-theme=dark] .core:where(.astro-lvnbcmra){r:8.5px}:root[data-theme=dark] .bite:where(.astro-lvnbcmra){cx:17px;cy:7px}:root[data-theme=dark] .rays:where(.astro-lvnbcmra){opacity:0;transform:rotate(90deg)scale(.4)}
