@font-face{font-family:Handjet;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/handjet-latin-400-normal.BM0vurur.woff2)format("woff2"),url(/_astro/handjet-latin-400-normal.BYy730KL.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff")}:root{color-scheme:light;--color-ink:#141514;--color-paper:#f3f2ee;--color-paper-muted:#f0efea;--color-paper-deep:#e7e6e0;--color-surface:#fbfaf7;--color-text-strong:#2c2c29;--color-text:#3a3a37;--color-text-muted:#5f5e59;--color-text-faint:#a5a39c;--color-rule:#d3d1ca;--color-rule-dark:#2c2d2a;--color-primary:#3b64ea;--color-cobalt:#3b64ea;--color-vermillon:#ee5a2f;--color-lavande:#c9a3f5;--color-pivoine:#f18db5;--color-anis:#9cce4f;--color-citron:#f4dc4b;--color-on-accent:#fff;--color-on-accent-ink:#141514;--color-text-cobalt:#365ee4;--color-text-vermillon:#c43700;--color-text-lavande:#7e5aa5;--color-text-pivoine:#a74b73;--color-text-anis:#517501;--color-text-citron:#796a02;--color-panel:#141514;--color-on-panel:#f3f2ee;--color-on-panel-muted:#a5a39c;--color-on-panel-faint:#83817b;--color-on-panel-cobalt:#4d7aff;--color-light-ink:#141514;--color-light-paper:#f3f2ee;--color-light-paper-muted:#f0efea;--color-light-paper-deep:#e7e6e0;--color-light-surface:#fbfaf7;--color-light-text-strong:#2c2c29;--color-light-text:#3a3a37;--color-light-text-muted:#5f5e59;--color-light-text-faint:#a5a39c;--color-light-rule:#d3d1ca;--color-light-text-cobalt:#365ee4;--color-light-text-vermillon:#c43700;--color-light-text-lavande:#7e5aa5;--color-light-text-pivoine:#a74b73;--color-light-text-anis:#517501;--color-light-text-citron:#796a02;--color-light-panel:#141514;--font-handjet:"Handjet", system-ui, sans-serif;--font-figtree:"Figtree", system-ui, sans-serif;--font-dm-mono:"DM Mono", ui-monospace, monospace;--type-display-family:var(--font-handjet);--type-display-size:5.5rem;--type-display-weight:400;--type-display-line-height:.92;--type-display-tracking:.005em;--type-headline-lg-family:var(--font-handjet);--type-headline-lg-size:2.75rem;--type-headline-lg-weight:400;--type-headline-lg-line-height:1;--type-headline-lg-tracking:normal;--type-headline-md-family:var(--font-handjet);--type-headline-md-size:2.25rem;--type-headline-md-weight:400;--type-headline-md-line-height:1;--type-headline-md-tracking:normal;--type-headline-sm-family:var(--font-handjet);--type-headline-sm-size:1.5rem;--type-headline-sm-weight:400;--type-headline-sm-line-height:1;--type-headline-sm-tracking:normal;--type-title-family:var(--font-handjet);--type-title-size:1.125rem;--type-title-weight:400;--type-title-line-height:1;--type-title-tracking:normal;--type-name-family:var(--font-figtree);--type-name-size:1.5rem;--type-name-weight:600;--type-name-line-height:1.15;--type-name-tracking:-.02em;--type-lead-family:var(--font-figtree);--type-lead-size:1rem;--type-lead-weight:400;--type-lead-line-height:1.55;--type-lead-tracking:normal;--type-body-family:var(--font-figtree);--type-body-size:.9375rem;--type-body-weight:400;--type-body-line-height:1.5;--type-body-tracking:normal;--type-body-sm-family:var(--font-figtree);--type-body-sm-size:.875rem;--type-body-sm-weight:400;--type-body-sm-line-height:1.45;--type-body-sm-tracking:normal;--type-caption-family:var(--font-figtree);--type-caption-size:.8125rem;--type-caption-weight:400;--type-caption-line-height:1.4;--type-caption-tracking:normal;--type-label-family:var(--font-dm-mono);--type-label-size:.6875rem;--type-label-weight:400;--type-label-line-height:1.3;--type-label-tracking:.04em;--type-label-sm-family:var(--font-dm-mono);--type-label-sm-size:.625rem;--type-label-sm-weight:400;--type-label-sm-line-height:1.3;--type-label-sm-tracking:normal;--type-glyph-family:var(--font-dm-mono);--type-glyph-size:1rem;--type-glyph-weight:500;--type-glyph-line-height:1;--type-glyph-tracking:normal;--rounded-none:0px;--rounded-panel:10px;--rounded-pill:99px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--spacing-section:56px;--spacing-page-x:80px;--spacing-page-y:72px;--spacing-hairline:1px;--spacing-cell:16px;--spacing-cell-sm:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-ink:#f3f2ee;--color-paper:#141514;--color-paper-muted:#191a18;--color-paper-deep:#20211f;--color-surface:#1b1c1a;--color-text-strong:#e8e7e2;--color-text:#cfcec8;--color-text-muted:#a5a39c;--color-text-faint:#83817b;--color-rule:#2c2d2a;--color-panel:#0c0d0c;--color-text-cobalt:#4d7aff;--color-text-vermillon:#ee5a2f;--color-text-lavande:#c9a3f5;--color-text-pivoine:#f18db5;--color-text-anis:#9cce4f;--color-text-citron:#f4dc4b}}:root[data-theme=dark]{color-scheme:dark;--color-ink:#f3f2ee;--color-paper:#141514;--color-paper-muted:#191a18;--color-paper-deep:#20211f;--color-surface:#1b1c1a;--color-text-strong:#e8e7e2;--color-text:#cfcec8;--color-text-muted:#a5a39c;--color-text-faint:#83817b;--color-rule:#2c2d2a;--color-panel:#0c0d0c;--color-text-cobalt:#4d7aff;--color-text-vermillon:#ee5a2f;--color-text-lavande:#c9a3f5;--color-text-pivoine:#f18db5;--color-text-anis:#9cce4f;--color-text-citron:#f4dc4b}.type-display{font-family:var(--type-display-family);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-tracking)}.type-headline-lg{font-family:var(--type-headline-lg-family);font-size:var(--type-headline-lg-size);font-weight:var(--type-headline-lg-weight);line-height:var(--type-headline-lg-line-height);letter-spacing:var(--type-headline-lg-tracking)}.type-headline-md{font-family:var(--type-headline-md-family);font-size:var(--type-headline-md-size);font-weight:var(--type-headline-md-weight);line-height:var(--type-headline-md-line-height);letter-spacing:var(--type-headline-md-tracking)}.type-headline-sm{font-family:var(--type-headline-sm-family);font-size:var(--type-headline-sm-size);font-weight:var(--type-headline-sm-weight);line-height:var(--type-headline-sm-line-height);letter-spacing:var(--type-headline-sm-tracking)}.type-title{font-family:var(--type-title-family);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height);letter-spacing:var(--type-title-tracking)}.type-name{font-family:var(--type-name-family);font-size:var(--type-name-size);font-weight:var(--type-name-weight);line-height:var(--type-name-line-height);letter-spacing:var(--type-name-tracking)}.type-lead{font-family:var(--type-lead-family);font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-line-height);letter-spacing:var(--type-lead-tracking)}.type-body{font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-tracking)}.type-body-sm{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-tracking)}.type-caption{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-tracking)}.type-label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-tracking)}.type-label-sm{font-family:var(--type-label-sm-family);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-line-height);letter-spacing:var(--type-label-sm-tracking)}.type-glyph{font-family:var(--type-glyph-family);font-size:var(--type-glyph-size);font-weight:var(--type-glyph-weight);line-height:var(--type-glyph-line-height);letter-spacing:var(--type-glyph-tracking)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-paper);min-height:100dvh;color:var(--color-text-strong);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);-webkit-font-smoothing:antialiased;margin:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote){margin:0}:where(h1,h2,h3,h4,h5,h6){color:var(--color-ink);font-weight:400}:where(.type-label,.type-label-sm){text-transform:uppercase}.muted{color:var(--color-text-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}hr{height:var(--spacing-hairline);background:var(--color-rule);border:0;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-text-cobalt)}:focus-visible{outline:1px solid var(--color-ink);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-on-accent)}body{position:relative}body:after{content:"";z-index:2147483647;pointer-events:none;opacity:.3;background-image:var(--grain-light);background-size:240px 240px;position:absolute;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:after{opacity:.12;background-image:var(--grain-dark)}}:root[data-theme=dark] body:after{opacity:.12;background-image:var(--grain-dark)}:root{--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.17  0 0 0 0 0.16  -1 0 0 0 0.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 0 0.93  -1 0 0 0 0.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}:where(.astro-code){--astro-code-foreground:var(--color-on-panel);--astro-code-background:var(--color-panel);--astro-code-token-keyword:var(--color-on-panel-cobalt);--astro-code-token-function:var(--color-on-panel-cobalt);--astro-code-token-constant:var(--color-lavande);--astro-code-token-link:var(--color-lavande);--astro-code-token-string:var(--color-citron);--astro-code-token-string-expression:var(--color-citron);--astro-code-token-comment:var(--color-on-panel-faint);--astro-code-token-punctuation:var(--color-on-panel-muted);--astro-code-token-parameter:var(--color-on-panel);--astro-code-token-inserted:var(--color-anis);--astro-code-token-deleted:var(--color-vermillon);--astro-code-token-changed:var(--color-citron);--code-line-added:color-mix(in srgb, var(--color-anis) 14%, transparent);--code-line-removed:color-mix(in srgb, var(--color-vermillon) 14%, transparent);--code-line-changed:color-mix(in srgb, var(--color-citron) 12%, transparent);--code-line-highlighted:color-mix(in srgb, var(--color-on-panel) 10%, transparent);--code-marked-cobalt:color-mix(in srgb, var(--color-on-panel-cobalt) 80%, var(--color-on-panel));--code-marked-comment:var(--color-on-panel-muted);--code-rule:var(--color-rule-dark)}:where([data-code-theme=light]) :where(.astro-code),:where(.astro-code[data-code-theme=light]){--astro-code-foreground:var(--color-light-text-strong);--astro-code-background:var(--color-light-surface);--astro-code-token-keyword:var(--color-light-text-cobalt);--astro-code-token-function:var(--color-light-text-cobalt);--astro-code-token-constant:var(--color-light-text-lavande);--astro-code-token-link:var(--color-light-text-lavande);--astro-code-token-string:var(--color-light-text-citron);--astro-code-token-string-expression:var(--color-light-text-citron);--astro-code-token-comment:var(--color-light-text-muted);--astro-code-token-punctuation:var(--color-light-text);--astro-code-token-parameter:var(--color-light-text-strong);--astro-code-token-inserted:var(--color-light-text-anis);--astro-code-token-deleted:var(--color-light-text-vermillon);--astro-code-token-changed:var(--color-light-text-citron);--code-line-added:color-mix(in srgb, var(--color-anis) 22%, transparent);--code-line-removed:color-mix(in srgb, var(--color-vermillon) 10%, transparent);--code-line-changed:color-mix(in srgb, var(--color-citron) 25%, transparent);--code-line-highlighted:color-mix(in srgb, var(--color-light-ink) 6%, transparent);--code-marked-cobalt:var(--color-light-text-cobalt);--code-marked-comment:var(--color-light-text-muted);--code-rule:var(--color-light-ink);color-scheme:light}:where([data-code-theme=light]) pre.astro-code,pre.astro-code[data-code-theme=light]{border:var(--spacing-hairline,1px) solid var(--code-rule)}:where(.astro-code[data-language=ansi]) span{color:inherit!important}pre.astro-code>code{width:max-content;min-width:100%;display:block}pre.astro-code .line{width:100%;padding-inline:var(--code-pad-x,0);display:inline-block}pre.astro-code :is(.line.diff,.line.highlighted,.line:has(>span[style*=token-inserted],>span[style*=token-deleted],>span[style*=token-changed])){--astro-code-token-keyword:var(--code-marked-cobalt);--astro-code-token-function:var(--code-marked-cobalt);--astro-code-token-comment:var(--code-marked-comment)}pre.astro-code :is(.line.diff.add,.line:has(>span[style*=token-inserted])){background:var(--code-line-added)}pre.astro-code :is(.line.diff.remove,.line:has(>span[style*=token-deleted])){background:var(--code-line-removed)}pre.astro-code .line:has(>span[style*=token-changed]){background:var(--code-line-changed)}pre.astro-code .line.highlighted{background:var(--code-line-highlighted)}pre.astro-code.has-diff .line:before{content:"  ";white-space:pre}pre.astro-code.has-diff .line.diff.add:before{content:"+ ";color:var(--astro-code-token-inserted)}pre.astro-code.has-diff .line.diff.remove:before{content:"- ";color:var(--astro-code-token-deleted)}
