@font-face{font-family:Raleway;src:url(/Raleway-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/Raleway-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/Montserrat-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--primary-color: #50985a;--primary-color-rgb: 80, 152, 90;--primary-rgb: var(--primary-color-rgb);--primary-hover: #2e5734;--primary-color-hover: var(--primary-hover);--primary-dark: #263b28;--primary-color-dark: var(--primary-dark);--primary-light: #44a350;--primary-color-light: var(--primary-light);--primary-light-color: var(--primary-light);--primary-50: color-mix(in srgb, var(--primary-color) 8%, #ffffff);--primary-100: color-mix(in srgb, var(--primary-color) 15%, #ffffff);--primary-color-10: rgba(var(--primary-color-rgb), .1);--secondary-color: #212922;--secondary-color-rgb: 33, 41, 34;--secondary-hover: #121712;--secondary-light: #4a554b;--accent-color: var(--error-color);--accent-color-rgb: var(--error-color-rgb);--accent-hover: var(--error-dark);--accent-color-dark: var(--error-dark);--accent-light: var(--error-light);--success-color: #21a045;--success-color-rgb: 33, 160, 69;--success-rgb: var(--success-color-rgb);--success-dark: #16712f;--success-light: #dcf5e3;--success-color-light: var(--success-light);--warning-color: #d3bd32;--warning-color-rgb: 211, 189, 50;--warning-rgb: var(--warning-color-rgb);--warning-hover: #b79f24;--warning-dark: #8b7618;--warn-color: var(--warning-color);--warn-color-dark: var(--warning-dark);--warning-light: #fbf5d1;--warning-color-light: var(--warning-light);--error-color: #dc3545;--error-color-rgb: 220, 53, 69;--error-rgb: var(--error-color-rgb);--error-dark: #a71d2a;--error-light: #f8d7da;--danger-color: var(--error-color);--info-color: #24696a;--info-color-rgb: 36, 105, 106;--info-dark: #174646;--info-light: #d8eeee;--purple-color: #7b1fa2;--purple-color-rgb: 123, 31, 162;--purple-hover: #6a1b9a;--purple-light: #9c27b0;--color-blue: #3b82f6;--color-blue-rgb: 59, 130, 246;--color-green: #22c55e;--color-green-rgb: 34, 197, 94;--color-emerald: #10b981;--color-emerald-rgb: 16, 185, 129;--color-emerald-dark: #059669;--color-amber: #eab308;--color-amber-rgb: 234, 179, 8;--color-amber-light: #fbbf24;--color-amber-light-rgb: 251, 191, 36;--color-amber-dark: #d97706;--color-orange: #f97316;--color-orange-rgb: 249, 115, 22;--color-red: #ef4444;--color-red-rgb: 239, 68, 68;--color-red-dark: #dc2626;--color-red-darker: #991b1b;--color-violet: #8b5cf6;--color-violet-rgb: 139, 92, 246;--color-deep-purple: #9333ea;--color-deep-purple-rgb: 147, 51, 234;--color-purple-accent: #a855f7;--color-purple-accent-rgb: 168, 85, 247;--color-teal: #14b8a6;--color-teal-rgb: 20, 184, 166;--color-pink: #ec4899;--color-pink-rgb: 236, 72, 153;--color-gray: #6b7280;--color-gray-rgb: 107, 114, 128;--color-gray-light-rgb: 156, 163, 175;--color-gray-dark: #4b5563;--bg-primary: #ffffff;--bg-primary-rgb: 255, 255, 255;--bg-primary-dark: #f2f2f2;--bg-secondary: #f5f5f5;--background-secondary: var(--bg-secondary);--bg-tertiary: #ececec;--background-tertiary: var(--bg-tertiary);--bg-card: #ffffff;--bg-hover: rgba(0, 0, 0, .05);--bg-active: #e5e7eb;--bg-disabled: #f1f3f4;--bg-overlay: rgba(0, 0, 0, .5);--surface-color: var(--bg-card);--surface-variant: var(--bg-secondary);--surface-variant-hover: var(--bg-tertiary);--on-surface: var(--text-primary);--on-surface-variant: var(--text-secondary);--outline-variant: var(--border-color-light);--text-primary: #303030;--text-secondary: #606060;--text-secondary-rgb: 96, 96, 96;--text-tertiary: #737373;--text-muted: #909090;--text-light: #ffffff;--text-disabled: #a8a8a8;--text-on-primary: #ffffff;--text-on-secondary: #ffffff;--text-on-accent: #ffffff;--border-color: #e0e0e0;--border-color-rgb: 224, 224, 224;--border-color-light: #eeeeee;--border-light: var(--border-color-light);--border-color-dark: #b7b7b7;--border-color-hover: var(--primary-color);--border-hover: var(--border-color-hover);--border-disabled: #d8d8d8;--border-radius-sm: .375rem;--border-radius: .5rem;--border-radius-md: var(--border-radius);--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--border-radius-pill: var(--border-radius-full);--shadow-xs: 0 0 1px rgba(0, 0, 0, .08);--shadow-sm: 0 0 2px rgba(0, 0, 0, .12);--shadow-md: 0 0 4px rgba(0, 0, 0, .15);--shadow-lg: 0 .625rem .9375rem -.1875rem rgba(0, 0, 0, .18), 0 .25rem .375rem -.125rem rgba(0, 0, 0, .06);--shadow-xl: 0 1.25rem 1.5625rem -.3125rem rgba(0, 0, 0, .22), 0 .625rem .625rem -.3125rem rgba(0, 0, 0, .04);--shadow-2xl: 0 1.5625rem 3.125rem -.75rem rgba(0, 0, 0, .28);--spacing-xxs: .125rem;--spacing-2xs: .25rem;--spacing-xs: .375rem;--spacing-sm: .5rem;--spacing-2sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 2.5rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-5xl: 5rem;--spacing-6xl: 6rem;--font-family-primary: "Raleway", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-secondary: "Montserrat", "Raleway", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family: var(--font-family-primary);--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-size-4xs: .375rem;--font-size-3xs: .5rem;--font-size-2xs: .625rem;--font-size-xxs: .5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--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: 5.5rem;--line-height-base: 1.5;--font-stretch-condensed: 75%;--font-stretch-normal: 100%;--control-height: 2.5rem;--select-min-height: var(--control-height);--table-row-height: 2.5rem;--card-padding: var(--spacing-lg);--form-gap: var(--spacing-md);--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--input-padding-y: var(--spacing-sm);--input-padding-x: var(--spacing-sm);--btn-padding-y: var(--spacing-sm);--btn-padding-x: var(--spacing-md);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--primary-bg-hover: color-mix(in srgb, var(--primary-color) 15%, transparent);--secondary-bg-hover: color-mix(in srgb, var(--secondary-color) 12%, transparent);--success-bg-hover: color-mix(in srgb, var(--success-color) 15%, transparent);--error-bg-hover: color-mix(in srgb, var(--error-color) 15%, transparent);--warning-bg-hover: color-mix(in srgb, var(--warning-color) 15%, transparent);--info-bg-hover: color-mix(in srgb, var(--info-color) 15%, transparent);--custom-dot-color: var(--primary-color);--swipe-progress: 0;--dark-bg-primary: #17181a;--dark-border-color: #2c2f34;--dark-text-primary: #ececec}[data-density=compact]{--control-height: 2rem;--select-min-height: var(--control-height);--table-row-height: 2rem;--card-padding: var(--spacing-2sm);--form-gap: var(--spacing-2sm);--icon-size-sm: .875rem;--icon-size-md: 1.125rem;--line-height-base: 1.4;--input-padding-y: var(--spacing-xs);--input-padding-x: var(--spacing-sm);--btn-padding-y: var(--spacing-xs);--btn-padding-x: var(--spacing-2sm);--spacing-sm: .375rem;--spacing-2sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1.125rem;--spacing-xl: 1.5rem}[data-density=ultra-compact]{--control-height: 1.75rem;--select-min-height: var(--control-height);--table-row-height: 1.625rem;--card-padding: var(--spacing-sm);--form-gap: var(--spacing-xs);--icon-size-sm: .75rem;--icon-size-md: 1rem;--line-height-base: 1.3;--input-padding-y: .1875rem;--input-padding-x: var(--spacing-xs);--btn-padding-y: .1875rem;--btn-padding-x: var(--spacing-sm);--spacing-sm: .25rem;--spacing-2sm: .375rem;--spacing-md: .5rem;--spacing-lg: .75rem;--spacing-xl: 1rem}[data-font-scale=small]{--font-size-2xs: .5625rem;--font-size-xxs: .5rem;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-base: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-xxl: 1.375rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.625rem;--font-size-4xl: 2rem;--font-size-5xl: 2.75rem;--font-size-6xl: 3.25rem;--font-size-7xl: 5rem}[data-font-scale=large]{--font-size-2xs: .75rem;--font-size-xxs: .625rem;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-md: 1.0625rem;--font-size-base: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.375rem;--font-size-xxl: 1.625rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.25rem;--font-size-6xl: 4rem;--font-size-7xl: 6rem}:root[data-theme=dark]{--primary-color: #548f52;--primary-color-rgb: 84, 143, 82;--primary-rgb: var(--primary-color-rgb);--primary-hover: #3d6b3c;--primary-color-hover: var(--primary-hover);--primary-dark: #2a4429;--primary-color-dark: var(--primary-dark);--primary-light: #72bb6f;--primary-color-light: var(--primary-light);--primary-light-color: var(--primary-light);--primary-50: color-mix(in srgb, var(--primary-color) 12%, var(--bg-card));--primary-100: color-mix(in srgb, var(--primary-color) 20%, var(--bg-card));--primary-color-10: rgba(var(--primary-color-rgb), .1);--secondary-color: #e6e6e6;--secondary-color-rgb: 230, 230, 230;--secondary-hover: #ffffff;--secondary-light: #f4f4f4;--success-color: #34c759;--success-color-rgb: 52, 199, 89;--success-rgb: var(--success-color-rgb);--success-dark: #1f8f3b;--success-light: #1d3f28;--success-color-light: var(--success-light);--warning-color: #e0cc4a;--warning-color-rgb: 224, 204, 74;--warning-rgb: var(--warning-color-rgb);--warning-hover: #f2df65;--warning-dark: #a89428;--warn-color: var(--warning-color);--warn-color-dark: var(--warning-dark);--warning-light: #4a421d;--warning-color-light: var(--warning-light);--error-color: #ff5a67;--error-color-rgb: 255, 90, 103;--error-rgb: var(--error-color-rgb);--error-dark: #c73745;--error-light: #4b2025;--danger-color: var(--error-color);--info-color: #3aa0a1;--info-color-rgb: 58, 160, 161;--info-dark: #247273;--info-light: #1e3d3e;--accent-color: var(--error-color);--accent-color-rgb: var(--error-color-rgb);--accent-hover: var(--error-dark);--accent-color-dark: var(--error-dark);--accent-light: var(--error-light);--bg-primary: #17181a;--bg-primary-rgb: 23, 24, 26;--bg-primary-dark: #0f1011;--bg-secondary: #0f1011;--background-secondary: var(--bg-secondary);--bg-tertiary: #26282c;--background-tertiary: var(--bg-tertiary);--bg-card: #1e2023;--bg-hover: rgba(255, 255, 255, .06);--bg-active: #303238;--bg-disabled: #24262a;--bg-overlay: rgba(0, 0, 0, .72);--surface-color: var(--bg-card);--surface-variant: var(--bg-tertiary);--surface-variant-hover: #303238;--on-surface: var(--text-primary);--on-surface-variant: var(--text-secondary);--outline-variant: var(--border-color-light);--text-primary: #ececec;--text-secondary: #b4b8bd;--text-secondary-rgb: 180, 184, 189;--text-tertiary: #9aa0a8;--text-muted: #8a8f96;--text-light: #ffffff;--text-disabled: #686e76;--text-on-primary: #ffffff;--text-on-secondary: #17181a;--text-on-accent: #ffffff;--border-color: #2c2f34;--border-color-rgb: 44, 47, 52;--border-color-light: #3a3d42;--border-light: var(--border-color-light);--border-color-dark: #202226;--border-color-hover: var(--primary-color);--border-hover: var(--border-color-hover);--border-disabled: #24262a;--shadow-xs: 0 0 1px rgba(0, 0, 0, .42);--shadow-sm: 0 0 2px rgba(0, 0, 0, .5);--shadow-md: 0 0 6px rgba(0, 0, 0, .55);--shadow-lg: 0 .625rem .9375rem -.1875rem rgba(0, 0, 0, .6), 0 .25rem .375rem -.125rem rgba(0, 0, 0, .4);--shadow-xl: 0 1.25rem 1.5625rem -.3125rem rgba(0, 0, 0, .65), 0 .625rem .625rem -.3125rem rgba(0, 0, 0, .35);--shadow-2xl: 0 1.5625rem 3.125rem -.75rem rgba(0, 0, 0, .72);--primary-bg-hover: color-mix(in srgb, var(--primary-color) 16%, transparent);--secondary-bg-hover: color-mix(in srgb, var(--secondary-color) 10%, transparent);--success-bg-hover: color-mix(in srgb, var(--success-color) 16%, transparent);--error-bg-hover: color-mix(in srgb, var(--error-color) 16%, transparent);--warning-bg-hover: color-mix(in srgb, var(--warning-color) 16%, transparent);--info-bg-hover: color-mix(in srgb, var(--info-color) 16%, transparent);--dark-bg-primary: var(--bg-primary);--dark-border-color: var(--border-color);--dark-text-primary: var(--text-primary)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-family-primary)}button,input,select,textarea{font-family:var(--font-family-secondary)}button{cursor:pointer}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(public-lp-header-top),::view-transition-group(public-lp-header-actions){animation:none}::view-transition-old(public-lp-header-top),::view-transition-old(public-lp-header-actions){animation:none;opacity:1}::view-transition-new(public-lp-header-top),::view-transition-new(public-lp-header-actions){animation:none;opacity:0}::view-transition-group(public-route-content){animation-duration:var(--transition-fast);animation-timing-function:ease}::view-transition-old(public-route-content){animation:public-route-fade-out var(--transition-fast) ease both}::view-transition-new(public-route-content){animation:public-route-fade-in var(--transition-fast) ease both}@keyframes public-route-fade-out{to{opacity:0}}@keyframes public-route-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(public-route-content),::view-transition-old(public-route-content),::view-transition-new(public-route-content){animation:none!important}}
