@font-face{font-family:inter;src:url(../media/Inter_Regular-s.p.06fx2jlp7ambl.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_SemiBold-s.p.1szzmfhh1h9ui.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_Bold-s.p.1vux9k4ut5xg-.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_Italic-s.p.2wtf3go11e_ek.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_833fb0a2-module__KgZsFW__className{font-family:inter,inter Fallback}.inter_833fb0a2-module__KgZsFW__variable{--fh-font-inter:"inter", "inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_40e3bcf8-module__4et5Ba__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_40e3bcf8-module__4et5Ba__variable{--fh-font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fh-canvas:#f4f3f1;--fh-canvas-hi:#fbfaf8;--fh-canvas-sweep:radial-gradient(60rem 40rem at 12% -10%, #fffffff2, transparent 70%), radial-gradient(42rem 32rem at 88% 6%, #f582201f, transparent 70%), radial-gradient(38rem 30rem at 18% 92%, #b987571f, transparent 70%), radial-gradient(34rem 26rem at 62% 58%, #f582200d, transparent 70%), radial-gradient(48rem 40rem at 70% 110%, #fbfaf8d9, transparent 70%);--fh-surface:#fff;--fh-surface-2:#f7f8fb;--fh-surface-inner:#fff;--fh-input:#fafafc;--fh-hover:#fff9;--fh-row-hover:#f582200d;--fh-glass-bg:#ffffff9e;--fh-glass-bg-strong:#fffc;--fh-glass-border:#ffffffbf;--fh-glass-edge:#0f172a0f;--fh-glass-blur:blur(22px) saturate(170%);--fh-glass-highlight:inset 0 1px 0 #ffffffe6;--fh-glass-shadow:inset 0 1px 0 #ffffffe6, 0 1px 2px #0f172a0a, 0 16px 40px -16px #20242729;--fh-text:#202427;--fh-text-2:#4b4f56;--fh-muted:#6a6e75;--fh-faint:#9c9c9c;--fh-line:#e8e6e3;--fh-line-soft:#f0eeec;--fh-line-strong:#d8d5d1;--fh-card-border:#1418280d;--fh-accent:#f58220;--fh-accent-strong:#f58220;--fh-accent-press:#e8761a;--fh-accent-soft:#fef0e3;--fh-accent-soft-2:#fff6ee;--fh-accent-line:#fbd3ad;--fh-accent-ink:#9a4407;--fh-accent-text:#b4530a;--fh-on-accent:#202427;--fh-focus-ring:0 0 0 3px #f5822047;--fh-bronze:#b98757;--fh-success:#1f9d55;--fh-success-soft:#e3f5ea;--fh-success-line:#bfe6ce;--fh-success-ink:#18753f;--fh-danger:#c2413b;--fh-danger-soft:#fce8e6;--fh-danger-line:#f4c7c3;--fh-danger-ink:#b23a35;--fh-warn:#d9a21b;--fh-warn-soft:#fff4d6;--fh-warn-line:#f3dfa2;--fh-warn-ink:#876210;--fh-info:#3d74c4;--fh-info-soft:#e3eefd;--fh-info-line:#c3d8f6;--fh-info-ink:#2f62ae;--fh-mint-soft:#e6f6ef;--fh-mint-ink:#2e7457;--fh-peach-soft:#fdeee7;--fh-peach-ink:#a04b28;--fh-rose-soft:#fce8ee;--fh-rose-ink:#9e3a5b;--fh-sky-soft:var(--fh-info-soft);--fh-sky-ink:var(--fh-info-ink);--fh-butter-soft:var(--fh-warn-soft);--fh-butter-ink:var(--fh-warn-ink);--fh-chart-1:#f58220;--fh-chart-2:#b98757;--fh-chart-3:#c9c6c2;--fh-chart-grid:#1418280f;--fh-radius-xl:24px;--fh-radius-lg:20px;--fh-radius-md:16px;--fh-radius-sm:8px;--fh-radius-xs:5px;--fh-radius-pill:999px;--fh-shadow:0 1px 2px #1418280a, 0 12px 32px -12px #1418281a;--fh-shadow-hover:0 2px 4px #1418280d, 0 18px 40px -14px #14182829;--fh-shadow-pill:0 1px 2px #1418280d, 0 6px 16px -6px #1418281f;--fh-font-sans:"Inter", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fh-font-mono:"JetBrains Mono", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fh-card:var(--fh-surface);--fh-heading:var(--fh-text);--fh-glow:var(--fh-canvas-hi);--fh-graphite:var(--fh-canvas);--fh-graphite-2:var(--fh-canvas);--fh-sidebar-text:var(--fh-text);--fh-sidebar-muted:var(--fh-muted)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fh-canvas:#17191c;--fh-canvas-hi:#202427;--fh-canvas-sweep:radial-gradient(60rem 40rem at 12% -10%, #f5822014, transparent 70%), radial-gradient(56rem 36rem at 92% 8%, #b9875712, transparent 70%);--fh-surface:#202427;--fh-surface-2:#2b2e33;--fh-surface-inner:#2b2e33;--fh-input:#1c1f22;--fh-glass-bg:#20242799;--fh-glass-bg-strong:#202427d6;--fh-glass-border:#ffffff14;--fh-glass-edge:#0000004d;--fh-glass-blur:blur(22px) saturate(150%);--fh-glass-highlight:inset 0 1px 0 #ffffff0f;--fh-glass-shadow:inset 0 1px 0 #ffffff0f, 0 18px 44px -18px #0009;--fh-hover:#ffffff0a;--fh-row-hover:#f5822012;--fh-text:#eaeaea;--fh-text-2:#c4c6ca;--fh-muted:#a3a6ab;--fh-faint:#74777c;--fh-line:#eaeaea14;--fh-line-soft:#eaeaea0d;--fh-line-strong:#eaeaea24;--fh-card-border:#ffffff0a;--fh-accent:#f7913d;--fh-accent-strong:#f58220;--fh-accent-press:#f7913d;--fh-accent-soft:#f582202e;--fh-accent-soft-2:#f582201f;--fh-accent-line:#f5822061;--fh-accent-ink:#fbb57a;--fh-accent-text:#f9a65e;--fh-focus-ring:0 0 0 3px #f582205c;--fh-success:#4cc27f;--fh-success-soft:#1f9d552e;--fh-success-line:#1f9d555c;--fh-success-ink:#7dd3a0;--fh-danger:#f08a84;--fh-danger-soft:#c2413b2e;--fh-danger-line:#c2413b61;--fh-danger-ink:#f2a09b;--fh-warn:#e6b23a;--fh-warn-soft:#d9a21b29;--fh-warn-line:#d9a21b5c;--fh-warn-ink:#ebc665;--fh-info:#6e9bd6;--fh-info-soft:#3d74c433;--fh-info-line:#3d74c466;--fh-info-ink:#93b8f0;--fh-mint-soft:#3e9b742e;--fh-mint-ink:#8fddb9;--fh-peach-soft:#c7663f2e;--fh-peach-ink:#f4b497;--fh-rose-soft:#b4476a33;--fh-rose-ink:#f2a3bc;--fh-chart-3:#5c6066;--fh-chart-grid:#eaeaea0f;--fh-shadow:0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--fh-shadow-hover:0 2px 4px #00000059, 0 18px 40px -14px #0009;--fh-shadow-pill:0 1px 2px #0000004d, 0 6px 16px -6px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fh-canvas:#17191c;--fh-canvas-hi:#202427;--fh-canvas-sweep:radial-gradient(60rem 40rem at 12% -10%, #f5822014, transparent 70%), radial-gradient(56rem 36rem at 92% 8%, #b9875712, transparent 70%);--fh-surface:#202427;--fh-surface-2:#2b2e33;--fh-surface-inner:#2b2e33;--fh-input:#1c1f22;--fh-glass-bg:#20242799;--fh-glass-bg-strong:#202427d6;--fh-glass-border:#ffffff14;--fh-glass-edge:#0000004d;--fh-glass-blur:blur(22px) saturate(150%);--fh-glass-highlight:inset 0 1px 0 #ffffff0f;--fh-glass-shadow:inset 0 1px 0 #ffffff0f, 0 18px 44px -18px #0009;--fh-hover:#ffffff0a;--fh-row-hover:#f5822012;--fh-text:#eaeaea;--fh-text-2:#c4c6ca;--fh-muted:#a3a6ab;--fh-faint:#74777c;--fh-line:#eaeaea14;--fh-line-soft:#eaeaea0d;--fh-line-strong:#eaeaea24;--fh-card-border:#ffffff0a;--fh-accent-press:#f7913d;--fh-accent-soft:#f582202e;--fh-accent-soft-2:#f582201f;--fh-accent-line:#f5822061;--fh-accent-ink:#fbb57a;--fh-accent-text:#f9a65e;--fh-focus-ring:0 0 0 3px #f582205c;--fh-success:#4cc27f;--fh-success-soft:#1f9d552e;--fh-success-line:#1f9d555c;--fh-success-ink:#7dd3a0;--fh-danger:#f08a84;--fh-danger-soft:#c2413b2e;--fh-danger-line:#c2413b61;--fh-danger-ink:#f2a09b;--fh-warn:#e6b23a;--fh-warn-soft:#d9a21b29;--fh-warn-line:#d9a21b5c;--fh-warn-ink:#ebc665;--fh-info:#6e9bd6;--fh-info-soft:#3d74c433;--fh-info-line:#3d74c466;--fh-info-ink:#93b8f0;--fh-mint-soft:#3e9b742e;--fh-mint-ink:#8fddb9;--fh-peach-soft:#c7663f2e;--fh-peach-ink:#f4b497;--fh-rose-soft:#b4476a33;--fh-rose-ink:#f2a3bc;--fh-chart-3:#5c6066;--fh-chart-grid:#eaeaea0f;--fh-shadow:0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--fh-shadow-hover:0 2px 4px #00000059, 0 18px 40px -14px #0009;--fh-shadow-pill:0 1px 2px #0000004d, 0 6px 16px -6px #00000073}}
:root{--fh-font-sans:var(--fh-font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fh-font-mono:var(--fh-font-jetbrains), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fh-sidebar-w:260px;--fh-topbar-h:76px;--fh-bottomnav-h:68px}@media (max-width:768px){:root{--fh-actionbar-bottom:0px;--fh-actionbar-safe:calc(var(--fh-bottomnav-h) + 18px + env(safe-area-inset-bottom))}:root[data-keyboard]{--fh-actionbar-bottom:0px;--fh-actionbar-safe:env(safe-area-inset-bottom)}:root[data-keyboard] nav[aria-label][class*=bottomNav]{display:none!important}body :has([data-fh-actionbar]){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important}html{touch-action:manipulation}a,button,label{-webkit-tap-highlight-color:transparent}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--fh-canvas)}body{background:var(--fh-canvas-sweep), var(--fh-canvas);min-height:100dvh;color:var(--fh-text);font-family:var(--fh-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;font-size:14px;line-height:1.5}.fh-blobs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fh-blobs span{filter:blur(80px);opacity:.55;will-change:transform;border-radius:50%;width:46vmax;height:46vmax;position:absolute}.fh-blobs span:first-child{background:color-mix(in srgb, var(--fh-accent) 22%, transparent);animation:38s ease-in-out infinite alternate fh-drift-a;top:-18vmax;left:-10vmax}.fh-blobs span:nth-child(2){background:color-mix(in srgb, var(--fh-chart-2) 28%, transparent);animation:46s ease-in-out infinite alternate fh-drift-b;top:10vmax;right:-16vmax}.fh-blobs span:nth-child(3){background:color-mix(in srgb, var(--fh-mint-ink) 12%, transparent);animation:52s ease-in-out infinite alternate fh-drift-c;bottom:-22vmax;left:24vmax}@keyframes fh-drift-a{to{transform:translate(8vmax,6vmax)scale(1.08)}}@keyframes fh-drift-b{to{transform:translate(-10vmax,8vmax)scale(.92)}}@keyframes fh-drift-c{to{transform:translate(-6vmax,-8vmax)scale(1.1)}}@media (prefers-reduced-motion:reduce){.fh-blobs span{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4{color:var(--fh-text)}a{color:var(--fh-accent-text)}button,input,select,textarea{font:inherit}::selection{background:var(--fh-accent-soft);color:var(--fh-accent-ink)}:focus-visible{outline:2px solid var(--fh-accent);outline-offset:2px}.fh-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fh-mono{font-family:var(--fh-font-mono);font-variant-numeric:tabular-nums}.fh-muted{color:var(--fh-muted)}
