@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_98738cbf-module__qiCWUW__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_98738cbf-module__qiCWUW__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--color-teal-50:#e6f5f3;--color-teal-100:#c1e6e1;--color-teal-200:#8ed0c8;--color-teal-300:#4fb5a9;--color-teal-400:#20a396;--color-teal-500:#018d80;--color-teal-600:#05736c;--color-teal-700:#0a5a55;--color-teal-800:#0b4541;--color-teal-900:#0a302d;--color-teal-950:#051a18;--color-lime-50:#f8fce8;--color-lime-100:#eef7c6;--color-lime-200:#e2f3a0;--color-lime-300:#d3ec79;--color-lime-400:#bdd957;--color-lime-500:#a3c13b;--color-lime-600:#809827;--color-lime-700:#5f6f1e;--color-lime-800:#3f4915;--color-lime-900:#22270a;--color-gray-0:#fff;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f5;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#abb8c3;--color-gray-500:#868e96;--color-gray-600:#595f66;--color-gray-700:#32373c;--color-gray-800:#25282c;--color-gray-900:#1a1c1e;--color-gray-950:#0d0e0f;--color-gray-1000:#000;--color-amber-50:#fff9e6;--color-amber-100:#fff0bf;--color-amber-200:#ffe599;--color-amber-300:#ffd54d;--color-amber-400:#ffb900;--color-amber-500:#e6a700;--color-amber-600:#b38200;--color-amber-700:#805d00;--color-amber-800:#4d3800;--color-amber-900:#1a1300;--color-red-50:#fef2f2;--color-red-100:#fde8e8;--color-red-200:#f9b4b4;--color-red-300:#f47272;--color-red-400:#e53e3e;--color-red-500:#cf2e2e;--color-red-600:#b91c1c;--color-red-700:#991b1b;--color-red-800:#7f1d1d;--color-red-900:#450a0a;--brand-primary:var(--color-teal-500);--brand-primary-hover:var(--color-teal-600);--brand-primary-active:var(--color-teal-700);--brand-primary-subtle:var(--color-teal-50);--brand-accent:var(--color-lime-300);--brand-accent-hover:var(--color-lime-400);--brand-accent-text:var(--color-lime-700);--brand-neutral:var(--color-gray-700);--brand-tertiary:var(--color-amber-400);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-600);--text-tertiary:var(--color-gray-500);--text-disabled:var(--color-gray-400);--text-inverse:var(--color-gray-0);--text-brand:var(--color-teal-500);--text-on-brand:var(--color-gray-0);--text-on-accent:var(--color-gray-900);--text-link:var(--color-lime-700);--text-link-hover:var(--color-lime-800);--surface-primary:var(--color-gray-0);--surface-secondary:var(--color-gray-50);--surface-tertiary:var(--color-gray-100);--surface-elevated:var(--color-gray-0);--surface-inverse:var(--color-gray-900);--surface-brand:var(--color-teal-500);--surface-brand-subtle:var(--color-teal-50);--surface-accent:var(--color-lime-300);--surface-accent-subtle:var(--color-lime-50);--border-default:var(--color-gray-200);--border-subtle:var(--color-gray-100);--border-strong:var(--color-gray-400);--border-focus:var(--color-teal-500);--border-brand:var(--color-teal-500);--ring-focus:#018d8038;--feedback-success-bg:var(--color-teal-50);--feedback-success-text:var(--color-teal-700);--feedback-success-border:var(--color-teal-300);--feedback-warning-bg:var(--color-amber-50);--feedback-warning-text:var(--color-amber-700);--feedback-warning-border:var(--color-amber-400);--feedback-error-bg:var(--color-red-50);--feedback-error-text:var(--color-red-700);--feedback-error-border:var(--color-red-500);--feedback-info-bg:var(--color-lime-50);--feedback-info-text:var(--color-lime-700);--feedback-info-border:var(--color-lime-300);--font-family-primary:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-size-2xs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.25rem;--font-size-4xl:2.625rem;--font-size-5xl:3.5rem;--font-size-6xl:4.5rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.04em;--letter-spacing-tight:-.02em;--letter-spacing-normal:0em;--letter-spacing-wide:.02em;--letter-spacing-wider:.04em;--letter-spacing-widest:.08em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-48:192px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-teal-glow:0 0 24px #018d8047;--shadow-lime-glow:0 0 24px #d3ec7959;--shadow-amber-glow:0 0 24px #ffb90040;--duration-instant:0s;--duration-fastest:.1s;--duration-fast:.15s;--duration-normal:.25s;--duration-moderate:.35s;--duration-slow:.5s;--duration-slower:.7s;--duration-slowest:1s;--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-in:cubic-bezier(.42, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .58, 1);--ease-in-out:cubic-bezier(.42, 0, .58, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.34, 1.2, .64, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--breakpoint-xs:0px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--breakpoint-3xl:1920px;--container-xs:100%;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-2xl:1320px;--grid-columns:12;--grid-gutter:24px;--grid-gutter-sm:16px;--grid-margin:24px;--grid-margin-sm:16px;--z-behind:-1;--z-base:0;--z-raised:1;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-popover:50;--z-toast:60;--z-tooltip:70;--z-max:100;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-40:.4;--opacity-60:.6;--opacity-80:.8;--opacity-100:1}.dark,[data-theme=dark]{--text-primary:var(--color-gray-50);--text-secondary:var(--color-gray-400);--text-tertiary:var(--color-gray-500);--text-disabled:var(--color-gray-600);--text-inverse:var(--color-gray-900);--text-brand:var(--color-teal-300);--text-on-brand:var(--color-gray-0);--text-on-accent:var(--color-gray-900);--text-link:var(--color-lime-300);--text-link-hover:var(--color-lime-200);--surface-primary:var(--color-gray-950);--surface-secondary:var(--color-gray-900);--surface-tertiary:var(--color-gray-800);--surface-elevated:var(--color-gray-800);--surface-inverse:var(--color-gray-50);--surface-brand:var(--color-teal-500);--surface-brand-subtle:var(--color-teal-900);--surface-accent:var(--color-lime-300);--surface-accent-subtle:var(--color-lime-900);--border-default:var(--color-gray-700);--border-subtle:var(--color-gray-800);--border-strong:var(--color-gray-500);--shadow-xs:0 1px 2px 0 #0003;--shadow-sm:0 1px 3px 0 #0000004d, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d}.gf-container{width:100%;padding-inline:var(--grid-margin-sm);margin-inline:auto}@media (min-width:480px){.gf-container{max-width:var(--container-sm)}}@media (min-width:768px){.gf-container{max-width:var(--container-md);padding-inline:var(--grid-margin)}}@media (min-width:1024px){.gf-container{max-width:var(--container-lg)}}@media (min-width:1280px){.gf-container{max-width:var(--container-xl)}}@media (min-width:1440px){.gf-container{max-width:var(--container-2xl)}}
:root{--fg-1:var(--text-primary);--fg-2:var(--text-secondary);--fg-3:var(--text-tertiary);--fg-disabled:var(--text-disabled);--fg-inverse:var(--text-inverse);--fg-brand:var(--text-brand);--fg-link:var(--text-link);--bg-1:var(--surface-primary);--bg-2:var(--surface-secondary);--bg-3:var(--surface-tertiary);--bg-inverse:var(--surface-inverse);--bg-brand:var(--surface-brand);--bg-brand-subtle:var(--surface-brand-subtle);--bg-accent:var(--surface-accent);--font-sans:var(--font-family-primary);--font-display:var(--font-family-display);--font-mono:var(--font-family-mono);--fw-light:var(--font-weight-light);--fw-regular:var(--font-weight-regular);--fw-medium:var(--font-weight-medium);--fw-semibold:var(--font-weight-semibold);--fw-bold:var(--font-weight-bold);--fw-extrabold:var(--font-weight-extrabold);--fw-black:var(--font-weight-black);--fs-2xs:var(--font-size-2xs);--fs-xs:var(--font-size-xs);--fs-sm:var(--font-size-sm);--fs-base:var(--font-size-base);--fs-md:var(--font-size-md);--fs-lg:var(--font-size-lg);--fs-xl:var(--font-size-xl);--fs-2xl:var(--font-size-2xl);--fs-3xl:var(--font-size-3xl);--fs-4xl:var(--font-size-4xl);--fs-5xl:var(--font-size-5xl);--fs-6xl:var(--font-size-6xl);--lh-tight:var(--line-height-tight);--lh-snug:var(--line-height-snug);--lh-normal:var(--line-height-normal);--lh-relaxed:var(--line-height-relaxed);--ls-tighter:var(--letter-spacing-tighter);--ls-tight:var(--letter-spacing-tight);--ls-normal:var(--letter-spacing-normal);--ls-wide:var(--letter-spacing-wide);--ls-widest:var(--letter-spacing-widest)}html,body{font-family:var(--font-sans);font-size:16px;line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.h1{font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);color:var(--fg-1);margin:0}h2,.h2{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--fg-1);margin:0}h3,.h3{font-family:var(--font-sans);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--fg-1);margin:0}h4,.h4{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--fg-1);margin:0}h5,.h5{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--fg-1);margin:0}h6,.h6{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--fg-1);margin:0}p,.body{font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--fg-1);margin:0}.body-lg{font-size:var(--fs-md);line-height:var(--lh-relaxed)}.body-sm,small{font-size:var(--fs-sm);line-height:var(--lh-normal)}.caption{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);color:var(--fg-2)}.overline,.kicker{font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-normal);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--fg-brand)}code,.mono{font-family:var(--font-mono);font-size:.875em}.display-xl{font-family:var(--font-display);font-size:var(--fs-6xl);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter)}.display-lg{font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter)}.display-md{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}a{color:var(--fg-link);transition:color .15s var(--ease-out);font-weight:var(--fw-semibold);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline}.text-brand{color:var(--fg-brand)}.text-accent{color:var(--color-lime-700)}.text-muted{color:var(--fg-2)}.text-subtle{color:var(--fg-3)}.text-inverse{color:var(--fg-inverse)}@media (max-width:767px){h1,.h1,.display-lg{font-size:2.25rem}.display-xl{font-size:2.5rem}h2,.h2{font-size:1.75rem}}
.gf-btn{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);white-space:nowrap;letter-spacing:-.005em;border:1.5px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}.gf-btn:focus-visible{box-shadow:0 0 0 3px var(--ring-focus)}.gf-btn--sm{padding:7px 14px;font-size:12px}.gf-btn--lg{padding:14px 32px;font-size:16px}.gf-btn--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-brand)}.gf-btn--primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #018d8059}.gf-btn--primary:active{background:var(--brand-primary-active);border-color:var(--brand-primary-active);box-shadow:none;transform:translateY(0)}.gf-btn--accent{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--text-on-accent)}.gf-btn--accent:hover{background:var(--brand-accent-hover);border-color:var(--brand-accent-hover);box-shadow:var(--shadow-lime-glow);transform:translateY(-1px)}.gf-btn--secondary{background:var(--color-gray-700);border-color:var(--color-gray-700);color:var(--color-gray-0)}.gf-btn--secondary:hover{background:var(--color-gray-800);border-color:var(--color-gray-800);transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.gf-btn--outline{background:var(--color-teal-50);border-color:var(--brand-primary);color:var(--brand-primary)}.gf-btn--outline:hover{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--brand-primary)}.gf-btn--ghost{color:var(--text-primary);background:0 0;border-color:#0000}.gf-btn--ghost:hover{background:var(--surface-tertiary)}.gf-btn--soft{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--text-primary)}.gf-btn--soft:hover{background:var(--color-gray-0);border-color:var(--color-gray-400);box-shadow:var(--shadow-sm);color:var(--brand-primary);transform:translateY(-1px)}.gf-btn--danger{background:var(--color-red-500);border-color:var(--color-red-500);color:var(--color-gray-0)}.gf-btn--danger:hover{background:var(--color-red-600);border-color:var(--color-red-600);box-shadow:0 6px 20px #b91c1c59}.gf-btn:disabled,.gf-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.gf-input{font-family:var(--font-family-primary);border-radius:var(--radius-lg);border:1.5px solid var(--border-default);background:var(--surface-primary);width:100%;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);outline:none;padding:10px 14px;font-size:14px}.gf-input::placeholder{color:var(--text-tertiary)}.gf-input:hover{border-color:var(--color-gray-400)}.gf-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus)}.gf-input:disabled{background:var(--surface-tertiary);color:var(--text-disabled);cursor:not-allowed}.gf-input--error{border-color:var(--color-red-500)}.gf-input--error:focus{border-color:var(--color-red-500);box-shadow:0 0 0 3px #cf2e2e2e}.gf-label{color:var(--text-primary);letter-spacing:.005em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.gf-help{color:var(--text-tertiary);margin-top:6px;font-size:12px;display:block}.gf-help--error{color:var(--color-red-600)}.gf-card{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.gf-card--hover:hover{box-shadow:var(--shadow-lg);border-color:var(--color-gray-300);transform:translateY(-2px)}.gf-card--flat{box-shadow:none}.gf-card--elevated{box-shadow:var(--shadow-md);border-color:#0000}.gf-card--brand{background:var(--surface-brand-subtle);border-color:var(--color-teal-200)}.gf-badge{font-size:11px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;line-height:1.4;display:inline-flex}.gf-badge--brand{background:var(--color-teal-50);color:var(--color-teal-700);border:1px solid var(--color-teal-200)}.gf-badge--accent{background:var(--color-lime-300);color:var(--color-lime-900)}.gf-badge--success{background:var(--color-teal-50);color:var(--color-teal-700)}.gf-badge--warning{background:var(--color-amber-100);color:var(--color-amber-700)}.gf-badge--error{background:var(--color-red-100);color:var(--color-red-700)}.gf-badge--info{background:var(--color-lime-50);color:var(--color-lime-700)}.gf-badge--dark{background:var(--color-gray-700);color:var(--color-gray-0)}.gf-badge--outline{color:var(--text-primary);border:1px solid var(--border-default);background:0 0}.gf-divider{background:var(--border-default);height:1px;margin:var(--space-6) 0;border:none}.gf-link{color:var(--text-link);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.gf-link:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline}.gf-chip{font-size:12px;font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.gf-chip:hover{background:var(--surface-tertiary)}.gf-chip--active{background:var(--color-teal-50);border-color:var(--color-teal-300);color:var(--color-teal-700)}
:root{--font-family-primary:var(--font-montserrat), "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:var(--font-family-primary)}*{box-sizing:border-box}html{height:100%}body{min-height:100%;font-family:var(--font-family-primary);background:var(--bg-2);color:var(--fg-1);-webkit-font-smoothing:antialiased;margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.app-header{background:var(--surface-primary);border-bottom:1px solid var(--border-default);z-index:var(--z-sticky);position:sticky;top:0}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.app-header__brand{align-items:center;gap:var(--space-3);display:flex}.app-header__brand img{width:auto;height:30px;display:block}.app-header__nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-header__user{font-size:var(--fs-sm);color:var(--fg-2)}.home-hero{padding-block:var(--space-12) var(--space-6)}.home-hero h1{margin-top:var(--space-3);max-width:18ch}.home-hero p{margin-top:var(--space-4);max-width:60ch;color:var(--fg-2);font-size:var(--fs-md)}.card-grid{gap:var(--space-5);padding-block:var(--space-6) var(--space-16);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.access-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);flex-direction:column;height:100%;display:flex}.access-card .icon-tile{border-radius:var(--radius-lg);background:var(--surface-brand);width:48px;height:48px;color:var(--text-on-brand);box-shadow:var(--shadow-teal-glow);place-items:center;display:grid}.access-card .icon-tile svg{width:24px;height:24px}.access-card p{color:var(--fg-2);font-size:var(--fs-sm)}.access-card .gf-btn{border-radius:var(--radius-full);margin-top:auto}.app-footer{background:var(--color-gray-700);color:var(--color-gray-300);padding-block:var(--space-8);margin-top:auto}.app-footer .kicker{color:var(--brand-accent)}.app-footer__inner{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.auth-wrap{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.auth-card{width:100%;max-width:420px;padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.auth-card__brand{margin-bottom:var(--space-2);justify-content:center;display:flex}.auth-card__brand img{height:34px}.auth-form{gap:var(--space-3);flex-direction:column;display:flex}.auth-error{color:var(--feedback-error-text);background:var(--feedback-error-bg);border:1px solid var(--feedback-error-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.password-reveal{background:var(--surface-brand-subtle);border:1px solid var(--color-teal-200);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.password-reveal code{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--color-teal-700);margin-block:var(--space-2);word-break:break-all;display:block}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.admin-table th,.admin-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-default)}.admin-table th{color:var(--fg-2);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide)}.admin-table tbody tr:hover{background:var(--surface-secondary)}.section-pad{padding-block:var(--space-10)}
