body{margin:0;padding:0;min-height:100vh}:focus-visible{outline:2px solid var(--color-primary-500, #007bff);outline-offset:2px}img{max-width:100%;height:auto;display:block}button{background:none;border:none;padding:0;font:inherit;cursor:pointer}ul,ol{padding:0;margin:0;list-style:none}a{color:inherit;text-decoration:none}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BE2fNs0E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-alAqRL36.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-XIH6-K3k.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-C3I71FoW.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-NrhEyngK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-BoeW9iIj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-1SJLBQ3N.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-CSBZZ4CI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-t7rHAwBu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-vZ-N8GHY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-CCFnzSpK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BVGIV3oK.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-Cg0zx2i8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-oWiwobpV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-D0KHSs-V.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(/assets/inter-greek-700-normal-DtGkhywV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-DL6eWghQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-CfWAu3Qq.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-Z3s-4e5M.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Drs_5D37.woff2) format("woff2"),url(/assets/inter-latin-700-normal-KTwiWvO9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-BduYe0K2.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-Cq3Igddy.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-rsB9enUl.woff2) format("woff2"),url(/assets/inter-cyrillic-900-normal-B9EYNSoK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-gmbm0Gan.woff2) format("woff2"),url(/assets/inter-greek-ext-900-normal-t9SXDfLo.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-DTZD6r2W.woff2) format("woff2"),url(/assets/inter-greek-900-normal-xMeZYaDo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2) format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2) format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2) format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--colors-orange-100: #FFE0D7;--colors-orange-200: #FFC2AE;--colors-orange-300: #FFA386;--colors-orange-400: #FF855D;--colors-orange-500: #E65523;--colors-orange-600: #CC522A;--colors-orange-700: #993D20;--colors-orange-800: #662915;--colors-orange-900: #33140B;--colors-teal-100: #DCECE9;--colors-teal-200: #B8D8D2;--colors-teal-300: #95C5BC;--colors-teal-400: #71B1A5;--colors-teal-500: #4E9E8F;--colors-teal-600: #3E7E72;--colors-teal-700: #2F5F56;--colors-teal-800: #1F3F39;--colors-teal-900: #10201D;--colors-beige-100: #FDF7EF;--colors-beige-200: #FBEFDF;--colors-beige-300: #FAE7CF;--colors-beige-400: #F8DFBF;--colors-beige-500: #F6D7AF;--colors-beige-600: #C5AC8C;--colors-beige-700: #948169;--colors-beige-800: #625646;--colors-beige-900: #312B23;--colors-grey-50: #F1F1F1;--colors-grey-100: #DCECE9;--colors-grey-200: #C7C7C7;--colors-grey-300: #ABABAB;--colors-grey-400: #8F8F8F;--colors-grey-500: #737373;--colors-grey-600: #5C5C5C;--colors-grey-700: #454545;--colors-grey-800: #2E2E2E;--colors-grey-900: #171717;--colors-grey-1000: #0C0C0C;--colors-base-white: #FFFFFF;--colors-base-black: #000000;--colors-green-100: #F0FDF4;--colors-green-200: #DCFCE7;--colors-green-300: #BBF7D0;--colors-green-400: #86EFAC;--colors-green-500: #22C55E;--colors-green-600: #16A34A;--colors-green-700: #15803D;--colors-green-800: #166534;--colors-green-900: #14532D;--colors-red-100: #FEF2F2;--colors-red-200: #FECACA;--colors-red-300: #FCA5A5;--colors-red-400: #F87171;--colors-red-500: #EF4444;--colors-red-600: #DC2626;--colors-red-700: #B91C1C;--colors-red-800: #991B1B;--colors-red-900: #7F1D1D;--colors-yellow-100: #FEFCE8;--colors-yellow-200: #FEF3C7;--colors-yellow-300: #FDE68A;--colors-yellow-400: #FACC15;--colors-yellow-500: #EAB308;--colors-yellow-600: #CA8A04;--colors-yellow-700: #A16207;--colors-yellow-800: #854D0E;--colors-yellow-900: #713F12;--scale-0: 0px;--scale-25: 1px;--scale-50: 2px;--scale-100: 4px;--scale-200: 8px;--scale-300: 12px;--scale-400: 16px;--scale-500: 20px;--scale-600: 24px;--scale-700: 28px;--scale-800: 32px;--scale-900: 36px;--scale-1000: 40px;--scale-1100: 48px;--scale-1200: 56px;--scale-1300: 64px;--scale-1400: 72px;--scale-1500: 96px;--scale-1600: 128px;--scale-1700: 256px;--scale-1800: 512px;--fonts-inter-style: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fonts-satoshi-style: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fonts-inter-weight-regular: 400;--fonts-inter-weight-medium: 500;--fonts-inter-weight-semi-bold: 600;--fonts-inter-weight-bold: 700;--fonts-inter-weight-black: 900;--fonts-satoshi-weight-medium: 500;--fonts-satoshi-weight-bold: 700;--fonts-satoshi-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2}:root{--colors-primary-100: var(--colors-orange-100);--colors-primary-200: var(--colors-orange-200);--colors-primary-300: var(--colors-orange-300);--colors-primary-400: var(--colors-orange-400);--colors-primary-500: var(--colors-orange-500);--colors-primary-600: var(--colors-orange-600);--colors-primary-700: var(--colors-orange-700);--colors-primary-800: var(--colors-orange-800);--colors-primary-900: var(--colors-orange-900);--colors-secondary-100: var(--colors-beige-100);--colors-secondary-200: var(--colors-beige-200);--colors-secondary-300: var(--colors-beige-300);--colors-secondary-400: var(--colors-beige-400);--colors-secondary-500: var(--colors-beige-500);--colors-secondary-600: var(--colors-beige-600);--colors-secondary-700: var(--colors-beige-700);--colors-secondary-800: var(--colors-beige-800);--colors-secondary-900: var(--colors-beige-900);--colors-accent-100: var(--colors-teal-100);--colors-accent-200: var(--colors-teal-200);--colors-accent-300: var(--colors-teal-300);--colors-accent-400: var(--colors-teal-400);--colors-accent-500: var(--colors-teal-500);--colors-accent-600: var(--colors-teal-600);--colors-accent-700: var(--colors-teal-700);--colors-accent-800: var(--colors-teal-800);--colors-accent-900: var(--colors-teal-900);--colors-neutral-50: var(--colors-grey-50);--colors-neutral-100: var(--colors-grey-100);--colors-neutral-200: var(--colors-grey-200);--colors-neutral-300: var(--colors-grey-300);--colors-neutral-400: var(--colors-grey-400);--colors-neutral-500: var(--colors-grey-500);--colors-neutral-600: var(--colors-grey-600);--colors-neutral-700: var(--colors-grey-700);--colors-neutral-800: var(--colors-grey-800);--colors-neutral-900: var(--colors-grey-900);--colors-neutral-1000: var(--colors-grey-1000);--colors-success-100: var(--colors-green-100);--colors-success-200: var(--colors-green-200);--colors-success-300: var(--colors-green-300);--colors-success-400: var(--colors-green-400);--colors-success-500: var(--colors-green-500);--colors-success-600: var(--colors-green-600);--colors-success-700: var(--colors-green-700);--colors-success-800: var(--colors-green-800);--colors-success-900: var(--colors-green-900);--colors-error-100: var(--colors-red-100);--colors-error-200: var(--colors-red-200);--colors-error-300: var(--colors-red-300);--colors-error-400: var(--colors-red-400);--colors-error-500: var(--colors-red-500);--colors-error-600: var(--colors-red-600);--colors-error-700: var(--colors-red-700);--colors-error-800: var(--colors-red-800);--colors-error-900: var(--colors-red-900);--colors-warning-100: var(--colors-yellow-100);--colors-warning-200: var(--colors-yellow-200);--colors-warning-300: var(--colors-yellow-300);--colors-warning-400: var(--colors-yellow-400);--colors-warning-500: var(--colors-yellow-500);--colors-warning-600: var(--colors-yellow-600);--colors-warning-700: var(--colors-yellow-700);--colors-warning-800: var(--colors-yellow-800);--colors-warning-900: var(--colors-yellow-900);--spacing-none: var(--scale-0);--spacing-xs: var(--scale-100);--spacing-sm: var(--scale-200);--spacing-md: var(--scale-400);--spacing-lg: var(--scale-600);--spacing-xl: var(--scale-800);--spacing-2xl: var(--scale-1000);--spacing-3xl: var(--scale-1200);--spacing-4xl: var(--scale-1400);--spacing-5xl: var(--scale-1600);--border-width-none: var(--scale-0);--border-width-thin: var(--scale-25);--border-width-medium: var(--scale-50);--border-width-thick: var(--scale-100);--border-width-heavy: var(--scale-200);--border-radius-none: var(--scale-0);--border-radius-sm: var(--scale-100);--border-radius-md: var(--scale-200);--border-radius-lg: var(--scale-300);--border-radius-xl: var(--scale-400);--border-radius-2xl: var(--scale-500);--border-radius-3xl: var(--scale-600);--border-radius-round: var(--scale-1800);--border-radius-full: 9999px;--font-primary: var(--fonts-inter-style);--font-secondary: var(--fonts-satoshi-style);--font-weight-regular: var(--fonts-inter-weight-regular);--font-weight-medium: var(--fonts-inter-weight-medium);--font-weight-semi-bold: var(--fonts-inter-weight-semi-bold);--font-weight-bold: var(--fonts-inter-weight-bold);--font-weight-black: var(--fonts-inter-weight-black);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--text-4xl: var(--font-size-4xl);--text-5xl: var(--font-size-5xl);--text-6xl: var(--font-size-6xl);--text-7xl: var(--font-size-7xl);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-ease: cubic-bezier(.4, 0, .2, 1);--transition-ease-in: cubic-bezier(.4, 0, 1, 1);--transition-ease-out: cubic-bezier(0, 0, .2, 1);--opacity-disabled: .5;--opacity-hover: .8;--opacity-subtle: .6}:root{--text-heading-default: var(--colors-neutral-900);--text-body-default: var(--colors-neutral-800);--text-caption-default: var(--colors-neutral-700);--text-placeholder-default: var(--colors-neutral-600);--text-disabled-default: var(--colors-neutral-500);--text-muted-default: var(--colors-neutral-600);--text-on-color-heading: var(--colors-base-white);--text-on-color-body: var(--colors-base-white);--text-on-color-caption: var(--colors-neutral-200);--text-on-color-placeholder: var(--colors-neutral-300);--text-primary-default: var(--colors-primary-600);--text-primary-hover: var(--colors-primary-700);--text-primary-active: var(--colors-primary-800);--text-primary-on-color: var(--colors-primary-100);--text-primary-on-color-hover: var(--colors-primary-200);--text-secondary-default: var(--colors-secondary-600);--text-secondary-hover: var(--colors-secondary-700);--text-secondary-active: var(--colors-secondary-800);--text-accent-default: var(--colors-accent-600);--text-accent-hover: var(--colors-accent-700);--text-accent-active: var(--colors-accent-800);--text-success-default: var(--colors-success-600);--text-success-hover: var(--colors-success-700);--text-success-active: var(--colors-success-800);--text-error-default: var(--colors-error-600);--text-error-hover: var(--colors-error-700);--text-error-active: var(--colors-error-800);--text-warning-default: var(--colors-warning-600);--text-warning-hover: var(--colors-warning-700);--text-warning-active: var(--colors-warning-800);--icon-default: var(--colors-neutral-700);--icon-muted: var(--colors-neutral-500);--icon-disabled: var(--colors-neutral-400);--icon-on-color: var(--colors-base-white);--icon-primary-default: var(--colors-primary-600);--icon-primary-hover: var(--colors-primary-700);--icon-primary-on-color: var(--colors-primary-100);--icon-primary-on-color-hover: var(--colors-primary-200);--icon-success-default: var(--colors-success-600);--icon-error-default: var(--colors-error-600);--icon-warning-default: var(--colors-warning-600);--surface-page-default: var(--colors-secondary-100);--surface-page-secondary: var(--colors-neutral-100);--surface-container-default: var(--colors-base-white);--surface-container-elevated: var(--colors-base-white);--surface-container-subtle: var(--colors-neutral-50);--surface-primary-default: var(--colors-primary-500);--surface-primary-hover: var(--colors-primary-600);--surface-primary-active: var(--colors-primary-700);--surface-primary-focus: var(--colors-primary-500);--surface-primary-disabled: var(--colors-neutral-200);--surface-primary-subtle: var(--colors-primary-100);--surface-primary-subtle-hover: var(--colors-primary-200);--surface-secondary-default: var(--colors-secondary-500);--surface-secondary-hover: var(--colors-secondary-600);--surface-secondary-active: var(--colors-secondary-700);--surface-secondary-subtle: var(--colors-secondary-200);--surface-accent-default: var(--colors-accent-500);--surface-accent-light: var(--colors-accent-200);--surface-accent-hover: var(--colors-accent-600);--surface-accent-active: var(--colors-accent-700);--surface-accent-subtle: var(--colors-accent-100);--surface-success-default: var(--colors-success-500);--surface-success-hover: var(--colors-success-600);--surface-success-subtle: var(--colors-success-100);--surface-error-default: var(--colors-error-500);--surface-error-hover: var(--colors-error-600);--surface-error-subtle: var(--colors-error-100);--surface-warning-default: var(--colors-warning-500);--surface-warning-hover: var(--colors-warning-600);--surface-warning-subtle: var(--colors-warning-100);--surface-neutral-default: var(--colors-neutral-200);--surface-neutral-light: var(--colors-neutral-100);--surface-neutral-hover: var(--colors-neutral-300);--surface-neutral-active: var(--colors-neutral-400);--surface-neutral-subtle: var(--colors-neutral-100);--surface-neutral-dark: var(--colors-neutral-800);--surface-overlay: rgba(0, 0, 0, .6);--surface-overlay-light: rgba(0, 0, 0, .3);--border-default: var(--colors-neutral-300);--border-muted: var(--colors-neutral-200);--border-subtle: var(--colors-neutral-100);--border-strong: var(--colors-neutral-400);--border-disabled: var(--colors-neutral-200);--border-primary-default: var(--colors-primary-500);--border-primary-hover: var(--colors-primary-600);--border-primary-focus: var(--colors-primary-500);--border-primary-disabled: var(--colors-neutral-200);--border-success-default: var(--colors-success-500);--border-error-default: var(--colors-error-500);--border-warning-default: var(--colors-warning-500);--component-padding-xs: var(--spacing-xs);--component-padding-sm: var(--spacing-sm);--component-padding-md: var(--spacing-md);--component-padding-lg: var(--spacing-lg);--component-padding-xl: var(--spacing-xl);--component-gap-xs: var(--spacing-xs);--component-gap-sm: var(--spacing-sm);--component-gap-md: var(--spacing-md);--component-gap-lg: var(--spacing-lg);--component-margin-xs: var(--spacing-xs);--component-margin-sm: var(--spacing-sm);--component-margin-md: var(--spacing-md);--component-margin-lg: var(--spacing-lg);--component-border-radius-sm: var(--border-radius-sm);--component-border-radius-md: var(--border-radius-md);--component-border-radius-lg: var(--border-radius-lg);--component-border-radius-xl: var(--border-radius-xl);--component-border-width-default: var(--border-width-thin);--component-border-width-focus: var(--border-width-medium);--component-border-width-strong: var(--border-width-thick);--button-padding-sm: var(--spacing-xs) var(--spacing-sm);--button-padding-md: var(--spacing-sm) var(--spacing-md);--button-padding-lg: var(--spacing-md) var(--spacing-lg);--button-font-size-sm: var(--text-sm);--button-font-size-md: var(--text-base);--button-font-size-lg: var(--text-lg);--button-border-radius: var(--border-radius-md);--button-border-width: var(--border-width-thin);--input-padding-sm: var(--spacing-xs) var(--spacing-sm);--input-padding-md: var(--spacing-sm) var(--spacing-md);--input-padding-lg: var(--spacing-md) var(--spacing-lg);--input-border-radius: var(--border-radius-md);--input-border-width: var(--border-width-thin);--input-border-width-focus: var(--border-width-medium);--card-padding: var(--spacing-lg);--card-border-radius: var(--border-radius-lg);--card-border-width: var(--border-width-thin);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--heading-font-family: var(--font-secondary);--body-font-family: var(--font-primary);--heading-font-weight: var(--font-weight-bold);--body-font-weight: var(--font-weight-regular);--heading-line-height: var(--line-height-tight);--body-line-height: var(--line-height-normal);--focus-ring-color: var(--colors-primary-500);--focus-ring-width: 2px;--focus-ring-style: solid;--focus-ring-offset: 2px;--header-bg: var(--colors-primary-500);--header-backdrop-blur: blur(8px);--header-border: var(--colors-neutral-200);--header-z-index: 50;--navigation-gap-desktop: var(--spacing-md);--navigation-gap-tablet: var(--spacing-sm);--navigation-gap-mobile: var(--spacing-xs);--landing-hero-bg-start: var(--colors-orange-100);--landing-hero-bg-end: var(--colors-orange-200);--landing-section-bg-alt: var(--colors-neutral-50);--feature-telegram-bg: var(--colors-teal-100);--feature-telegram-icon: var(--colors-teal-600);--feature-ai-bg: var(--colors-orange-100);--feature-ai-icon: var(--colors-orange-600);--feature-dashboard-bg: var(--colors-secondary-100);--feature-dashboard-icon: var(--colors-secondary-600);--feature-community-bg: var(--colors-accent-100);--feature-community-icon: var(--colors-accent-600);--tag-padding-sm: var(--spacing-xs) var(--spacing-sm);--tag-padding-md: var(--spacing-xs) var(--spacing-md);--tag-padding-lg: var(--spacing-sm) var(--spacing-lg);--tag-gap: var(--spacing-xs);--tag-border-radius: var(--border-radius-full);--tag-border-width: var(--border-width-thin);--tag-font-size-sm: var(--font-size-xs);--tag-font-size-md: var(--font-size-sm);--tag-font-size-lg: var(--font-size-base);--tag-default-bg: var(--surface-neutral-subtle);--tag-default-text: var(--text-body-default);--tag-default-border: var(--border-muted);--tag-primary-bg: var(--surface-primary-subtle);--tag-primary-text: var(--text-primary-default);--tag-primary-border: var(--border-primary-default);--tag-secondary-bg: var(--surface-secondary-subtle);--tag-secondary-text: var(--text-secondary-default);--tag-secondary-border: var(--colors-secondary-300);--tag-accent-bg: var(--surface-accent-subtle);--tag-accent-text: var(--text-accent-default);--tag-accent-border: var(--colors-accent-300);--tag-on-color-bg: rgba(255, 255, 255, .2);--tag-on-color-text: var(--colors-base-white);--tag-on-color-border: var(--colors-base-white)}[data-theme=dark]{--text-heading-default: var(--colors-neutral-100);--text-body-default: var(--colors-neutral-200);--text-caption-default: var(--colors-neutral-300);--text-placeholder-default: var(--colors-neutral-400);--text-disabled-default: var(--colors-neutral-500);--text-muted-default: var(--colors-neutral-400);--text-on-color-heading: var(--colors-base-white);--text-on-color-body: var(--colors-base-white);--text-on-color-caption: var(--colors-neutral-200);--icon-default: var(--colors-neutral-300);--icon-muted: var(--colors-neutral-500);--icon-disabled: var(--colors-neutral-600);--icon-on-color: var(--colors-neutral-900);--surface-page-default: var(--colors-neutral-1000);--surface-page-secondary: var(--colors-neutral-900);--surface-container-default: var(--colors-neutral-900);--surface-container-elevated: var(--colors-neutral-800);--surface-container-subtle: var(--colors-neutral-900);--surface-primary-disabled: var(--colors-neutral-800);--surface-neutral-default: var(--colors-neutral-800);--surface-neutral-hover: var(--colors-neutral-700);--surface-neutral-active: var(--colors-neutral-600);--surface-neutral-subtle: var(--colors-neutral-900);--border-default: var(--colors-neutral-700);--border-muted: var(--colors-neutral-800);--border-subtle: var(--colors-neutral-900);--border-strong: var(--colors-neutral-600);--border-disabled: var(--colors-neutral-800);--border-primary-disabled: var(--colors-neutral-800);--card-shadow: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--card-shadow-hover: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--focus-ring-color: var(--colors-primary-400)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}img,picture,svg{display:block;max-width:100%}body{font-family:var(--body-font-family);font-weight:var(--body-font-weight);font-size:var(--text-base);color:var(--text-body-default);line-height:var(--body-line-height);background-color:var(--surface-page-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-primary-default);text-decoration:none}a:hover{color:var(--text-primary-hover);text-decoration:underline}::selection{background-color:var(--surface-primary-subtle);color:var(--text-primary-default)}::-moz-selection{background-color:var(--background-primary-selection);color:var(--text-primary-selection)}.is-scrolling *{transition:none!important;animation:none!important}svg{color-interpolation-filters:sRGB;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility}svg *{mix-blend-mode:normal!important}svg .colored g[class^=cls-],svg .colored path[class^=cls-],svg .colored polygon[class^=cls-],svg .colored rect[class^=cls-],svg .colored circle[class^=cls-]{fill:initial!important;stroke:initial!important}.silhouette path,.silhouette polygon,.silhouette rect,.silhouette circle{fill:currentColor!important}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-background-default)}:root{--fs-900: 3rem;--fs-800: 2.5rem;--fs-700: 2rem;--fs-600: 1.75rem;--fs-500: 1.125rem;--fs-400: 1rem;--fs-300: .875rem;--fs-200: .75rem;--fs-100: .625rem}@media screen and (min-width: 65em){:root{--fs-900: 4rem;--fs-800: 3rem;--fs-700: 2.5rem;--fs-600: 2rem;--fs-500: 1.25rem;--fs-400: 1rem;--fs-300: .875rem;--fs-200: .75rem;--fs-100: .625rem}}.even-columns{display:grid;gap:var(--grid-gap, 2rem)}@media screen and (min-width: 30em){.even-columns{grid-auto-flow:column;grid-auto-columns:1fr}}.grid-auto-fit{display:grid;grid-gap:var(--grid-gap, 2rem);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.text-muted{color:var(--text-muted-default)}.text-primary-hover{color:var(--text-primary-hover)}.text-accent{color:var(--text-accent-default)}.text-success{color:var(--text-success-default)}.text-error{color:var(--text-error-default)}.text-warning{color:var(--text-warning-default)}.text-on-color,.text-white{color:var(--text-on-color-body)}.bg-page{background-color:var(--surface-page-default)}.bg-container{background-color:var(--surface-container-default)}.bg-elevated{background-color:var(--surface-container-elevated)}.bg-subtle{background-color:var(--surface-container-subtle)}.bg-primary{background-color:var(--surface-primary-default)}.bg-primary-hover{background-color:var(--surface-primary-hover)}.bg-primary-subtle{background-color:var(--surface-primary-subtle)}.bg-secondary{background-color:var(--surface-secondary-default)}.bg-secondary-subtle{background-color:var(--surface-secondary-subtle)}.bg-accent{background-color:var(--surface-accent-default)}.bg-accent-subtle{background-color:var(--surface-accent-subtle)}.bg-success{background-color:var(--surface-success-default)}.bg-success-subtle{background-color:var(--surface-success-subtle)}.bg-error{background-color:var(--surface-error-default)}.bg-error-subtle{background-color:var(--surface-error-subtle)}.bg-warning{background-color:var(--surface-warning-default)}.bg-warning-subtle{background-color:var(--surface-warning-subtle)}.bg-neutral{background-color:var(--surface-neutral-default)}.bg-neutral-subtle{background-color:var(--surface-neutral-subtle)}.bg-white{background-color:var(--surface-container-default)}.bg-hero-gradient{background:linear-gradient(to bottom right,var(--landing-hero-bg-start),var(--landing-hero-bg-end))}.bg-section-alt{background-color:var(--landing-section-bg-alt)}.bg-feature-telegram{background-color:var(--feature-telegram-bg)}.text-feature-telegram{color:var(--feature-telegram-icon)}.bg-feature-ai{background-color:var(--feature-ai-bg)}.text-feature-ai{color:var(--feature-ai-icon)}.bg-feature-dashboard{background-color:var(--feature-dashboard-bg)}.text-feature-dashboard{color:var(--feature-dashboard-icon)}.bg-feature-community{background-color:var(--feature-community-bg)}.text-feature-community{color:var(--feature-community-icon)}.border-default{border-color:var(--border-default)}.border-muted{border-color:var(--border-muted)}.border-subtle{border-color:var(--border-subtle)}.border-strong{border-color:var(--border-strong)}.border-primary{border-color:var(--border-primary-default)}.border-success{border-color:var(--border-success-default)}.border-error{border-color:var(--border-error-default)}.border-warning{border-color:var(--border-warning-default)}.border{border-width:var(--component-border-width-default)}.border-b{border-bottom-width:var(--component-border-width-default)}.border-t{border-top-width:var(--component-border-width-default)}.clr-primary-hover{color:var(--color-primary-hover)}.bg-primary-hover{background-color:var(--color-primary-hover)}.clr-secondary{color:var(--color-secondary)}.bg-secondary{background-color:var(--color-secondary)}.clr-accent{color:var(--color-accent)}.bg-accent{background-color:var(--color-accent)}.clr-surface{color:var(--color-surface)}.bg-surface{background-color:var(--color-surface)}.bg-surface-raised{background-color:var(--color-surface-raised)}.clr-text{color:var(--color-text-primary)}.clr-text-secondary{color:var(--color-text-secondary)}.clr-text-muted{color:var(--color-text-muted)}.bg-default{background-color:var(--background-default)}.bg-subtle{background-color:var(--background-subtle)}.bg-inverse{background-color:var(--background-inverse)}.bg-primary{background-color:var(--background-primary)}.bg-primary-hover{background-color:var(--background-primary-hover)}.text-default{color:var(--text-default)}.text-subtle{color:var(--text-subtle)}.text-inverse{color:var(--text-inverse)}.margin-0{margin:0rem}.margin-block-start-0{margin-block-start:0rem}.margin-block-end-0{margin-block-end:0rem}.margin-block-0{margin-block:0rem}.margin-inline-start-0{margin-inline-start:0rem}.margin-inline-end-0{margin-inline-end:0rem}.margin-inline-0{margin-inline:0rem}.padding-0{padding:0rem}.padding-block-start-0{padding-block-start:0rem}.padding-block-end-0{padding-block-end:0rem}.padding-block-0{padding-block:0rem}.padding-inline-start-0{padding-inline-start:0rem}.padding-inline-end-0{padding-inline-end:0rem}.padding-inline-0{padding-inline:0rem}.margin-25{margin:.125rem}.margin-block-start-25{margin-block-start:.125rem}.margin-block-end-25{margin-block-end:.125rem}.margin-block-25{margin-block:.125rem}.margin-inline-start-25{margin-inline-start:.125rem}.margin-inline-end-25{margin-inline-end:.125rem}.margin-inline-25{margin-inline:.125rem}.padding-25{padding:.125rem}.padding-block-start-25{padding-block-start:.125rem}.padding-block-end-25{padding-block-end:.125rem}.padding-block-25{padding-block:.125rem}.padding-inline-start-25{padding-inline-start:.125rem}.padding-inline-end-25{padding-inline-end:.125rem}.padding-inline-25{padding-inline:.125rem}.margin-50{margin:.25rem}.margin-block-start-50{margin-block-start:.25rem}.margin-block-end-50{margin-block-end:.25rem}.margin-block-50{margin-block:.25rem}.margin-inline-start-50{margin-inline-start:.25rem}.margin-inline-end-50{margin-inline-end:.25rem}.margin-inline-50{margin-inline:.25rem}.padding-50{padding:.25rem}.padding-block-start-50{padding-block-start:.25rem}.padding-block-end-50{padding-block-end:.25rem}.padding-block-50{padding-block:.25rem}.padding-inline-start-50{padding-inline-start:.25rem}.padding-inline-end-50{padding-inline-end:.25rem}.padding-inline-50{padding-inline:.25rem}.margin-75{margin:.375rem}.margin-block-start-75{margin-block-start:.375rem}.margin-block-end-75{margin-block-end:.375rem}.margin-block-75{margin-block:.375rem}.margin-inline-start-75{margin-inline-start:.375rem}.margin-inline-end-75{margin-inline-end:.375rem}.margin-inline-75{margin-inline:.375rem}.padding-75{padding:.375rem}.padding-block-start-75{padding-block-start:.375rem}.padding-block-end-75{padding-block-end:.375rem}.padding-block-75{padding-block:.375rem}.padding-inline-start-75{padding-inline-start:.375rem}.padding-inline-end-75{padding-inline-end:.375rem}.padding-inline-75{padding-inline:.375rem}.margin-100{margin:.5rem}.margin-block-start-100{margin-block-start:.5rem}.margin-block-end-100{margin-block-end:.5rem}.margin-block-100{margin-block:.5rem}.margin-inline-start-100{margin-inline-start:.5rem}.margin-inline-end-100{margin-inline-end:.5rem}.margin-inline-100{margin-inline:.5rem}.padding-100{padding:.5rem}.padding-block-start-100{padding-block-start:.5rem}.padding-block-end-100{padding-block-end:.5rem}.padding-block-100{padding-block:.5rem}.padding-inline-start-100{padding-inline-start:.5rem}.padding-inline-end-100{padding-inline-end:.5rem}.padding-inline-100{padding-inline:.5rem}.margin-150{margin:.75rem}.margin-block-start-150{margin-block-start:.75rem}.margin-block-end-150{margin-block-end:.75rem}.margin-block-150{margin-block:.75rem}.margin-inline-start-150{margin-inline-start:.75rem}.margin-inline-end-150{margin-inline-end:.75rem}.margin-inline-150{margin-inline:.75rem}.padding-150{padding:.75rem}.padding-block-start-150{padding-block-start:.75rem}.padding-block-end-150{padding-block-end:.75rem}.padding-block-150{padding-block:.75rem}.padding-inline-start-150{padding-inline-start:.75rem}.padding-inline-end-150{padding-inline-end:.75rem}.padding-inline-150{padding-inline:.75rem}.margin-200{margin:1rem}.margin-block-start-200{margin-block-start:1rem}.margin-block-end-200{margin-block-end:1rem}.margin-block-200{margin-block:1rem}.margin-inline-start-200{margin-inline-start:1rem}.margin-inline-end-200{margin-inline-end:1rem}.margin-inline-200{margin-inline:1rem}.padding-200{padding:1rem}.padding-block-start-200{padding-block-start:1rem}.padding-block-end-200{padding-block-end:1rem}.padding-block-200{padding-block:1rem}.padding-inline-start-200{padding-inline-start:1rem}.padding-inline-end-200{padding-inline-end:1rem}.padding-inline-200{padding-inline:1rem}.margin-250{margin:1.25rem}.margin-block-start-250{margin-block-start:1.25rem}.margin-block-end-250{margin-block-end:1.25rem}.margin-block-250{margin-block:1.25rem}.margin-inline-start-250{margin-inline-start:1.25rem}.margin-inline-end-250{margin-inline-end:1.25rem}.margin-inline-250{margin-inline:1.25rem}.padding-250{padding:1.25rem}.padding-block-start-250{padding-block-start:1.25rem}.padding-block-end-250{padding-block-end:1.25rem}.padding-block-250{padding-block:1.25rem}.padding-inline-start-250{padding-inline-start:1.25rem}.padding-inline-end-250{padding-inline-end:1.25rem}.padding-inline-250{padding-inline:1.25rem}.margin-300{margin:1.5rem}.margin-block-start-300{margin-block-start:1.5rem}.margin-block-end-300{margin-block-end:1.5rem}.margin-block-300{margin-block:1.5rem}.margin-inline-start-300{margin-inline-start:1.5rem}.margin-inline-end-300{margin-inline-end:1.5rem}.margin-inline-300{margin-inline:1.5rem}.padding-300{padding:1.5rem}.padding-block-start-300{padding-block-start:1.5rem}.padding-block-end-300{padding-block-end:1.5rem}.padding-block-300{padding-block:1.5rem}.padding-inline-start-300{padding-inline-start:1.5rem}.padding-inline-end-300{padding-inline-end:1.5rem}.padding-inline-300{padding-inline:1.5rem}.margin-400{margin:2rem}.margin-block-start-400{margin-block-start:2rem}.margin-block-end-400{margin-block-end:2rem}.margin-block-400{margin-block:2rem}.margin-inline-start-400{margin-inline-start:2rem}.margin-inline-end-400{margin-inline-end:2rem}.margin-inline-400{margin-inline:2rem}.padding-400{padding:2rem}.padding-block-start-400{padding-block-start:2rem}.padding-block-end-400{padding-block-end:2rem}.padding-block-400{padding-block:2rem}.padding-inline-start-400{padding-inline-start:2rem}.padding-inline-end-400{padding-inline-end:2rem}.padding-inline-400{padding-inline:2rem}.margin-500{margin:2.5rem}.margin-block-start-500{margin-block-start:2.5rem}.margin-block-end-500{margin-block-end:2.5rem}.margin-block-500{margin-block:2.5rem}.margin-inline-start-500{margin-inline-start:2.5rem}.margin-inline-end-500{margin-inline-end:2.5rem}.margin-inline-500{margin-inline:2.5rem}.padding-500{padding:2.5rem}.padding-block-start-500{padding-block-start:2.5rem}.padding-block-end-500{padding-block-end:2.5rem}.padding-block-500{padding-block:2.5rem}.padding-inline-start-500{padding-inline-start:2.5rem}.padding-inline-end-500{padding-inline-end:2.5rem}.padding-inline-500{padding-inline:2.5rem}.margin-600{margin:3rem}.margin-block-start-600{margin-block-start:3rem}.margin-block-end-600{margin-block-end:3rem}.margin-block-600{margin-block:3rem}.margin-inline-start-600{margin-inline-start:3rem}.margin-inline-end-600{margin-inline-end:3rem}.margin-inline-600{margin-inline:3rem}.padding-600{padding:3rem}.padding-block-start-600{padding-block-start:3rem}.padding-block-end-600{padding-block-end:3rem}.padding-block-600{padding-block:3rem}.padding-inline-start-600{padding-inline-start:3rem}.padding-inline-end-600{padding-inline-end:3rem}.padding-inline-600{padding-inline:3rem}.margin-800{margin:4rem}.margin-block-start-800{margin-block-start:4rem}.margin-block-end-800{margin-block-end:4rem}.margin-block-800{margin-block:4rem}.margin-inline-start-800{margin-inline-start:4rem}.margin-inline-end-800{margin-inline-end:4rem}.margin-inline-800{margin-inline:4rem}.padding-800{padding:4rem}.padding-block-start-800{padding-block-start:4rem}.padding-block-end-800{padding-block-end:4rem}.padding-block-800{padding-block:4rem}.padding-inline-start-800{padding-inline-start:4rem}.padding-inline-end-800{padding-inline-end:4rem}.padding-inline-800{padding-inline:4rem}.margin-1000{margin:5rem}.margin-block-start-1000{margin-block-start:5rem}.margin-block-end-1000{margin-block-end:5rem}.margin-block-1000{margin-block:5rem}.margin-inline-start-1000{margin-inline-start:5rem}.margin-inline-end-1000{margin-inline-end:5rem}.margin-inline-1000{margin-inline:5rem}.padding-1000{padding:5rem}.padding-block-start-1000{padding-block-start:5rem}.padding-block-end-1000{padding-block-end:5rem}.padding-block-1000{padding-block:5rem}.padding-inline-start-1000{padding-inline-start:5rem}.padding-inline-end-1000{padding-inline-end:5rem}.padding-inline-1000{padding-inline:5rem}.container{--container-padding: var(--spacing-md);--container-max-width: 1200px;--container-width-calc: var(--spacing-md);width:min(100% - var(--container-width-calc) * 2,var(--container-max-width));margin-inline:auto;padding-inline:var(--container-padding)}.container-narrow{--container-max-width: 800px}.container-wide{--container-max-width: 1400px}.container-no-padding{--container-padding: 0}.container-no-margin{--container-width-calc: 0}.box-shadow-1{box-shadow:0 6px 5px #00000003,0 22px 18px #00000005,0 100px 80px #00000008}.box-shadow-2{box-shadow:0 6px 5px #00000004,0 22px 18px #00000006,0 100px 80px #0000000a}.box-shadow-3{box-shadow:0 6px 5px #00000005,0 22px 18px #00000008,0 100px 80px #0000000d}.box-shadow-4{box-shadow:0 6px 5px #00000008,0 22px 18px #0000000b,0 100px 80px #00000012}.box-shadow-5{box-shadow:0 6px 5px #0000000a,0 22px 18px #0000000f,0 100px 80px #0000001a}.flex-group{display:flex;flex-wrap:wrap;column-gap:var(--flex-column-gap, var(--spacing-md));row-gap:var(--flex-row-gap, var(--spacing-sm));width:fit-content}.flex-group.mx-auto{justify-content:center}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-3{gap:var(--spacing-sm)}.gap-4{gap:var(--spacing-md)}.gap-6{gap:var(--spacing-lg)}.gap-8{gap:var(--spacing-xl)}.gap-12{gap:var(--spacing-2xl)}@media screen and (min-width: 65em){.lg\\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\\:gap-12{gap:var(--spacing-2xl)}.lg\\:text-left{text-align:left}.lg\\:justify-start{justify-content:flex-start}.lg\\:justify-end{justify-content:flex-end}.lg\\:text-6xl{font-size:var(--text-6xl)}}@media screen and (min-width: 45em){.md\\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\\:text-4xl{font-size:var(--text-4xl)}.md\\:text-5xl{font-size:var(--text-5xl)}.md\\:block{display:block}}@media screen and (min-width: 30em){.sm\\:flex-row{flex-direction:row}}.flow>*:where(:not(:first-child)){margin-top:var(--flow-spacer, 1rem)}.ff-base{font-family:var(--font-primary),sans-serif}.ff-accent{font-family:var(--font-secondary),sans-serif}.section{padding-block:var(--spacing-section, var(--spacing-xl))}.p-4{padding:var(--spacing-md)}.p-6{padding:var(--spacing-lg)}.p-8{padding:var(--spacing-xl)}.pt-24{padding-top:calc(var(--spacing-xl) * 3)}.pb-16{padding-bottom:calc(var(--spacing-xl) * 2)}.py-12{padding-top:calc(var(--spacing-xl) * 1.5);padding-bottom:calc(var(--spacing-xl) * 1.5)}.py-16{padding-top:calc(var(--spacing-xl) * 2);padding-bottom:calc(var(--spacing-xl) * 2)}.py-20{padding-top:calc(var(--spacing-xl) * 2.5);padding-bottom:calc(var(--spacing-xl) * 2.5)}.px-6{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-8{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.pb-4{padding-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-sm)}.mb-4{margin-bottom:var(--spacing-md)}.mb-6{margin-bottom:var(--spacing-lg)}.mb-8{margin-bottom:var(--spacing-xl)}.mb-16{margin-bottom:calc(var(--spacing-xl) * 2)}.mx-auto{margin-left:auto;margin-right:auto}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-0\.5{height:.125rem}.max-w-xs{max-width:20rem}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--border-radius-md)}.rounded-2xl{border-radius:var(--border-radius-lg)}.relative{position:relative}.absolute{position:absolute}.hidden{display:none}.hover\\:scale-105:hover{transform:scale(1.05)}.transition-transform{transition:transform .3s ease}.transition-shadow{transition:box-shadow .3s ease}.duration-300{transition-duration:.3s}.group:hover .group-hover\\:shadow-lg{box-shadow:var(--shadow-lg)}.shadow-2xl{box-shadow:var(--shadow-xl)}.shadow-lg{box-shadow:var(--shadow-lg)}.mx-auto{margin-inline:auto}.margin-xs{margin:var(--spacing-xs)}.margin-sm{margin:var(--spacing-sm)}.margin-md{margin:var(--spacing-md)}.margin-lg{margin:var(--spacing-lg)}.margin-xl{margin:var(--spacing-xl)}.padding-xs{padding:var(--spacing-xs)}.padding-sm{padding:var(--spacing-sm)}.padding-md{padding:var(--spacing-md)}.padding-lg{padding:var(--spacing-lg)}.padding-xl{padding:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.uppercase{text-transform:uppercase}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-7xl{font-size:var(--text-7xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.heading-100{font-family:var(--heading-font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.heading-200{font-family:var(--heading-font-family);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.heading-300{font-family:var(--heading-font-family);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.heading-400{font-family:var(--heading-font-family);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-heading-default)}.heading-500{font-family:var(--heading-font-family);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.heading-600{font-family:var(--heading-font-family);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}@media (min-width: 768px){.heading-600{font-size:var(--text-4xl)}}.heading-700{font-family:var(--heading-font-family);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}@media (min-width: 768px){.heading-700{font-size:var(--text-5xl)}}.heading-800{font-family:var(--heading-font-family);font-size:var(--text-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}@media (min-width: 768px){.heading-800{font-size:var(--text-6xl)}}.heading-900{font-family:var(--heading-font-family);font-size:var(--text-6xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-heading-default)}@media (min-width: 768px){.heading-900{font-size:var(--text-7xl)}}.body-100-regular{font-family:var(--body-font-family);font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.body-100-medium{font-family:var(--body-font-family);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.body-100-bold{font-family:var(--body-font-family);font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed)}.body-200-regular{font-family:var(--body-font-family);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.body-200-medium{font-family:var(--body-font-family);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.body-200-bold{font-family:var(--body-font-family);font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed)}.body-300-regular{font-family:var(--body-font-family);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.body-300-medium{font-family:var(--body-font-family);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.body-300-bold{font-family:var(--body-font-family);font-size:var(--text-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed)}.body-400-regular{font-family:var(--body-font-family);font-size:var(--text-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}@media (min-width: 1024px){.body-400-regular{font-size:var(--text-xl)}}.body-400-medium{font-family:var(--body-font-family);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}@media (min-width: 1024px){.body-400-medium{font-size:var(--text-xl)}}.body-400-bold{font-family:var(--body-font-family);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed)}@media (min-width: 1024px){.body-400-bold{font-size:var(--text-xl)}}.body-500-regular{font-family:var(--body-font-family);font-size:var(--text-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}@media (min-width: 768px){.body-500-regular{font-size:var(--text-2xl)}}.body-500-medium{font-family:var(--body-font-family);font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}@media (min-width: 768px){.body-500-medium{font-size:var(--text-2xl)}}.body-500-bold{font-family:var(--body-font-family);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed)}@media (min-width: 768px){.body-500-bold{font-size:var(--text-2xl)}}.text-on-color{color:var(--text-on-color-heading)}.text-on-color-body{color:var(--text-on-color-body)}.text-primary{color:var(--text-primary-default)}.text-secondary{color:var(--text-secondary-default)}.text-heading{color:var(--text-heading-default)}.text-body{color:var(--text-body-default)}.text-caption{color:var(--text-caption-default)}.text-disabled{color:var(--text-disabled-default)}.text-primary-600{color:var(--colors-orange-600)}.text-gray-600{color:var(--colors-neutral-600)}.text-gray-900{color:var(--colors-neutral-900)}.text-white{color:var(--colors-neutral-100)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.preview-banner{background-color:var(--surface-accent-light);color:var(--text-on-color-heading);padding:var(--spacing-2xl);border-radius:var(--component-border-radius-lg);margin-bottom:var(--spacing-2xl);display:grid;gap:var(--spacing-md)}@media screen and (min-width: 45em){.preview-banner{grid-template-columns:1fr auto}}.preview-banner__content{display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);color:var(--text-heading-default)}.preview-banner__actions{display:flex;flex-direction:column;gap:var(--spacing-md)}@media screen and (min-width: 45em){.preview-banner__actions{flex-direction:row}}.blog-content{color:var(--color-text)}.blog-content p{font-weight:var(--font-weight-regular);line-height:1.6;margin-bottom:1.5rem}.blog-content h2{margin-top:2.5rem;margin-bottom:1rem}.blog-content h3{margin-top:2rem;margin-bottom:.75rem}.blog-content ul,.blog-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-content ul li,.blog-content ol li{margin-bottom:.5rem}.blog-content a{color:var(--color-primary);text-decoration:underline}.blog-content a:hover{color:var(--color-primary-dark)}.blog-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.blog-content blockquote{border-left:4px solid var(--color-primary);padding-left:1rem;margin-left:0;margin-right:0;font-style:italic}.btn{font-family:var(--body-font-family);font-weight:var(--font-weight-medium);border-radius:var(--button-border-radius);border-width:var(--button-border-width);border-style:solid;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--component-gap-sm);transition:all .2s ease;text-decoration:none}.btn--sm{padding:var(--button-padding-sm);font-size:var(--button-font-size-sm)}.btn--md{padding:var(--button-padding-md);font-size:var(--button-font-size-md)}.btn--lg{padding:var(--button-padding-lg);font-size:var(--button-font-size-lg)}.btn--primary{background-color:var(--surface-primary-default);border-color:var(--border-primary-default);color:var(--text-on-color-body)}.btn--primary:hover:not(:disabled){background-color:var(--surface-primary-hover);border-color:var(--border-primary-hover);color:var(--text-on-color-body)}.btn--primary:active:not(:disabled){background-color:var(--surface-primary-active);color:var(--text-on-color-body)}.btn--primary:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn--secondary{background-color:var(--surface-secondary-default);border-color:var(--surface-secondary-default);color:var(--text-on-color-body)}.btn--secondary:hover:not(:disabled){background-color:var(--surface-secondary-hover);border-color:var(--surface-secondary-hover)}.btn--secondary:active:not(:disabled){background-color:var(--surface-secondary-active);border-color:var(--surface-secondary-active)}.btn--outline{background-color:transparent;border-color:var(--border-primary-default);color:var(--text-primary-default)}.btn--outline:hover:not(:disabled){background-color:var(--surface-primary-subtle);border-color:var(--border-primary-hover);color:var(--text-primary-hover)}.btn--outline:active:not(:disabled){background-color:var(--surface-primary-subtle-hover)}.btn--ghost{background-color:transparent;border-color:transparent;color:var(--text-primary-default)}.btn--ghost:hover:not(:disabled){background-color:var(--surface-primary-subtle);color:var(--text-primary-hover)}.btn--ghost:active:not(:disabled){background-color:var(--surface-primary-subtle-hover)}.btn--on-color{background-color:var(--colors-base-white);border-color:var(--colors-base-white);color:var(--text-primary-default);font-weight:600}.btn--on-color:hover:not(:disabled){background-color:var(--colors-neutral-100);border-color:var(--colors-neutral-100);color:var(--text-primary-default)}.btn--on-color:active:not(:disabled){background-color:var(--colors-neutral-200);border-color:var(--colors-neutral-200);color:var(--text-primary-default)}.btn--on-color:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--colors-base-white);outline-offset:var(--focus-ring-offset)}.btn--on-color-outline{background-color:transparent;border:2px solid var(--colors-base-white);color:var(--colors-base-white);font-weight:600}.btn--on-color-outline:hover:not(:disabled){background-color:var(--colors-base-white);border:2px solid var(--colors-base-white);color:var(--text-primary-default)}.btn--on-color-outline:active:not(:disabled){background-color:var(--colors-neutral-100);border:2px solid var(--colors-neutral-100);color:var(--text-primary-default)}.btn--on-color-outline:focus-visible{background-color:var(--colors-base-white);border:2px solid var(--colors-base-white);color:var(--text-primary-default)}.btn--danger{background-color:var(--colors-red-500);border-color:var(--colors-red-600);color:var(--text-on-color-body)}.btn--danger:hover:not(:disabled){background-color:var(--colors-red-600);border-color:var(--colors-red-700);color:var(--text-on-color-body)}.btn--danger:active:not(:disabled){background-color:var(--colors-red-700);border-color:var(--colors-red-800);color:var(--text-on-color-body)}.btn--danger:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--colors-red-300);outline-offset:var(--focus-ring-offset)}.btn--accent{background-color:var(--colors-purple-500, #8b5cf6);border-color:var(--colors-purple-600, #7c3aed);color:var(--text-on-color-body)}.btn--accent:hover:not(:disabled){background-color:var(--colors-purple-600, #7c3aed);border-color:var(--colors-purple-700, #6d28d9);color:var(--text-on-color-body)}.btn--accent:active:not(:disabled){background-color:var(--colors-purple-700, #6d28d9);border-color:var(--colors-purple-800, #5b21b6);color:var(--text-on-color-body)}.btn--accent:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--colors-purple-200, #e9d5ff);outline-offset:var(--focus-ring-offset)}.btn--no-underline,.btn--no-underline:hover,.btn--no-underline:active{text-decoration:none}.btn:disabled{background-color:var(--surface-primary-disabled);border-color:var(--border-primary-disabled);color:var(--text-disabled-default);cursor:not-allowed;opacity:.6}.btn--icon-only{padding:var(--component-padding-sm);aspect-ratio:1}.btn--icon-only .icon{color:currentColor}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:var(--spacing-xs);border-radius:var(--component-border-radius-sm);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;color:var(--text-body-default)}.icon-button:hover,.icon-button:focus-visible{background:var(--surface-neutral-subtle);color:var(--text-primary-default);outline:none}.icon-button:active{background:var(--surface-neutral-hover);color:var(--text-primary-active)}.icon-button__icon{width:1.25rem;height:1.25rem;pointer-events:none}.icon-button--danger{color:var(--text-error-default);background:transparent}.icon-button--danger:hover,.icon-button--danger:focus-visible{background:var(--surface-error-subtle);color:var(--surface-error-default)}.icon-button--danger:active{background:var(--surface-error-hover);color:var(--icon-on-color)}.icon-button:disabled,.icon-button.is-disabled{opacity:.5;pointer-events:none;background:none;color:var(--text-disabled-default)}.icon-button{position:relative}.icon-button__trigger{display:inline-flex;align-items:center;gap:var(--component-gap-sm);padding:var(--component-padding-sm) var(--component-padding-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--component-border-radius-md);border:var(--component-border-width-default) solid var(--border-default);background-color:var(--surface-primary-hover);color:var(--colors-base-white);cursor:pointer;transition:all .2s ease}@media screen and (max-width: 47.9375em){.icon-button__trigger{padding:var(--component-padding-sm);gap:0}}.icon-button__trigger:hover,.icon-button__trigger:active{background-color:var(--surface-primary-hover);border-color:var(--border-strong)}.icon-button__trigger:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-color:var(--border-primary-default)}.icon-button__trigger[aria-expanded=true]{border-color:var(--border-default);background-color:var(--surface-primary-hover)}.icon-button__icon{width:1.5rem;height:1.5rem;flex-shrink:0}.icon-button__label{color:var(--text-primary-on-color);white-space:nowrap}@media screen and (max-width: 47.9375em){.icon-button__label{display:none}}.icon-button__dropdown{position:absolute;right:0;top:100%;margin-top:.25rem;width:10rem;background-color:var(--surface-container-elevated);border-radius:var(--component-border-radius-md);box-shadow:var(--shadow-lg);border:var(--component-border-width-default) solid var(--border-subtle);padding:var(--component-padding-xs) 0;z-index:50;animation:slideDown .15s ease-out}.icon-button__option{width:100%;display:flex;align-items:center;gap:var(--component-gap-md);padding:var(--component-padding-sm) var(--component-padding-md);font-size:var(--text-sm);background:none;border:none;cursor:pointer;transition:background-color .15s ease}.icon-button__option:hover{background-color:var(--surface-container-subtle)}.icon-button__option--active{background-color:var(--surface-primary-subtle)}.icon-button__flag{width:1rem;height:1rem;flex-shrink:0;border-radius:var(--border-radius-xs);overflow:hidden}.icon-button__option-text{flex:1;text-align:left;color:var(--text-body-default)}.icon-button__check{width:1rem;height:1rem;color:var(--icon-primary-default);flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.header{--header-height: calc( 40px + var(--component-padding-md) * 2 + var(--spacing-md) * 2 );position:fixed;top:0;left:0;right:0;z-index:var(--header-z-index);background-color:var(--header-bg)!important;border-bottom:var(--component-border-width-default) solid var(--border-muted);padding:var(--component-padding-md) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header--auth{background-color:var(--surface-container-default)}.header--landing{background-color:var(--header-bg)}.header--dashboard{background-color:var(--surface-container-default);position:sticky}.header--preview{background-color:var(--surface-container-default)}.header__content{display:flex;align-items:center;justify-content:space-between}.header__container{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.header__container--dashboard{padding-bottom:0}@media screen and (max-width: 47.9375em){.header__container{flex-direction:column;gap:16px}}.header__left{display:flex;align-items:center;gap:var(--component-gap-lg)}.header__right{display:flex;align-items:center;gap:var(--component-gap-md)}.header__logo-section{display:flex;align-items:center}.header__logo-link{display:flex;align-items:center;text-decoration:none}.header__logo{height:40px;width:auto;max-width:200px;filter:brightness(1.1);transition:transform .2s ease}.header__logo:hover{transform:scale(1.05)}.header__logo .logo{font-family:var(--heading-font-family);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary-default);margin:0;text-decoration:none}.header__navigation{display:flex;align-items:center;gap:var(--navigation-gap-desktop)}.header__nav{display:flex;align-items:center;gap:var(--component-gap-md)}@media (max-width: 640px){.header__nav{gap:var(--component-gap-sm)}}.header__nav-link{color:var(--text-body);text-decoration:none;transition:color .2s ease}.header__nav-link:hover{color:var(--text-heading)}@media (max-width: 640px){.header__nav-link{display:none}}@supports (backdrop-filter: var(--header-backdrop-blur)){.header{-webkit-backdrop-filter:var(--header-backdrop-blur);backdrop-filter:var(--header-backdrop-blur)}}.footer{background-color:var(--surface-neutral-dark);padding:var(--spacing-3xl) 0}.footer .footer-content{display:grid;gap:var(--spacing-xl)}@media (min-width: 768px){.footer .footer-content{grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-2xl)}}@media (min-width: 768px){.footer .footer-brand{grid-column:span 1}}.footer .footer-logo{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.footer .footer-logo-icon{width:32px;height:32px;background:var(--surface-primary-default);border-radius:var(--component-border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-on-color-heading);font-weight:var(--font-weight-bold);font-size:var(--text-sm);margin-right:var(--spacing-sm)}.footer .footer-logo-text{margin:0}.footer .footer-description{margin-bottom:var(--spacing-md);max-width:400px}.footer .footer-copyright{color:var(--text-on-color-heading);margin:0}.footer .footer-section-title{margin-bottom:var(--spacing-md)}.footer .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer .footer-link{text-decoration:none;transition:color var(--transition-base) var(--transition-ease)}.footer .footer-link:hover{color:var(--text-on-color-heading)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content,.dashboard-main,.legal-page-main,.auth-main,.preview-main{flex:1;padding-top:calc(40px + var(--component-padding-md) * 2 + var(--spacing-md) * 2)}.section__title{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);color:var(--text-heading-default);margin-bottom:var(--component-margin-md);font-size:var(--text-3xl)}@media (min-width: 768px){.section__title{font-size:var(--text-4xl)}}@media (min-width: 1024px){.section__title{font-size:var(--text-5xl)}}.section__subtitle{font-size:var(--text-lg);color:var(--text-muted-default);margin-bottom:var(--component-margin-lg);text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.features-grid,.audience-grid,.roadmap-grid{display:grid;gap:var(--component-gap-lg)}@media (min-width: 768px){.features-grid,.audience-grid,.roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features-grid,.audience-grid,.roadmap-grid{grid-template-columns:repeat(3,1fr)}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--component-padding-md);padding-right:var(--component-padding-md)}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--full{max-width:none}@media (min-width: 768px){.container{padding-left:var(--component-padding-lg);padding-right:var(--component-padding-lg)}}.card{background-color:var(--surface-container-default);border:var(--card-border-width) solid var(--border-muted);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:all .2s ease}.card:hover{box-shadow:var(--card-shadow-hover)}.card--elevated{box-shadow:var(--shadow-md);border:none}.card--elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--outline{box-shadow:none;border-color:var(--border-default)}.feature-card{text-align:center}.feature-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-semi-bold);color:var(--text-heading-default);margin-bottom:var(--component-margin-sm)}.feature-card__description{color:var(--text-body-default);line-height:var(--line-height-relaxed)}.step-card{text-align:center;position:relative}.step-card__number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--surface-primary-default);color:var(--text-on-color-body);border-radius:var(--border-radius-round);font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--component-margin-md)}.step-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-semi-bold);color:var(--text-heading-default);margin-bottom:var(--component-margin-sm)}.step-card__description{color:var(--text-body-default);line-height:var(--line-height-relaxed)}.audience-card{text-align:center}.audience-card__icon{font-size:var(--text-4xl);margin-bottom:var(--component-margin-md)}.audience-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-semi-bold);color:var(--text-heading-default);margin-bottom:var(--component-margin-sm)}.audience-card__description{color:var(--text-body-default);line-height:var(--line-height-relaxed)}.roadmap-card__status{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);margin-bottom:var(--component-margin-md);background-color:var(--surface-neutral-subtle);color:var(--text-muted-default)}.roadmap-card--coming-soon .roadmap-card__status{background-color:var(--surface-primary-subtle);color:var(--text-primary-default)}.roadmap-card--planned .roadmap-card__status{background-color:var(--surface-secondary-subtle);color:var(--text-secondary-default)}.roadmap-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-semi-bold);color:var(--text-heading-default);margin-bottom:var(--component-margin-sm)}.roadmap-card__description{color:var(--text-body-default);line-height:var(--line-height-relaxed)}.tag{display:inline-flex;align-items:center;gap:var(--tag-gap);border-radius:var(--tag-border-radius);border:var(--tag-border-width) solid;font-family:var(--body-font-family);font-weight:var(--font-weight-medium);transition:all var(--transition-fast) var(--transition-ease);white-space:nowrap}.tag__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1em;height:1em}.tag__icon svg{width:100%;height:100%;display:block}.tag--sm{padding:var(--tag-padding-sm);font-size:var(--tag-font-size-sm);line-height:var(--line-height-tight)}.tag--md{padding:var(--tag-padding-md);font-size:var(--tag-font-size-md);line-height:var(--line-height-tight)}.tag--lg{padding:var(--tag-padding-lg);font-size:var(--tag-font-size-lg);line-height:var(--line-height-normal)}.tag--default{background-color:var(--tag-default-bg);color:var(--tag-default-text);border-color:var(--tag-default-border)}.tag--primary{background-color:var(--tag-primary-bg);color:var(--tag-primary-text);border-color:var(--tag-primary-border)}.tag--secondary{background-color:var(--tag-secondary-bg);color:var(--tag-secondary-text);border-color:var(--tag-secondary-border)}.tag--accent{background-color:var(--tag-accent-bg);color:var(--tag-accent-text);border-color:var(--tag-accent-border)}.tag--on-color{background-color:var(--tag-on-color-bg);color:var(--tag-on-color-text);border-color:var(--tag-on-color-border)}.hero-section{background-color:var(--surface-page-default);padding:var(--spacing-3xl) 0;height:auto;display:flex;align-items:center;position:relative;overflow:visible}.hero-section .hero-content{display:grid;align-items:center;position:relative;z-index:2}@media (min-width: 1024px){.hero-section .hero-content{grid-template-columns:1fr}}.hero-section .hero-content-container{display:flex;align-items:flex-start;gap:24px}@media screen and (max-width: 47.9375em){.hero-section .hero-content-container{flex-direction:column;align-items:center}}.hero-section .hero-text{text-align:center;padding-top:24px;display:flex;flex-direction:column;gap:24px}@media (min-width: 1024px){.hero-section .hero-text{width:100%}}.hero-section .hero-cta{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-xl)}@media (min-width: 640px){.hero-section .hero-cta{flex-direction:row;justify-content:center}}@media (min-width: 1024px){.hero-section .hero-cta{justify-content:flex-start}}@media (min-width: 640px){.hero-section .hero-cta .hero-secondary-cta{opacity:.8;transform:scale(.95)}}.hero-section .hero-social-proof{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);opacity:.9;font-style:italic}.hero-section .hero-features{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}@media (min-width: 1024px){.hero-section .hero-features{justify-content:flex-start}}.hero-section .feature-tag{background:var(--surface-secondary-subtle);color:var(--text-on-color-heading);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--component-border-radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:var(--component-border-width-default) solid var(--border-muted)}.hero-section .hero-visual{display:flex;justify-content:center;align-items:center}.hero-section .hero-preview{background:var(--surface-container-default);border-radius:var(--component-border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);width:400px;border:1px solid var(--border-primary-default);height:350px}@media screen and (max-width: 47.9375em){.hero-section .hero-preview{width:300px}}.hero-section .bot-preview{display:flex;flex-direction:column;gap:var(--spacing-md)}.hero-section .bot-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-muted)}.hero-section .bot-avatar{width:40px;height:40px;background-color:var(--surface-primary-default);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-color-heading);font-weight:var(--font-weight-bold)}.hero-section .bot-info h3{font-weight:var(--font-weight-semibold);color:var(--text-heading-default);font-size:var(--text-base);margin:0}.hero-section .bot-info p{font-size:var(--text-sm);color:var(--text-caption-default);margin:0}.hero-section .messages{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hero-section .recipe-title{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.hero-section .ai-suggestion{font-size:var(--text-xs);color:var(--text-primary-default)}.hero-section .preview-accent{position:absolute;background:var(--surface-container-default);border-radius:var(--component-border-radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);border:1px solid var(--border-muted)}.hero-section .preview-accent--top{top:-16px;right:-16px}.hero-section .preview-accent--bottom{bottom:-16px;left:-16px}.hero-section .message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--component-border-radius-md);font-size:var(--text-sm);line-height:var(--line-height-relaxed);transition:all var(--transition-base) var(--transition-ease);transform-origin:center}.hero-section .message p{margin:0;min-height:1.2em}.hero-section .message .typing-cursor{animation:blink 1s infinite;color:var(--text-primary-default);font-weight:var(--font-weight-bold)}.hero-section .message.user-message{background:var(--surface-primary-subtle);color:var(--text-primary-default);align-self:flex-end;max-width:80%;border:1px solid var(--border-primary-default)}.hero-section .message.bot-message{background:var(--surface-neutral-subtle);color:var(--text-body-default);align-self:flex-start;max-width:85%;border:1px solid var(--border-muted)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.features-section{padding:var(--spacing-3xl) 0;background:var(--surface-page-default)}.features-section .illustrations-container{display:flex;gap:16px;margin-bottom:48px;width:fit-content;position:relative;height:160px;justify-content:center;align-items:center;margin-left:auto;margin-right:auto}.features-section .illustration{width:120px;height:120px;border-radius:50%;transition:all .3s ease;position:relative;border:3px solid rgba(255,255,255,.8);overflow:hidden;display:block}.features-section .illustration:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 60%);pointer-events:none;z-index:2}.features-section .illustration:hover{transform:scale(1.05);filter:brightness(1.1)}.features-section .illustration__1{background:linear-gradient(135deg,#f3756f,#e85d57);box-shadow:0 0 #f7756f66}.features-section .illustration__1:after{content:"";position:absolute;inset:0;background:url(/assets/illustration1-C0BoRjLF.svg) center/60% no-repeat;border-radius:inherit;z-index:1}.features-section .illustration__2{background:linear-gradient(135deg,#b8d8d2,#a8c8c2);box-shadow:0 0 #b8d8d266}.features-section .illustration__2:after{content:"";position:absolute;inset:0;background:url(/assets/illustration2-_Mp_8ivQ.svg) center/60% no-repeat;border-radius:inherit;z-index:1}.features-section .illustration__3{background:linear-gradient(135deg,#ffa386,#ff9370);box-shadow:0 0 #ffa38666}.features-section .illustration__3:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3csvg%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M50%2020.9394C66.0497%2020.9394%2079.0605%2033.9503%2079.0605%2050C79.0605%2066.0497%2066.0497%2079.0605%2050%2079.0605C33.9503%2079.0605%2020.9395%2066.0497%2020.9395%2050C20.9395%2033.9503%2033.9503%2020.9394%2050%2020.9394Z'%20stroke='%23FBF4A7'%20stroke-width='0.394531'/%3e%3cpath%20d='M50%2022.8925C64.971%2022.8925%2077.1074%2035.029%2077.1074%2050C77.1074%2064.971%2064.971%2077.1074%2050%2077.1074C35.029%2077.1074%2022.8926%2064.971%2022.8926%2050C22.8926%2035.029%2035.029%2022.8925%2050%2022.8925Z'%20stroke='%23FBF4A7'%20stroke-width='0.394531'/%3e%3cpath%20d='M47.3438%2025.7812C42.6172%2026.289%2038.2813%2028.164%2034.7657%2030.9765C33.9063%2031.6406%2033.8672%2032.9297%2034.6485%2033.7109L46.211%2045.2734C47.3829%2046.4453%2049.336%2045.625%2049.336%2043.9843V27.6172C49.336%2026.5234%2048.3985%2025.664%2047.3438%2025.7812Z'%20fill='%23FBF4A7'/%3e%3cpath%20d='M43.9844%2050.664H27.6172C26.5235%2050.664%2025.6641%2051.6015%2025.7813%2052.6953C26.2891%2057.4218%2028.1641%2061.7187%2030.9766%2065.2734C31.6407%2066.1328%2032.9297%2066.1718%2033.711%2065.3906L45.2735%2053.8281C46.4453%2052.6172%2045.625%2050.664%2043.9844%2050.664Z'%20fill='%23FBF4A7'/%3e%3cpath%20d='M45.2735%2046.2109L33.711%2034.6484C32.9297%2033.8672%2031.6797%2033.9453%2030.9766%2034.7656C28.1641%2038.2812%2026.2891%2042.6172%2025.7813%2047.3437C25.6641%2048.4375%2026.5235%2049.375%2027.6172%2049.375H43.9844C45.625%2049.3359%2046.4453%2047.3828%2045.2735%2046.2109Z'%20fill='%23FBF4A7'/%3e%3cpath%20d='M50.6641%2027.6172V43.9843C50.6641%2045.625%2052.6562%2046.4453%2053.7891%2045.2734L65.3516%2033.7109C66.1328%2032.9297%2066.0547%2031.6797%2065.2344%2030.9765C61.7188%2028.164%2057.3828%2026.289%2052.6563%2025.7812C51.6016%2025.664%2050.6641%2026.5234%2050.6641%2027.6172Z'%20fill='%23FBF4A7'/%3e%3cpath%20d='M46.211%2054.7266L34.6485%2066.289C33.8672%2067.0703%2033.9453%2068.3203%2034.7657%2069.0234C38.2813%2071.8359%2042.6172%2073.7109%2047.3438%2074.2187C48.4375%2074.3359%2049.375%2073.4765%2049.375%2072.3828V56.0156C49.336%2054.375%2047.3828%2053.5547%2046.211%2054.7266Z'%20fill='%23FBF4A7'/%3e%3cpath%20d='M54.7266%2053.7891L66.2891%2065.3516C67.0703%2066.1328%2068.3203%2066.0547%2069.0235%2065.2344C71.836%2061.7187%2073.711%2057.3828%2074.2188%2052.6562C74.336%2051.5625%2073.4766%2050.625%2072.3828%2050.625H56.0156C54.375%2050.6641%2053.5547%2052.6172%2054.7266%2053.7891Z'%20fill='%23FBF4A7'/%3e%3cpath%20d='M56.0156%2049.3359H72.3828C73.4766%2049.3359%2074.336%2048.3984%2074.2188%2047.3047C73.711%2042.5781%2071.836%2038.2812%2069.0235%2034.7266C68.3594%2033.8672%2067.0703%2033.8281%2066.2891%2034.6094L54.7266%2046.1719C53.5547%2047.3828%2054.375%2049.3359%2056.0156%2049.3359Z'%20fill='%23FBF4A7'/%3e%3cpath%20d='M50.6641%2056.0156V72.3828C50.6641%2073.4765%2051.6016%2074.3359%2052.6953%2074.2187C57.4219%2073.7109%2061.7188%2071.8359%2065.2734%2069.0234C66.1328%2068.3594%2066.1719%2067.0703%2065.3906%2066.289L53.8281%2054.7266C52.6172%2053.5547%2050.6641%2054.375%2050.6641%2056.0156Z'%20fill='%23FBF4A7'/%3e%3c/svg%3e") center/60% no-repeat;border-radius:inherit;z-index:1}@media screen and (max-width: 47.9375em){.features-section .illustrations-container{height:140px}.features-section .illustration{width:100px;height:100px}}.features-section .features-content{text-align:center;align-items:center;display:flex;flex-direction:column}.features-section .section-header{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--spacing-3xl)}.features-section .section-title{margin-bottom:var(--spacing-md)}.features-section .section-subtitle{max-width:600px;margin:0 auto}.features-section .features-grid{display:grid;gap:var(--spacing-xl)}@media (min-width: 640px){.features-section .features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features-section .features-grid{grid-template-columns:repeat(4,1fr)}}.features-section .feature-card{background:var(--surface-container-default);padding:var(--spacing-xl);border-radius:var(--component-border-radius-lg);text-align:center;border:var(--component-border-width-default) solid var(--border-muted);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.features-section .feature-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--border-primary-default)}.features-section .feature-card:hover .feature-icon{box-shadow:var(--shadow-lg)}.features-section .feature-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);transition:all .3s ease}.features-section .feature-icon svg{width:32px;height:32px}.features-section .feature-icon.bg-feature-telegram{background-color:var(--feature-telegram-bg)}.features-section .feature-icon.bg-feature-telegram svg{color:var(--feature-telegram-icon)}.features-section .feature-icon.bg-feature-ai{background-color:var(--feature-ai-bg)}.features-section .feature-icon.bg-feature-ai svg{color:var(--feature-ai-icon)}.features-section .feature-icon.bg-feature-dashboard{background-color:var(--feature-dashboard-bg)}.features-section .feature-icon.bg-feature-dashboard svg{color:var(--feature-dashboard-icon)}.features-section .feature-icon.bg-feature-community{background-color:var(--feature-community-bg)}.features-section .feature-icon.bg-feature-community svg{color:var(--feature-community-icon)}.features-section .feature-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.features-section .feature-badge{font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--component-border-radius-sm);text-transform:uppercase;letter-spacing:.5px}.features-section .feature-badge--free{background-color:var(--surface-success-subtle);color:var(--text-success-default);border:1px solid var(--border-success-muted)}.features-section .feature-badge--coming-soon{background-color:var(--surface-warning-subtle);color:var(--text-warning-default);border:1px solid var(--border-warning-muted)}.features-section .feature-title{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight-semibold);font-size:var(--text-lg);color:var(--text-heading-default);margin-bottom:var(--spacing-sm)}.features-section .feature-description{font-size:var(--text-sm);color:var(--text-body-default);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.features-section .feature-action{margin-top:auto;padding-top:var(--spacing-md)}.how-it-works-section{padding:var(--spacing-3xl) 0;background:var(--surface-secondary-subtle)}.how-it-works-section .how-it-works-content{text-align:center}.how-it-works-section .section-header{margin-bottom:var(--spacing-3xl)}.how-it-works-section .steps-container{display:grid;gap:var(--spacing-xl);position:relative}@media (min-width: 768px){.how-it-works-section .steps-container{grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}}.how-it-works-section .step-card{background:var(--surface-container-default);padding:var(--spacing-xl);border-radius:var(--component-border-radius-lg);text-align:center;position:relative;border:var(--component-border-width-default) solid var(--border-muted)}.how-it-works-section .step-number{background:var(--surface-primary-default);color:var(--text-on-color-body);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--text-lg);margin:0 auto var(--spacing-md)}.how-it-works-section .step-visual{font-size:var(--text-2xl);margin-bottom:var(--spacing-md);display:block}.how-it-works-section .step-title{margin-bottom:var(--spacing-sm)}.how-it-works-section .step-connector{display:none;position:absolute;top:50%;right:-var(--spacing-xl);transform:translateY(-50%);font-size:var(--text-2xl);color:var(--text-primary-default);opacity:.6;transition:opacity .3s ease}@media (min-width: 768px){.how-it-works-section .step-connector{display:block}}.how-it-works-section .step-connector:hover{opacity:1}.how-it-works-section .demo-section{margin-top:var(--spacing-3xl);text-align:center}.how-it-works-section .demo-section .demo-title{margin-bottom:var(--spacing-xl);color:var(--text-heading-default)}.how-it-works-section .demo-section .demo-container{display:grid;gap:var(--spacing-xl);align-items:center}@media (min-width: 768px){.how-it-works-section .demo-section .demo-container{grid-template-columns:1fr 1fr}}.how-it-works-section .demo-section .demo-video{background:var(--surface-container-default);border-radius:var(--component-border-radius-lg);overflow:hidden;border:var(--component-border-width-default) solid var(--border-muted)}.how-it-works-section .demo-section .demo-placeholder{padding:var(--spacing-3xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);min-height:300px;justify-content:center}.how-it-works-section .demo-section .demo-flow{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 640px){.how-it-works-section .demo-section .demo-flow{flex-direction:column;gap:var(--spacing-sm)}}.how-it-works-section .demo-section .demo-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.how-it-works-section .demo-section .demo-step .demo-step-icon{width:48px;height:48px;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.how-it-works-section .demo-section .demo-step .demo-step-icon.telegram{background-color:var(--feature-telegram-bg);color:var(--feature-telegram-icon)}.how-it-works-section .demo-section .demo-step .demo-step-icon.ai{background-color:var(--feature-ai-bg);color:var(--feature-ai-icon)}.how-it-works-section .demo-section .demo-step .demo-step-icon.recipe{background-color:var(--feature-dashboard-bg);color:var(--feature-dashboard-icon)}.how-it-works-section .demo-section .demo-step .demo-step-text{font-size:var(--text-xs);color:var(--text-body-muted);text-align:center;font-weight:var(--font-weight-medium)}.how-it-works-section .demo-section .demo-arrow{color:var(--text-primary-default);opacity:.6}@media (max-width: 640px){.how-it-works-section .demo-section .demo-arrow{transform:rotate(90deg)}}.how-it-works-section .demo-section .demo-main-text{text-align:center;margin-bottom:var(--spacing-xs)}.how-it-works-section .demo-section .demo-gif{width:100%;height:auto;display:block}.how-it-works-section .demo-section .demo-description{text-align:left}@media (max-width: 767px){.how-it-works-section .demo-section .demo-description{text-align:center}}.testimonials-section{padding:var(--spacing-3xl) 0;background:var(--surface-page-default)}.testimonials-section .testimonials-content{text-align:center}.testimonials-section .section-header{margin-bottom:var(--spacing-3xl)}.testimonials-section .testimonials-grid{display:grid;gap:var(--spacing-xl)}@media (min-width: 768px){.testimonials-section .testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonials-section .testimonial-card{background:var(--surface-container-default);padding:var(--spacing-xl);border-radius:var(--component-border-radius-lg);border:var(--component-border-width-default) solid var(--border-muted);text-align:left}.testimonials-section .testimonial-quote{margin-bottom:var(--spacing-md);font-style:italic}.testimonials-section .testimonial-author{margin-bottom:var(--spacing-xs)}.pricing-section{padding:var(--spacing-3xl) 0;background:var(--surface-secondary-subtle)}.pricing-section .pricing-content{text-align:center}.pricing-section .section-header{margin-bottom:var(--spacing-3xl)}.pricing-section .pricing-grid{display:grid;gap:var(--spacing-xl);max-width:800px;margin:0 auto}@media (min-width: 768px){.pricing-section .pricing-grid{grid-template-columns:repeat(2,1fr)}}.pricing-section .pricing-card{background:var(--surface-container-default);border:var(--component-border-width-default) solid var(--border-muted);border-radius:var(--component-border-radius-lg);padding:var(--spacing-xl);position:relative;text-align:center;transition:all .3s ease}.pricing-section .pricing-card.popular{border-color:var(--border-primary-default);transform:scale(1.05);box-shadow:var(--shadow-lg)}.pricing-section .pricing-card:hover:not(.popular){transform:translateY(-4px);box-shadow:var(--shadow-md)}.pricing-section .popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--surface-primary-default);color:var(--text-on-color-body);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--component-border-radius-lg);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.pricing-section .plan-header{margin-bottom:var(--spacing-xl)}.pricing-section .plan-name{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight-bold);font-size:var(--text-xl);color:var(--text-heading-default);margin-bottom:var(--spacing-sm)}.pricing-section .plan-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.pricing-section .price{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary-default)}.pricing-section .period{font-size:var(--text-sm);color:var(--text-caption-default)}.pricing-section .plan-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0;text-align:left}.pricing-section .feature{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--text-sm);color:var(--text-body-default)}.pricing-section .feature-check{color:var(--text-success-default);font-weight:var(--font-weight-bold);flex-shrink:0;margin-top:2px}.pricing-section .plan-reassurance{text-align:center;font-style:italic;margin:var(--spacing-md) 0 var(--spacing-lg);opacity:.8}.pricing-section .plan-badge{text-align:center;margin:var(--spacing-sm) 0;font-style:italic}.pricing-section .original-price{text-decoration:line-through;margin-left:var(--spacing-xs)}.pricing-section .pricing-commitment{text-align:center;margin-top:var(--spacing-2xl);font-style:italic;opacity:.9}.pricing-section .plan-cta{width:100%}.final-cta-section{padding:var(--spacing-3xl) 0;background-color:var(--surface-accent-active);color:var(--text-on-color-body);position:relative;overflow:hidden}.final-cta-section .final-cta-content{text-align:center}.final-cta-section .cta-text{margin-bottom:var(--spacing-xl)}.final-cta-section .cta-title{margin-bottom:var(--spacing-md)}.final-cta-section .cta-subtitle{max-width:600px;margin:0 auto;opacity:.9}.final-cta-section .cta-actions{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-xl)}@media (min-width: 640px){.final-cta-section .cta-actions{flex-direction:row;justify-content:center}}.final-cta-section .cta-features{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.final-cta-section .feature-highlight{background:#fff3;color:var(--text-on-color-body);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--component-border-radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.final-cta-section .cta-bg-decoration{position:absolute;background:#ffffff0d;border-radius:50%}.final-cta-section .cta-bg-decoration--top{top:0;right:0;width:256px;height:256px;transform:translate(50%,-50%)}.final-cta-section .cta-bg-decoration--bottom{bottom:0;left:0;width:128px;height:128px;transform:translate(-50%,50%)}.waitlist-form{max-width:500px;margin:0 auto}.waitlist-form .form-group{margin-bottom:var(--component-margin-md)}.waitlist-form .form-label{display:block;font-weight:var(--font-weight-medium);color:var(--text-body-default);margin-bottom:var(--component-margin-xs);font-size:var(--text-sm)}.waitlist-form .form-input-wrapper{display:flex;gap:var(--component-gap-sm);align-items:flex-start}@media (max-width: 640px){.waitlist-form .form-input-wrapper{flex-direction:column;gap:var(--component-gap-xs)}}.waitlist-form .form-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-default);border-radius:var(--border-radius-md);font-family:var(--body-font-family);font-size:var(--text-base);color:var(--text-body-default);background-color:var(--surface-container-default);transition:border-color .2s ease,box-shadow .2s ease}.waitlist-form .form-input::placeholder{color:var(--text-muted-default)}.waitlist-form .form-input:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 3px var(--colors-primary-100)}.waitlist-form .form-input--error{border-color:var(--colors-error-500)}.waitlist-form .form-input--error:focus{border-color:var(--colors-error-500);box-shadow:0 0 0 3px var(--colors-error-100)}@media (max-width: 640px){.waitlist-form .form-input{width:100%}}.waitlist-form__submit{white-space:nowrap}@media (max-width: 640px){.waitlist-form__submit{width:100%}}.waitlist-form .form-error{color:var(--colors-error-600);font-size:var(--text-sm);margin-top:var(--component-margin-xs);margin-bottom:0}.waitlist-form .form-note{font-size:var(--text-sm);color:var(--text-muted-default);text-align:center;margin-top:var(--component-margin-sm);margin-bottom:0}.waitlist-form__success{text-align:center;padding:var(--component-padding-lg)}.waitlist-form__success .success-message h3{color:var(--colors-success-600);margin-bottom:var(--component-margin-sm);font-size:var(--text-lg)}.waitlist-form__success .success-message p{color:var(--text-body-default);margin-bottom:var(--component-margin-md);line-height:var(--line-height-relaxed)}.telegram-preview{margin-top:var(--component-margin-xl)}.telegram-card{text-align:center;padding:var(--component-padding-lg)}.telegram-card h4{color:var(--text-heading-default);margin-bottom:var(--component-margin-sm);font-size:var(--text-lg)}.telegram-card p{color:var(--text-body-default);margin-bottom:var(--component-margin-md)}.telegram-card .telegram-link{text-decoration:none}.telegram-card .telegram-btn{background:linear-gradient(135deg,#08c,#069);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-lg);font-weight:var(--font-weight-medium);font-size:var(--text-base);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.telegram-card .telegram-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0088cc4d}.telegram-card .telegram-btn:active{transform:translateY(0)}.telegram-card .beta-note{margin-top:var(--component-margin-sm);color:var(--text-muted-default);font-style:italic}.login-form__container{max-width:480px;margin:0 auto;padding:var(--spacing-xl)}.login-form__header{text-align:center;margin-bottom:var(--spacing-xl)}.login-form__title{margin-bottom:var(--spacing-sm)}.login-form__subtitle{color:var(--text-color-secondary)}.login-form__card{background:var(--surface-neutral-light);border-radius:var(--component-border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.login-form__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-form__field-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}@media screen and (max-width: 44.9375em){.login-form__field-group{grid-template-columns:1fr}}.login-form__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.login-form__label{font-weight:var(--font-weight-medium);color:var(--text-color-primary);font-size:var(--font-size-sm)}.login-form__checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.login-form__checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.login-form__checkbox{margin-top:2px;accent-color:var(--color-primary-default)}.login-form__checkbox-label{font-size:var(--font-size-sm);color:var(--text-color-secondary);line-height:1.4}.login-form__checkbox-label a{color:var(--color-primary-default);text-decoration:none}.login-form__checkbox-label a:hover{text-decoration:underline}.login-form__error{background:var(--surface-danger-subtle);color:var(--text-color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--component-border-radius-md);border:1px solid var(--border-danger-default);font-size:var(--font-size-sm)}.login-form__submit{width:100%;margin-top:var(--spacing-sm)}.login-form__toggle{text-align:center;margin-top:var(--spacing-md)}.login-form__toggle-button{background:none;border:none;color:var(--color-primary-default);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-normal)}.login-form__toggle-button:hover{color:var(--color-primary-hover);text-decoration:underline}.login-form__benefits{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--surface-primary-subtle);border-radius:var(--component-border-radius-md);border:1px solid var(--border-primary-subtle)}.login-form__benefits-title{font-weight:var(--font-weight-medium);color:var(--color-primary-strong);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.login-form__benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.login-form__benefits-item{font-size:var(--font-size-sm);color:var(--color-primary-default);line-height:1.4}.login-form__footer{text-align:center;margin-top:var(--spacing-lg)}.login-form__footer-text{font-size:var(--font-size-sm);color:var(--text-color-secondary)}.login-form__dev-panel{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--surface-warning-subtle);border-radius:var(--component-border-radius-md);border:1px solid var(--border-warning-default)}.login-form__dev-panel-title{font-weight:var(--font-weight-medium);color:var(--color-warning-strong);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.login-form__forgot-password{background:var(--surface-default);padding:var(--spacing-lg);border-radius:var(--border-radius-md);border:1px solid var(--border-default);margin-bottom:var(--spacing-md)}.login-form__forgot-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin-bottom:var(--spacing-sm)}.login-form__forgot-subtitle{color:var(--text-body);margin-bottom:var(--spacing-md);font-size:var(--font-size-md)}.login-form__forgot-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-form__forgot-actions{display:flex;gap:var(--spacing-sm)}.login-form__forgot-actions .login-form__submit,.login-form__forgot-actions .login-form__cancel{flex:1}.login-form__forgot-link{background:none;border:none;color:var(--color-primary-default);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;margin-top:var(--spacing-xs);padding:0}.login-form__forgot-link:hover{color:var(--color-primary-hover)}.login-form__success{background:var(--color-success-light);color:var(--color-success-strong);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--color-success-default);font-size:var(--font-size-sm)}.login-form__success-message{text-align:center;padding:var(--spacing-xl)}.login-form__success-message h1{color:var(--color-success-strong);margin-bottom:var(--spacing-md)}.login-form__success-message p{color:var(--text-body)}.loading-spinner{width:48px;height:48px;margin:0 auto;border:2px solid var(--surface-neutral-subtle);border-top:2px solid var(--border-primary-default);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.welcome-banner{background:linear-gradient(135deg,var(--surface-primary-subtle),var(--surface-primary-muted));border:1px solid var(--border-primary-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);animation:slideIn .5s ease-out}.welcome-banner__content{display:flex;align-items:center;gap:var(--space-md)}.welcome-banner__icon{font-size:var(--font-size-2xl);flex-shrink:0}.welcome-banner h2{margin:0 0 var(--space-xs) 0;color:var(--text-primary-default)}.welcome-banner p{margin:0;color:var(--text-primary-muted)}.welcome-banner button{margin-left:auto;flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.icon{width:20px;height:20px}.icon--sm{width:16px;height:16px}.icon--md{width:20px;height:20px}.icon--lg{width:24px;height:24px}.auth-page{min-height:100vh;background:var(--surface-background-default);padding-top:calc(40px + var(--component-padding-md) * 2 + var(--spacing-md) * 2 + var(--spacing-xl))}.auth-main{padding:var(--spacing-3xl) 0;min-height:calc(100vh - 120px);display:flex;align-items:center}.auth-content{max-width:480px;margin:0 auto;text-align:center}.auth-header{margin-bottom:var(--spacing-2xl)}.auth-form-container{background:var(--surface-neutral-default);padding:var(--spacing-2xl);border-radius:var(--component-border-radius-lg);box-shadow:var(--shadow-md)}.preview-dashboard-page{min-height:100vh;background:var(--surface-background-default)}.preview-main{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.preview-content{display:grid;gap:var(--spacing-2xl)}.preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.preview-stat-card{background:var(--surface-neutral-default);padding:var(--spacing-xl);border-radius:var(--component-border-radius-md);text-align:center;box-shadow:var(--shadow-sm)}.preview-stat-card .stat-number{margin-bottom:var(--spacing-sm)}.preview-recipe-example h3{margin-bottom:var(--spacing-lg)}.recipe-card{background:var(--surface-neutral-default);border:1px solid var(--border-default);border-radius:var(--component-border-radius-md);overflow:hidden;transition:box-shadow var(--transition-base) var(--transition-ease);display:flex;flex-direction:column;height:100%}.recipe-card:hover{box-shadow:var(--shadow-md)}.recipe-card--preview{box-shadow:var(--shadow-sm)}.recipe-card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-muted)}.recipe-card-header h4{margin-bottom:var(--spacing-sm)}.recipe-card-preview{padding:var(--spacing-lg)}.recipe-meta{color:var(--text-caption-default)}.preview-cta{background:var(--surface-neutral-default);padding:var(--spacing-2xl);border-radius:var(--component-border-radius-lg);text-align:center;box-shadow:var(--shadow-sm)}.preview-cta h3{margin-bottom:var(--spacing-md)}.preview-cta p{margin-bottom:var(--spacing-xl)}.preview-cta-actions{display:flex;justify-content:center}.header--auth{background:var(--surface-primary-default);padding:var(--spacing-lg) 0}.header--auth .header__container{display:flex;justify-content:space-between;align-items:center}.header--dashboard{background:var(--surface-neutral-default);border-bottom:1px solid var(--border-default);padding:var(--spacing-md) 0}.header--dashboard .header__container--dashboard{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}@media (min-width: 1024px){.header--dashboard .header__container--dashboard{gap:var(--spacing-xl)}}.header__left{display:flex;align-items:center;gap:var(--spacing-lg)}.header__brand-text{font-size:var(--text-lg)}.header__nav{display:flex;gap:var(--spacing-lg)}@media (max-width: 768px){.header__nav{display:none}}.header__nav-link{text-decoration:none;color:var(--text-heading-default);transition:color var(--transition-base) var(--transition-ease)}.header__nav-link:hover{color:var(--text-primary-default)}.header__search{min-width:200px}@media (min-width: 768px){.header__search{min-width:300px}}@media (min-width: 1024px){.header__search{min-width:400px}}.header__right{display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-page{min-height:100vh;background:var(--surface-background-default)}.dashboard-main{padding-top:calc(40px + var(--component-padding-md) * 2 + var(--spacing-md) * 2 + var(--spacing-xl));padding-bottom:var(--spacing-xl);padding-left:0;padding-right:0}.dashboard-welcome{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-subtle)}.dashboard-welcome h1{margin-bottom:var(--spacing-sm);color:var(--text-heading)}.dashboard-welcome p{color:var(--text-body);margin:0}.dashboard-header{margin-bottom:var(--spacing-2xl)}.dashboard-header h1{margin-bottom:var(--spacing-sm)}.dashboard-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.dashboard-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.dashboard-empty .empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.dashboard-empty h3{margin-bottom:var(--spacing-md)}.dashboard-empty p{margin-bottom:var(--spacing-xl);max-width:400px;margin-left:auto;margin-right:auto}.search-bar{width:100%}.search-bar__input-wrapper{position:relative;width:100%}.search-bar__input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xl);border:1px solid var(--border-neutral-default);border-radius:var(--component-border-radius-md);font-size:var(--text-body);line-height:var(--line-height-body);background:var(--surface-container-elevated);color:var(--text-body-default);transition:border-color .2s ease,box-shadow .2s ease}.search-bar__input:focus{outline:none;border-color:var(--border-primary-default);box-shadow:0 0 0 3px var(--border-primary-subtle)}.search-bar__input::placeholder{color:var(--text-muted-default)}.search-bar__icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-caption-default);pointer-events:none}.search-bar__icon--search{left:var(--spacing-sm)}.search-bar__clear{position:absolute;top:50%;right:var(--spacing-sm);transform:translateY(-50%);background:none;border:none;color:var(--text-caption-default);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--component-border-radius-sm);transition:color .2s ease,background-color .2s ease}.search-bar__clear:hover{color:var(--text-body-default);background:var(--surface-neutral-subtle)}.premium-promo-section{margin-bottom:var(--spacing-xl)}.premium-promo-content{display:flex;flex-direction:column;gap:var(--spacing-md);background-color:var(--surface-accent-subtle);padding:var(--spacing-md);border-radius:var(--component-border-radius-sm)}.premium-features-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.premium-feature-item{display:flex;flex-direction:column;align-items:center;border:1px solid var(--surface-accent-default);padding:var(--spacing-sm);border-radius:var(--spacing-sm)}.recipe-card{background:var(--surface-container-elevated);border-radius:var(--component-border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.recipe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.recipe-card__image{width:100%;height:192px;object-fit:cover;border-radius:var(--spacing-sm)}.recipe-card__image--placeholder{background:var(--surface-primary-subtle);display:flex;align-items:center;justify-content:center}.recipe-card__placeholder-icon{font-size:2.5rem;color:var(--text-caption-default);background-color:var(--surface-container-elevated);padding:var(--spacing-md);border-radius:50%}.recipe-card__content{padding:var(--spacing-lg);display:flex;flex-direction:column;flex:1 1 auto}.recipe-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.recipe-card__title{color:var(--text-heading-default)}.recipe-card__delete{background:none;border:none;color:var(--text-caption-default);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--component-border-radius-sm);margin-left:var(--spacing-sm);transition:color .2s ease}.recipe-card__delete:hover{color:var(--surface-error-default)}.recipe-card__meta{display:flex;align-items:center;font-size:var(--text-sm);color:var(--text-caption-default);margin-bottom:var(--spacing-md)}.recipe-card__meta .badge{background-color:var(--surface-accent-subtle);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--spacing-xs)}.recipe-card__separator{margin:0 var(--spacing-sm)}.recipe-card__section{margin-bottom:var(--spacing-md)}.recipe-card__section:last-of-type{margin-bottom:var(--spacing-lg)}.recipe-card__actions .btn{text-decoration:none!important}.recipe-card__actions .btn:not(:disabled):hover,.recipe-card__actions .btn:not(:disabled):active{text-decoration:none!important}.recipe-card__section-title{color:var(--text-body-default);margin:0 0 var(--spacing-sm)}.recipe-card__ingredients{color:var(--text-body-default);list-style-type:disc;list-style-position:inside;padding-left:var(--spacing-sm);margin-left:0}.recipe-card__ingredient{overflow:hidden;text-overflow:ellipsis;white-space:normal;margin-bottom:var(--spacing-xs);display:list-item}.recipe-card__more{color:var(--text-caption-default);margin-top:var(--spacing-xs)}.recipe-card__instructions{color:var(--text-body-default);display:block;overflow:hidden}.recipe-card__instructions .recipe-card__instruction-item{margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.recipe-card__actions{display:flex;gap:var(--spacing-sm);margin-top:auto}.recipe-card__action--primary{flex:1}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}@media screen and (min-width: 45em){.dashboard-header{align-items:center}}.dashboard-header__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.dashboard-search{margin-bottom:var(--spacing-xl)}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.preview-notice{background:var(--surface-info-subtle);border-left:4px solid var(--border-info-default);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;gap:var(--spacing-sm)}.preview-notice__icon{flex-shrink:0;color:var(--surface-info-default)}.preview-notice__content{flex:1}.recipe-preview{position:relative}.recipe-preview__overlay{position:absolute;inset:0;background:#0000;border-radius:var(--component-border-radius-lg);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background-color .2s ease}.recipe-preview__overlay:hover{opacity:1;background:#0000001a}.upgrade-cta{margin-top:var(--spacing-xl);background:linear-gradient(135deg,var(--surface-secondary-default),var(--surface-accent-default));color:var(--text-on-color-heading);padding:var(--spacing-xl);border-radius:var(--component-border-radius-lg)}.upgrade-cta__content{text-align:center}.upgrade-cta__actions{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.dashboard-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.recipe-card .recipe-card-actions{padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-background-default);border-top:1px solid var(--border-muted);display:flex;justify-content:space-between;align-items:center}.recipe-card .recipe-card-date{font-size:var(--text-sm);color:var(--text-caption-default)}.recipe-card .recipe-card-menu{display:flex;gap:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-neutral-default);border-radius:var(--component-border-radius-md);font-family:var(--body-font-family);font-size:var(--text-base);line-height:var(--line-height-normal);background:var(--surface-neutral-default);color:var(--text-body-default);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--border-primary-default);box-shadow:0 0 0 3px var(--border-primary-subtle)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--text-caption-default)}.form-textarea{min-height:120px;resize:vertical}.form-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-end;margin-top:var(--spacing-xl)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media (min-width: 768px){.form-grid{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.form-grid--three{grid-template-columns:1fr 1fr 1fr}}.form-page{max-width:768px;margin:0 auto}.form-input{background-color:var(--surface-container-elevated)}.form-input--error{border-color:var(--surface-error-default)}.form-input--error:focus{border-color:var(--surface-error-default);box-shadow:0 0 0 2px rgba(var(--surface-error-default),.1)}.form-input:invalid{border-color:var(--surface-error-default)}.form-input:valid{border-color:var(--surface-success-default)}.form-input:disabled{background-color:var(--surface-neutral-subtle);border-color:var(--border-neutral-subtle);color:var(--text-neutral-disabled);cursor:not-allowed}.form-textarea{background-color:var(--surface-container-elevated)}.form-textarea--error{border-color:var(--surface-error-default)}.form-textarea--error:focus{border-color:var(--surface-error-default);box-shadow:0 0 0 2px rgba(var(--surface-error-default),.1)}.form-textarea:invalid{border-color:var(--surface-error-default)}.form-textarea:valid{border-color:var(--surface-success-default)}.form-textarea:disabled{background-color:var(--surface-neutral-subtle);border-color:var(--border-neutral-subtle);color:var(--text-neutral-disabled);cursor:not-allowed;resize:none}.form-textarea.no-resize{resize:none}.form-textarea.resize-vertical{resize:vertical}.form-textarea.resize-horizontal{resize:horizontal}.form-select{background-color:var(--surface-container-elevated)}.form-select--error{border-color:var(--surface-error-default)}.form-select--error:focus{border-color:var(--surface-error-default);box-shadow:0 0 0 2px rgba(var(--surface-error-default),.1)}.form-select:invalid{border-color:var(--surface-error-default)}.form-select:valid{border-color:var(--surface-success-default)}.form-select:disabled{background-color:var(--surface-neutral-subtle);border-color:var(--border-neutral-subtle);color:var(--text-neutral-disabled);cursor:not-allowed;background-image:none}.form-select[multiple]{padding:var(--spacing-xs)}.form-select[multiple] option{padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xxs)}.dialog-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.dialog{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-overlay);max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dialog__header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-neutral-subtle);display:flex;align-items:center;justify-content:space-between}.dialog__close{background:none;border:none;font-size:24px;line-height:1;color:var(--text-neutral-secondary);cursor:pointer;padding:var(--spacing-xs);margin:calc(var(--spacing-xs) * -1);border-radius:var(--border-radius-sm)}.dialog__close:hover{background-color:var(--surface-neutral-subtle);color:var(--text-neutral-primary)}.dialog__content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.dialog__actions{padding:var(--spacing-lg);border-top:1px solid var(--border-neutral-subtle);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.dialog--warning .dialog__header{border-bottom-color:var(--surface-warning-default);background-color:var(--surface-warning-subtle)}.dialog--error .dialog__header{border-bottom-color:var(--surface-error-default);background-color:var(--surface-error-subtle)}.dialog--success .dialog__header{border-bottom-color:var(--surface-success-default);background-color:var(--surface-success-subtle)}.dialog{animation:dialogIn .2s ease-out}@keyframes dialogIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:1050;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px;pointer-events:none}.toast{background:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-overlay);padding:var(--spacing-md);display:flex;align-items:flex-start;gap:var(--spacing-sm);pointer-events:auto;animation:toastIn .3s ease-out;border-left:4px solid var(--border-neutral-default)}.toast__content{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex:1}.toast__icon{font-size:16px;line-height:1;flex-shrink:0;margin-top:2px}.toast__message{flex:1;line-height:1.4}.toast__close{background:none;border:none;font-size:18px;line-height:1;color:var(--text-neutral-secondary);cursor:pointer;padding:var(--spacing-xxs);margin:calc(var(--spacing-xxs) * -1);border-radius:var(--border-radius-sm);flex-shrink:0}.toast__close:hover{background-color:var(--surface-neutral-subtle);color:var(--text-neutral-primary)}.toast--default{border-left-color:var(--border-neutral-default)}.toast--default .toast__icon{color:var(--text-neutral-secondary)}.toast--success{border-left-color:var(--surface-success-default);background-color:var(--surface-success-subtle)}.toast--success .toast__icon{color:var(--surface-success-default)}.toast--warning{border-left-color:var(--surface-warning-default);background-color:var(--surface-warning-subtle)}.toast--warning .toast__icon{color:var(--surface-warning-default)}.toast--error{border-left-color:var(--surface-error-default);background-color:var(--surface-error-subtle)}.toast--error .toast__icon{color:var(--surface-error-default)}@keyframes toastIn{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.toast.toast--out{animation:toastOut .2s ease-in forwards}@keyframes toastOut{to{opacity:0;transform:translate(100%) scale(.95)}}@media (max-width: 768px){.toast-container{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);max-width:none}.toast{padding:var(--spacing-sm)}}.legal-page{padding:var(--spacing-2xl) 0;min-height:80vh}.legal-content{max-width:800px;margin:0 auto}.legal-section{margin-bottom:var(--spacing-xl)}.legal-list{list-style:disc;margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.legal-list li{margin-bottom:var(--spacing-xs)}.contact-page{padding:var(--spacing-2xl) 0;min-height:80vh}.contact-content{max-width:1000px;margin:0 auto}.contact-header{text-align:center;margin-bottom:var(--spacing-2xl)}.contact-grid{display:grid;gap:var(--spacing-2xl)}@media (min-width: 768px){.contact-grid{grid-template-columns:2fr 1fr}}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{font-weight:var(--font-weight-medium)}.form-input,.form-select,.form-textarea{padding:var(--spacing-sm);border:var(--component-border-width-default) solid var(--border-default);border-radius:var(--component-border-radius-sm);font-family:inherit;font-size:var(--text-sm);transition:border-color var(--transition-base) var(--transition-ease)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--border-primary-default)}.form-textarea{resize:vertical;min-height:120px}.contact-submit-btn{align-self:flex-start;min-width:160px}.submit-message{padding:var(--spacing-sm);border-radius:var(--component-border-radius-sm)}.submit-message.success{background-color:var(--surface-success-subtle);border:var(--component-border-width-default) solid var(--border-success-default);color:var(--text-success-default)}.submit-message.error{background-color:var(--surface-error-subtle);border:var(--component-border-width-default) solid var(--border-error-default);color:var(--text-error-default)}.contact-info-section h2{margin-bottom:var(--spacing-lg)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item h3{margin-bottom:var(--spacing-xs)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--surface-neutral-default);border-top:var(--component-border-width-default) solid var(--border-default);box-shadow:var(--component-box-shadow-lg);z-index:1000;padding:var(--spacing-md)}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--spacing-lg)}@media (max-width: 768px){.cookie-banner-content{flex-direction:column;align-items:stretch;text-align:center;gap:var(--spacing-md)}}.cookie-banner-text{flex:1}.cookie-banner-actions{display:flex;gap:var(--spacing-sm)}@media (max-width: 768px){.cookie-banner-actions{justify-content:center}}.cookie-banner-btn{white-space:nowrap}.not-found-page{padding:var(--spacing-3xl) 0;min-height:80vh;display:flex;align-items:center}.not-found-content{text-align:center;max-width:600px;margin:0 auto}.not-found-header{margin-bottom:var(--spacing-2xl)}.not-found-header h1{font-size:8rem;font-weight:var(--font-weight-bold);color:var(--text-primary-default);margin-bottom:var(--spacing-sm);line-height:1}@media (max-width: 768px){.not-found-header h1{font-size:6rem}}.not-found-header h2{margin-bottom:var(--spacing-md)}.not-found-actions{display:flex;gap:var(--spacing-md);justify-content:center}@media (max-width: 768px){.not-found-actions{flex-direction:column;align-items:center}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{background:var(--surface-container-default);border-radius:var(--border-radius-lg);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-muted)}.modal-close{background:none;border:none;font-size:var(--text-2xl);color:var(--text-body);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md)}.modal-close:hover{background-color:var(--surface-subtle)}.modal-body{padding:var(--spacing-lg)}.waitlist-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.waitlist-input{padding:var(--spacing-md);border:1px solid var(--border-muted);border-radius:var(--border-radius-md);font-family:var(--body-font-family);font-size:var(--text-base);background:var(--surface-container-default);color:var(--text-body)}.waitlist-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-500-rgb),.1)}.waitlist-submit{align-self:stretch}.success-message{text-align:center;padding:var(--spacing-lg) 0}.error-message{background-color:var(--surface-danger-subtle);border:1px solid var(--border-danger);border-radius:var(--border-radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.error-message p{margin:0;color:var(--text-danger)}.empty-state{background:var(--surface-neutral-light);border-radius:var(--component-border-radius-lg);box-shadow:var(--card-shadow);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-2xl)}.empty-state__icon{display:flex;align-items:center;justify-content:center;font-size:3rem;margin-bottom:var(--spacing-lg);color:var(--icon-primary-default)}.empty-state h3{margin-bottom:var(--spacing-md);color:var(--text-heading-default)}.empty-state p{margin-bottom:var(--spacing-xl);color:var(--text-body-default);max-width:400px;margin-left:auto;margin-right:auto}.empty-state .button{margin-top:var(--spacing-md)}
