@font-face{font-family:sans;src:url(../media/hanken_grotesk_latin_wght_normal-s.p.383nluj69zqfa.woff2?dpl=dpl_9Sm1NFw1B92H1d4Epo2bPdszzve4)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.sans_6ebb9210-module__6w07wq__className{font-family:sans,sans Fallback}.sans_6ebb9210-module__6w07wq__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_wght_normal-s.p.2odd3csjijl0b.woff2?dpl=dpl_9Sm1NFw1B92H1d4Epo2bPdszzve4)format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_543bfe8c-module__AfcbEG__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_543bfe8c-module__AfcbEG__variable{--font-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:spectral;src:url(../media/spectral_latin_400_normal-s.p.20ibtomlj34qe.woff2?dpl=dpl_9Sm1NFw1B92H1d4Epo2bPdszzve4)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spectral;src:url(../media/spectral_latin_400_italic-s.p.3dso9jf8vnl7w.woff2?dpl=dpl_9Sm1NFw1B92H1d4Epo2bPdszzve4)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:spectral;src:url(../media/spectral_latin_500_normal-s.p.18_gtnkutbg9g.woff2?dpl=dpl_9Sm1NFw1B92H1d4Epo2bPdszzve4)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:spectral;src:url(../media/spectral_latin_500_italic-s.p.3wswp8e6bndju.woff2?dpl=dpl_9Sm1NFw1B92H1d4Epo2bPdszzve4)format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:spectral;src:url(../media/spectral_latin_600_normal-s.p.216g3xt81gk60.woff2?dpl=dpl_9Sm1NFw1B92H1d4Epo2bPdszzve4)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:spectral;src:url(../media/spectral_latin_600_italic-s.p.2mpx5lx1hh576.woff2?dpl=dpl_9Sm1NFw1B92H1d4Epo2bPdszzve4)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:spectral Fallback;src:local(Times New Roman);ascent-override:96.88%;descent-override:42.35%;line-gap-override:0.0%;size-adjust:109.32%}.spectral_3c1980ef-module__X15vbG__className{font-family:spectral,spectral Fallback}.spectral_3c1980ef-module__X15vbG__variable{--font-display:"spectral", "spectral Fallback"}
:root{--gf-ink:#19232a;--gf-ink-2:#444f56;--gf-ink-3:#747c81;--gf-ink-4:#9a9fa3;--gf-ink-5:#babec1;--gf-line:#e3e7e9;--gf-line-2:#d1d5d8;--gf-surface:#f3f6f8;--gf-canvas:#fafcfd;--gf-hover:#eff2f5;--gf-paper:#fff;--gf-accent:#0082a9;--gf-accent-hover:#009cc3;--gf-accent-ink:#007497;--gf-accent-tint:#e3f8ff;--gf-accent-line:#bee9fa;--gf-accent-on-dark:#2bbce7;--gf-accent-fg:#fff;--gf-ink-fg:#fff;--gf-ink-fg-3:#c7c4cd;--gf-status-fg:#fff;--gf-accent-soft:#faf7f2;--gf-good-soft:#dcfce7;--gf-warn-soft:#fef9c3;--gf-subtle:#fafafa;--gf-hero:color-mix(in oklab, var(--gf-accent) 60%, var(--gf-ink));--gf-hero-line:color-mix(in oklab, var(--gf-accent) 74%, var(--gf-ink));--gf-hero-fg:#fff;--gf-hero-fg-2:color-mix(in oklab, #fff 84%, var(--gf-hero));--gf-hero-fg-3:color-mix(in oklab, #fff 74%, var(--gf-hero));--gf-panel-dark:#0a1723;--gf-panel-dark-card:#15232f;--gf-panel-dark-line:#2b3a47;--gf-panel-dark-fg:#eef2f5;--gf-panel-dark-fg-2:#a1a9ae;--gf-viewas-bg:#11131c;--gf-viewas-line:#2e3142;--gf-viewas-fg:#d7d9e2;--gf-viewas-fg-3:#6c6e7a;--gf-viewas-fg-strong:#fff;--gf-pill-on-dark-bg:#e8c77a1f;--gf-pill-on-dark-line:#e8c77a4d;--gf-depth-tag-bg:#7c5cff26;--gf-depth-tag-fg:#b9a8ff;--gf-chart-1:var(--gf-accent);--gf-chart-2:#57afe0;--gf-chart-3:#3b5876;--gf-chart-4:#a584dc;--gf-chart-5:#747c81;--gf-chart-6:#ce7cc8;--gf-chart-engine-1:#3b82f6;--gf-chart-engine-2:#ef4444;--gf-chart-engine-3:#22c55e;--gf-chart-engine-4:#f59e0b;--gf-chart-engine-5:#8b5cf6;--gf-chart-engine-6:#ec4899;--gf-chart-engine-7:#14b8a6;--gf-chart-engine-8:#f97316;--gf-chart-self:#8b5cf6;--gf-chart-self-line:#a78bfa;--gf-chart-others:#64748b;--gf-browser-bar:#fbfcfd;--gf-crash-bg:#09090b;--gf-crash-fg:#f2f2f2;--gf-crash-fg-3:#878792;--gf-crash-button:#3c83f6;--gf-crash-button-hover:#0b64f4;--gf-good:#279f50;--gf-good-tint:#d9f3dd;--gf-warn:#cd9200;--gf-warn-tint:#fae9ce;--gf-bad:#d74745;--gf-bad-tint:#ffe3df;--gf-success:var(--gf-good);--gf-success-tint:var(--gf-good-tint);--gf-good-ink:#006c2a;--gf-warn-ink:#7e5400;--gf-bad-ink:#b32228;--gf-bg:var(--gf-canvas);--gf-card-bg:var(--gf-surface);--gf-bg-secondary:var(--gf-surface);--gf-border:var(--gf-line);--gf-text:var(--gf-ink);--gf-text-muted:var(--gf-ink-3);--gf-accent-primary:var(--gf-accent);--gf-primary:var(--gf-accent);--gf-ink-1:var(--gf-ink);--gf-destructive:var(--gf-bad);--gf-warning:var(--gf-warn);--gf-aio-color:var(--chart-2);--gf-seo-color:var(--chart-3);--gf-social-color:var(--chart-4);--gf-accent-primary-10:color-mix(in srgb, var(--gf-accent) 10%, transparent);--gf-accent-primary-30:color-mix(in srgb, var(--gf-accent) 30%, transparent);--gf-surface-blur:8px;--gf-ease:cubic-bezier(.2, .7, .3, 1);--gf-ease-out:cubic-bezier(.23, 1, .32, 1);--gf-ease-in-out:cubic-bezier(.77, 0, .175, 1);--gf-ease-drawer:cubic-bezier(.32, .72, 0, 1);--gf-ease-spring:cubic-bezier(.5, 1.6, .4, 1);--gf-dur-press:.12s;--gf-dur-tooltip:.15s;--gf-dur-dropdown:.18s;--gf-dur-modal:.22s;--gf-dur-drawer:.32s;--gf-dur-page:.26s;--gf-font-sans:var(--font-sans), "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--gf-font-display:var(--font-display), "Spectral", Georgia, "Times New Roman", serif;--gf-font-mono:var(--font-mono), "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--gf-radius-card:12px;--gf-radius-control:9px;--gf-radius-callout:10px;--gf-radius-pill:999px;--gf-tracking-tight:-.015em;--gf-tracking-label:.08em;--gf-tracking-eyebrow:.12em;--gf-tracking-pill:.02em;--gf-leading-body:1.55;--gf-control-pad-x:18px;--gf-control-pad-y:8px;--gf-page-max:1240px;--gf-page-max-prose:840px;--gf-page-max-narrow:1100px;--gf-page-max-wide:1440px;--gf-page-pad-x-sm:12px;--gf-page-pad-x-md:24px;--gf-page-pad-x:32px;--gf-page-pad-top:28px;--gf-page-pad-bottom:40px;--gf-prose-max:560px;--gf-row-pad-x:22px;--gf-row-pad-y:14px;--gf-row-gap:14px;--gf-stagger-step:32ms;--gf-state-pad:60px;--gf-state-min-h:60vh;--gf-body-gap:18px;--gf-strip-gap:22px;--gf-card-shadow:0 1px 2px #100e0a06;--gf-card-shadow-hover:0 12px 28px -16px #0000002e;--gf-card-pad-x:22px;--gf-card-pad-y:18px;--gf-card-head-pad-y:14px;--gf-card-pad-flush:18px;--gf-card-pad-bottom:22px}@supports (color:lab(0% 0 0)){:root{--gf-ink:lab(13.0129% -2.89283 -6.43002);--gf-ink-2:lab(32.7494% -2.97728 -5.74075);--gf-ink-3:lab(51.3087% -2.17447 -3.7751);--gf-ink-4:lab(65.22% -1.46729 -2.52622);--gf-ink-5:lab(76.8153% -1.10605 -1.89778);--gf-line:lab(91.314% -.948787 -1.56441);--gf-line-2:lab(84.9367% -1.13645 -1.8761);--gf-surface:lab(96.7633% -.760198 -1.2522);--gf-canvas:lab(98.8485% -.570864 -.939596);--gf-hover:lab(95.374% -.949025 -1.56453);--gf-paper:lab(100% 0 0);--gf-accent:lab(49.4057% -26.5041 -35.0902);--gf-accent-hover:lab(58.7957% -28.3363 -32.8409);--gf-accent-ink:lab(44.653% -24.1175 -36.1965);--gf-accent-tint:lab(96.0799% -6.12274 -6.36662);--gf-accent-line:lab(89.8052% -11.5639 -13.0812);--gf-accent-on-dark:lab(70.342% -26.8919 -33.0015);--gf-panel-dark:lab(7.17828% -2.5712 -9.84598);--gf-panel-dark-card:lab(12.9625% -3.13316 -9.96698);--gf-panel-dark-line:lab(23.417% -3.42827 -10.0535);--gf-panel-dark-fg:lab(95.3768% -1.13738 -1.87662);--gf-panel-dark-fg-2:lab(68.7093% -2.18663 -3.78155);--gf-chart-2:lab(67.634% -16.7053 -32.8949);--gf-chart-3:lab(36.0316% -4.25924 -20.5755);--gf-chart-4:lab(61.1091% 26.3256 -40.6964);--gf-chart-5:lab(51.3087% -2.17447 -3.7751);--gf-chart-6:lab(63.1705% 40.9124 -25.5088);--gf-good:lab(57.8565% -46.9701 31.1659);--gf-good-tint:lab(93.5735% -11.8408 7.56192);--gf-warn:lab(65.1773% 16.5534 73.296);--gf-warn-tint:lab(93.1338% 2.69142 15.3676);--gf-bad:lab(51.7988% 56.7776 34.0415);--gf-bad-tint:lab(92.6692% 12.2811 6.63735);--gf-good-ink:lab(39.2472% -47.657 32.5331);--gf-warn-ink:lab(39.4715% 19.5387 90.6974);--gf-bad-ink:lab(40.1691% 57.0293 36.0154)}}
