:root{--color-primary:#1B4D3E;--color-primary-dark:#143D31;--color-primary-darker:#0D2A22;--color-primary-light:#2A6B55;--color-primary-lighter:#3D8A6F;--color-primary-lightest:#4FA88A;--color-primary-foreground:#FFFFFF;--color-primary-subtle:rgba(27,77,62,0.04);--color-primary-subtle-hover:rgba(27,77,62,0.08);--color-primary-subtle-strong:rgba(27,77,62,0.12);--color-accent:#C9A84C;--color-accent-dark:#B89540;--color-accent-darker:#9A7A30;--color-accent-light:#D4B86A;--color-accent-lighter:#E0C87A;--color-accent-lightest:#E8D49A;--color-accent-foreground:#1A1A1A;--color-accent-subtle:rgba(201,168,76,0.08);--color-accent-subtle-hover:rgba(201,168,76,0.15);--color-accent-subtle-strong:rgba(201,168,76,0.2);--color-gradient-primary:linear-gradient(135deg,#1B4D3E,#2A6B55);--color-gradient-primary-hover:linear-gradient(135deg,#143D31,#1B4D3E);--color-gradient-primary-modern:linear-gradient(135deg,#0F3D32,#1B4D3E 50%,#2D6B5A);--color-gradient-primary-animated:linear-gradient(-45deg,#0F3D32,#1B4D3E,#2A6B55,#3D8A6F);--color-gradient-accent:linear-gradient(135deg,#C9A84C,#B89540);--color-gradient-accent-hover:linear-gradient(135deg,#D4B86A,#C9A84C 50%,#B89540);--color-gradient-accent-glow:linear-gradient(135deg,#E0C87A,#C9A84C 50%,#B89540);--color-gradient-accent-modern:linear-gradient(135deg,#B89540,#C9A84C 50%,#D4B86A);--color-gradient-accent-animated:linear-gradient(-45deg,#9A7A30,#B89540,#C9A84C,#D4B86A);--color-gradient-surface:linear-gradient(180deg,#FFFFFF,#FAFAF8);--color-gradient-surface-dark:linear-gradient(180deg,#1f1f1f,#0f0f0f);--color-gradient-subtle:linear-gradient(180deg,#FAFAF8,#FFFFFF);--color-gradient-slate:linear-gradient(135deg,#F8F9FA,#F1F3F5);--color-gradient-hero:linear-gradient(135deg,#0F3D32,#1B4D3E 40%,#2A6B55);--color-gradient-dual:linear-gradient(135deg,#1B4D3E,#2A6B55 50%,#C9A84C);--color-slate-50:#F8FAFC;--color-slate-100:#F1F5F9;--color-slate-200:#E2E8F0;--color-slate-300:#CBD5E1;--color-slate-400:#94A3B8;--color-slate-500:#64748B;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1E293B;--color-slate-900:#0F172A;--color-warm-50:#FAFAF9;--color-warm-100:#F5F5F4;--color-warm-200:#E7E5E4;--color-warm-300:#D6D3D1;--color-warm-400:#A8A29E;--color-warm-500:#78716C;--color-warm-600:#57534E;--color-warm-700:#44403C;--color-warm-800:#292524;--color-warm-900:#1C1917;--color-bg:#FAFAF8;--color-bg-subtle:#F5F5F3;--color-bg-muted:#F0F0EE;--color-bg-elevated:#FFFFFF;--color-surface:#FFFFFF;--color-surface-elevated:#FFFFFF;--color-surface-overlay:rgba(255,255,255,0.8);--color-surface-glass:rgba(255,255,255,0.7);--color-surface-frosted:rgba(255,255,255,0.6);--color-bg-gradient:linear-gradient(180deg,#FAFAF8,#F5F5F3);--color-bg-gradient-subtle:linear-gradient(180deg,#FFFFFF,#FAFAF8);--color-text:#1A1A1A;--color-text-secondary:#4B5563;--color-text-tertiary:#6B7280;--color-text-muted:#6B7280;--color-text-subtle:#9CA3AF;--color-text-subtler:#D1D5DB;--color-text-inverse:#FFFFFF;--color-text-link:#1B4D3E;--color-text-link-hover:#143D31;--color-text-on-primary:#FFFFFF;--color-text-on-accent:#1A1A1A;--text-display:clamp(3rem,8vw,5.5rem);--text-hero:clamp(2.5rem,6vw,4rem);--text-h1:clamp(2rem,5vw,3rem);--text-h2:clamp(1.5rem,4vw,2.25rem);--text-h3:clamp(1.25rem,3vw,1.75rem);--color-error:#DC2626;--color-error-dark:#B91C1C;--color-error-darker:#991B1B;--color-error-bg:#FEF2F2;--color-error-bg-subtle:rgba(220,38,38,0.04);--color-error-bg-strong:rgba(220,38,38,0.08);--color-error-border:#FECACA;--color-error-shadow:rgba(220,38,38,0.3);--color-success:#10B981;--color-success-dark:#059669;--color-success-darker:#047857;--color-success-bg:#ECFDF5;--color-success-bg-subtle:rgba(16,185,129,0.04);--color-success-bg-strong:rgba(16,185,129,0.08);--color-success-border:#A7F3D0;--color-success-shadow:rgba(16,185,129,0.3);--color-warning:#F59E0B;--color-warning-dark:#D97706;--color-warning-darker:#B45309;--color-warning-bg:#FFFBEB;--color-warning-bg-subtle:rgba(245,158,11,0.04);--color-warning-bg-strong:rgba(245,158,11,0.08);--color-warning-border:#FDE68A;--color-warning-shadow:rgba(245,158,11,0.3);--color-info:#2563EB;--color-info-bg:#EFF6FF;--color-info-border:#BFDBFE;--risk-red-bg:linear-gradient(135deg,#DC2626,#B91C1C);--risk-red-border:#991B1B;--risk-red-text:#FFFFFF;--risk-red-shadow:0 4px 12px rgba(220,38,38,0.4);--risk-yellow-bg:linear-gradient(135deg,#F59E0B,#D97706);--risk-yellow-border:#B45309;--risk-yellow-text:#FFFFFF;--risk-yellow-shadow:0 4px 12px rgba(245,158,11,0.3);--risk-green-bg:linear-gradient(135deg,#10B981,#059669);--risk-green-border:#047857;--risk-green-text:#FFFFFF;--risk-green-shadow:0 4px 12px rgba(16,185,129,0.3);--color-border:#E5E7EB;--color-border-light:#F3F4F6;--color-border-focus:#1B4D3E;--font-heading:"DM Serif Display",serif;--font-body:"DM Sans",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--spacing-0:0;--spacing-1:2px;--spacing-2:4px;--spacing-3:6px;--spacing-4:8px;--spacing-5:12px;--spacing-6:16px;--spacing-8:24px;--spacing-10:32px;--spacing-12:40px;--spacing-16:48px;--spacing-20:64px;--spacing-24:80px;--spacing-32:96px;--spacing-40:120px;--spacing-48:144px;--spacing-6xl:120px;--spacing-xs:var(--spacing-2);--spacing-sm:var(--spacing-4);--spacing-md:var(--spacing-6);--spacing-lg:var(--spacing-8);--spacing-xl:var(--spacing-12);--spacing-2xl:var(--spacing-20);--spacing-3xl:var(--spacing-32);--radius-sm:4px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-md:0 4px 8px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-float:0 4px 12px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.02);--shadow-float-hover:0 8px 24px rgba(0,0,0,0.12),0 0 0 1px rgba(0,0,0,0.04);--shadow-glow-primary:0 4px 16px rgba(27,77,62,0.2);--shadow-glow-accent:0 4px 16px rgba(201,168,76,0.25);--shadow-glow-accent-strong:0 6px 20px rgba(201,168,76,0.35);--shadow-glow-primary-strong:0 6px 20px rgba(27,77,62,0.3);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.03);--shadow-glass:0 8px 32px rgba(0,0,0,0.06),0 0 0 1px rgba(255,255,255,0.3);--shadow-glass-dark:0 8px 32px rgba(0,0,0,0.2),0 0 0 1px rgba(255,255,255,0.1);--shadow-glass-elevated:0 16px 48px rgba(0,0,0,0.08),0 0 0 1px rgba(255,255,255,0.25);--shadow-neon-primary:0 0 20px rgba(45,122,95,0.5);--shadow-neon-accent:0 0 20px rgba(201,168,76,0.5);--shadow-card:0 2px 8px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);--shadow-dropdown:var(--shadow-lg);--shadow-modal:0 24px 48px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05);--shadow-focus:0 0 0 3px rgba(27,77,62,0.15);--shadow-focus-ring:0 0 0 4px rgba(27,77,62,0.1);--shadow-focus-error:0 0 0 3px rgba(192,57,43,0.15);--shadow-button:0 2px 4px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-button-hover:0 8px 16px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.05);--duration-fast:100ms;--duration-normal:150ms;--duration-slow:200ms;--duration-slower:300ms;--duration-slowest:450ms;--duration-spring:500ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.25,0.1,0.25,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.1);--ease-spring-gentle:cubic-bezier(0.25,1,0.5,1);--ease-spring-bouncy:cubic-bezier(0.34,1.56,0.64,1.2);--ease-snap:cubic-bezier(0.6,-0.28,0.735,0.045);--ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-enter:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-emphasized:cubic-bezier(0.2,0,0,1);--ease-emphasized-decelerate:cubic-bezier(0.05,0.7,0.1,1);--ease-emphasized-accelerate:cubic-bezier(0.3,0,0.8,0.15);--transition:var(--duration-normal) var(--ease-default);--transition-fast:var(--duration-fast) var(--ease-default);--transition-slow:var(--duration-slow) var(--ease-smooth);--transition-smooth:var(--duration-slower) var(--ease-smooth);--transition-bounce:var(--duration-slower) var(--ease-bounce);--transition-spring:var(--duration-spring) var(--ease-spring);--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:301;--z-tooltip:400;--z-toast:500;--container-max:1200px;--container-narrow:800px;--container-prose:640px;--color-mesh-primary:radial-gradient(ellipse at 30% 20%,rgba(27,77,62,0.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(201,168,76,0.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(45,122,95,0.12) 0%,transparent 50%);--color-mesh-accent:radial-gradient(ellipse at 80% 10%,rgba(201,168,76,0.12) 0%,transparent 50%),radial-gradient(ellipse at 20% 70%,rgba(27,77,62,0.08) 0%,transparent 50%);--color-aurora:linear-gradient(120deg,rgba(27,77,62,0.05),rgba(45,122,95,0.08) 25%,rgba(201,168,76,0.06) 50%,rgba(27,77,62,0.05) 75%,rgba(45,122,95,0.08));--color-holographic:linear-gradient(135deg,rgba(27,77,62,0.1),rgba(201,168,76,0.08) 25%,rgba(45,122,95,0.1) 50%,rgba(201,168,76,0.08) 75%,rgba(27,77,62,0.1));--radius-3xl:24px;--radius-4xl:32px;--shadow-3xl:0 35px 60px -12px rgba(0,0,0,0.25);--shadow-4xl:0 50px 80px -16px rgba(0,0,0,0.3);--shadow-glow-soft:0 0 40px rgba(27,77,62,0.15);--shadow-glow-medium:0 0 60px rgba(201,168,76,0.2);--shadow-glow-strong:0 0 80px rgba(27,77,62,0.3);--shadow-inner-subtle:inset 0 1px 0 rgba(255,255,255,0.5);--shadow-inner-strong:inset 0 2px 8px rgba(0,0,0,0.06);--duration-instant:50ms;--duration-ultra-fast:75ms;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1440px;--container-2xl:1536px}:root.dark{--color-bg:#0f0f0f;--color-bg-subtle:#1a1a1a;--color-bg-muted:#0a0a0a;--color-surface:#1f1f1f;--color-surface-elevated:#1f1f1f;--color-surface-overlay:rgba(31,31,31,0.8);--color-text:#fafafa;--color-text-secondary:#d4d4d4;--color-text-muted:#a3a3a3;--color-text-subtle:#737373;--color-border:#2a2a2a;--color-border-light:#1f1f1f;--color-error-bg:rgba(254,226,226,0.1);--color-error-border:rgba(254,202,202,0.3);--color-success-bg:rgba(209,250,229,0.1);--color-success-border:rgba(110,231,183,0.3);--color-warning-bg:rgba(254,249,195,0.1);--color-warning-border:rgba(253,224,71,0.3);--color-info-bg:rgba(219,234,254,0.1);--color-info-border:rgba(147,197,253,0.3);--color-primary:#2d7a5f;--color-primary-light:#3d9f7a;--color-primary-subtle:rgba(45,122,95,0.08);--color-primary-subtle-hover:rgba(45,122,95,0.15);--risk-red-bg:linear-gradient(135deg,#EF4444,#DC2626);--risk-red-border:#B91C1C;--risk-red-text:#FFFFFF;--risk-red-shadow:0 4px 12px rgba(239,68,68,0.5);--risk-yellow-bg:linear-gradient(135deg,#FBBF24,#F59E0B);--risk-yellow-border:#B45309;--risk-yellow-text:#1A1A1A;--risk-yellow-shadow:0 4px 12px rgba(251,191,36,0.4);--risk-green-bg:linear-gradient(135deg,#34D399,#10B981);--risk-green-border:#047857;--risk-green-text:#FFFFFF;--risk-green-shadow:0 4px 12px rgba(52,211,153,0.4);--color-accent:#d4b86a;--color-accent-subtle:rgba(212,184,106,0.1);--color-accent-subtle-hover:rgba(212,184,106,0.2);--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px -1px rgba(0,0,0,0.4);--shadow:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.3);--shadow-md:0 4px 8px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -4px rgba(0,0,0,0.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 8px 10px -6px rgba(0,0,0,0.3);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.5);--shadow-focus:0 0 0 3px rgba(45,122,95,0.3);--color-gradient-slate:linear-gradient(135deg,#1a1a1a,#0f0f0f);--color-gradient-subtle:linear-gradient(180deg,#0f0f0f,#1a1a1a);--color-gradient-surface:linear-gradient(180deg,#1f1f1f,#0f0f0f);--color-bg-gradient:linear-gradient(180deg,#0f0f0f,#1a1a1a)!important;--color-bg-gradient-subtle:linear-gradient(180deg,#0f0f0f,#1a1a1a)!important}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,Fira Code,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.rounded{border-radius:8px}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{transition:background-color var(--transition-smooth),color var(--transition-smooth)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;overflow-x:hidden;padding-top:68px}@media (max-width:480px){body{padding-top:calc(64px + env(safe-area-inset-top, 0px))}}a,button,input,select,textarea{touch-action:manipulation}@media (hover:none) and (pointer:coarse){a:active,button:active{opacity:.7;transform:scale(.98)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1{font-size:var(--text-4xl);letter-spacing:-.03em;line-height:1.1}h2{font-size:var(--text-3xl);letter-spacing:-.025em}h3{font-size:var(--text-2xl);letter-spacing:-.02em}h4{font-size:var(--text-xl);letter-spacing:-.015em}h5{font-size:var(--text-lg);letter-spacing:-.01em}h6{font-size:var(--text-base);letter-spacing:-.005em;font-weight:600}.heading-display{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.04em;line-height:1.05}.heading-xl{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.035em;line-height:1.08}.heading-lg{font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.03em;line-height:1.1}p{margin:0;line-height:1.7}.text-lead{font-size:var(--text-xl);line-height:1.8;letter-spacing:-.01em}.text-body,.text-lead{color:var(--color-text-secondary)}.text-body{font-size:var(--text-base);line-height:1.7}.text-small{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--color-primary)}:focus:not(:focus-visible){outline:none}::-moz-selection{background-color:rgba(27,77,62,.15)}::selection{background-color:rgba(27,77,62,.15)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleInUp{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(27,77,62,.4)}50%{transform:scale(1);box-shadow:0 0 0 8px rgba(27,77,62,.1)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(27,77,62,0)}}@keyframes pulse-accent{0%{box-shadow:0 0 0 0 rgba(201,168,76,.4)}70%{box-shadow:0 0 0 10px rgba(201,168,76,0)}to{box-shadow:0 0 0 0 rgba(201,168,76,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(201,168,76,.2),0 0 10px rgba(201,168,76,.1)}50%{box-shadow:0 0 20px rgba(201,168,76,.4),0 0 30px rgba(201,168,76,.2)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-flow{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes shimmer-slide{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer-vertical{0%{background-position:0 -200%}to{background-position:0 200%}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes bounce-slight{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin-slow{to{transform:rotate(1turn)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-default)}.animate-fade-up{animation:fadeUp var(--duration-slower) var(--ease-out)}.animate-fade-down{animation:fadeDown var(--duration-slower) var(--ease-out)}.animate-slide-in-right{animation:slideInRight var(--duration-slower) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.animate-scale-in-up{animation:scaleInUp var(--duration-slower) var(--ease-bounce)}.animate-slide-up{animation:slideUp var(--duration-slower) var(--ease-out)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-ring{animation:pulse-ring 2s ease-out infinite}.animate-pulse-accent{animation:pulse-accent 2s ease-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 15s ease infinite}.animate-gradient-flow{background-size:200% 200%;animation:gradient-flow 20s ease infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-bg) 0,var(--color-surface) 50%,var(--color-bg) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-shimmer-slide{background:linear-gradient(90deg,transparent 0,var(--color-surface-overlay) 50%,transparent 100%);background-size:200% 100%;animation:shimmer-slide 2s infinite}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-bounce-slight{animation:bounce-slight 1s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-6)}@media (min-width:768px){.container{padding:0 var(--spacing-8)}}.prose{max-width:var(--container-prose);color:var(--color-text-secondary)}.prose h1,.prose h2,.prose h3{color:var(--color-text);margin-top:1.5em;margin-bottom:.5em}.prose p{margin-bottom:1em}.prose a{color:var(--color-primary);text-decoration:underline}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-card-hover)}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:hover:not(:focus):not(:disabled){border-color:var(--color-primary-light)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input::-moz-placeholder{color:var(--color-text-subtle)}.input::placeholder{color:var(--color-text-subtle)}.input:disabled{background-color:var(--color-bg-subtle);cursor:not-allowed;opacity:.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.bg-gradient-primary{background:var(--color-gradient-primary)}.bg-gradient-accent{background:var(--color-gradient-accent)}.bg-gradient-slate{background:var(--color-gradient-slate)}.bg-gradient-subtle{background:var(--color-gradient-subtle)}.text-gradient-primary{background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:var(--color-gradient-accent)}.glass{background:var(--color-surface-overlay);border:1px solid rgba(255,255,255,.3)}.glass,.glass-dark{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-dark{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.glow-primary{box-shadow:var(--shadow-glow-primary)}.glow-accent{box-shadow:var(--shadow-glow-accent)}.glow-accent-strong{box-shadow:var(--shadow-glow-accent-strong)}.hover-lift{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-glow-primary{transition:box-shadow var(--transition-smooth)}.hover-glow-primary:hover{box-shadow:var(--shadow-glow-primary)}.hover-glow-accent{transition:box-shadow var(--transition-smooth)}.hover-glow-accent:hover{box-shadow:var(--shadow-glow-accent-strong)}.scroll-smooth{scroll-behavior:smooth}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-premium{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.scrollbar-premium::-webkit-scrollbar{width:8px;height:8px}.scrollbar-premium::-webkit-scrollbar-track{background:transparent}.scrollbar-premium::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-radius:var(--radius-full)}.scrollbar-premium::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.focus-ring-primary{outline:2px solid var(--color-primary);outline-offset:2px}.focus-ring-accent{outline:2px solid var(--color-accent);outline-offset:2px}.border-gradient{position:relative;background:padding-box border-box;border:2px solid transparent;border-radius:var(--radius-xl)}.border-gradient:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card-premium{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-float);border:1px solid rgba(27,77,62,.1);transition:all var(--transition-smooth)}.card-premium:hover{box-shadow:var(--shadow-float-hover);transform:translateY(-4px);border-color:rgba(27,77,62,.2)}.section-py{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.section-py-lg{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}.sticky-top{position:sticky;top:0;z-index:var(--z-sticky)}.inset-0{position:absolute;inset:0}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-modal{z-index:var(--z-modal)}.z-tooltip{z-index:var(--z-tooltip)}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bg-mesh-primary{background:var(--color-mesh-primary)}.bg-mesh-accent{background:var(--color-mesh-accent)}.bg-aurora{background:var(--color-aurora)}.bg-holographic{background:var(--color-holographic)}.text-gradient-mesh{background:var(--color-gradient-primary-modern);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:var(--color-gradient-accent-modern);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-lg{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.border-gradient-primary{position:relative;background:padding-box border-box;border:2px solid transparent;border-radius:var(--radius-xl)}.border-gradient-primary:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--color-gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.border-gradient-accent{position:relative;background:padding-box border-box;border:2px solid transparent;border-radius:var(--radius-xl)}.border-gradient-accent:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--color-gradient-accent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glow-sm{box-shadow:var(--shadow-glow-soft)}.glow-md{box-shadow:var(--shadow-glow-medium)}.glow-lg{box-shadow:var(--shadow-glow-strong)}.shadow-inner-subtle{box-shadow:var(--shadow-inner-subtle)}.shadow-inner-strong{box-shadow:var(--shadow-inner-strong)}.transform-preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.blend-overlay{mix-blend-mode:overlay}.blend-multiply{mix-blend-mode:multiply}.blend-screen{mix-blend-mode:screen}.opacity-1{opacity:.01}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.gradient-overlay{position:relative}.gradient-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,var(--color-bg) 100%);pointer-events:none}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-y{scroll-snap-type:y mandatory}.scroll-snap-center{scroll-snap-align:center}.scroll-snap-start{scroll-snap-align:start}@supports (container-type:inline-size){.container-type{container-type:inline-size}}@media (min-resolution:192dpi){.optimize-dpi{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}::-moz-selection{background-color:var(--color-primary-subtle-strong);color:var(--color-text)}::selection{background-color:var(--color-primary-subtle-strong);color:var(--color-text)}.focus-visible-polyfill:focus:not(:focus-visible){outline:none}.focus-visible-polyfill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media screen and (orientation:landscape){.lock-text-size{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}}:root.dark,:root.dark body,:root.dark html{background-color:#0f0f0f!important}:root.dark{--color-bg:#0f0f0f!important;--color-bg-subtle:#1a1a1a!important;--color-bg-muted:#0a0a0a!important;--color-surface:#1f1f1f!important;--color-surface-elevated:#1f1f1f!important;--color-surface-overlay:rgba(31,31,31,0.8)!important;--color-text:#fafafa!important;--color-text-secondary:#d4d4d4!important;--color-text-tertiary:#a3a3a3!important;--color-text-muted:#a3a3a3!important;--color-text-subtle:#737373!important;--color-text-subtler:#525252!important;--color-primary:#2d7a5f!important;--color-primary-dark:#3d9f7a!important;--color-primary-darker:#4fa88a!important;--color-primary-light:#5fbf9f!important;--color-primary-lighter:#7ad6b5!important;--color-primary-subtle:rgba(45,122,95,0.15)!important;--color-primary-subtle-hover:rgba(45,122,95,0.25)!important;--color-accent:#d4b86a!important;--color-accent-dark:#c9a84c!important;--color-accent-light:#e0c87a!important;--color-accent-lighter:#e8d49a!important;--color-border:#333333!important;--color-border-light:#404040!important;--color-border-focus:#2d7a5f!important;--color-error:#ef4444!important;--color-error-dark:#f87171!important;--color-error-bg:rgba(239,68,68,0.15)!important;--color-error-bg-subtle:rgba(239,68,68,0.08)!important;--color-error-border:rgba(239,68,68,0.4)!important;--color-success:#10b981!important;--color-success-dark:#34d399!important;--color-success-bg:rgba(16,185,129,0.15)!important;--color-success-bg-subtle:rgba(16,185,129,0.08)!important;--color-success-border:rgba(16,185,129,0.4)!important;--color-warning:#f59e0b!important;--color-warning-dark:#fbbf24!important;--color-warning-bg:rgba(245,158,11,0.15)!important;--color-warning-border:rgba(245,158,11,0.4)!important;--color-text-link:#5fbf9f!important;--color-text-link-hover:#7ad6b5!important}:root{--safe-area-top:env(safe-area-inset-top,20px);--safe-area-bottom:env(safe-area-inset-bottom,20px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}html{-webkit-text-size-adjust:100%;touch-action:manipulation}input,select,textarea{font-size:16px!important}a,button,input,select,textarea{min-height:44px;min-width:44px}*{-webkit-tap-highlight-color:transparent}.btn,button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.mobile-safe-top{padding-top:var(--safe-area-top)}.mobile-safe-bottom{padding-bottom:var(--safe-area-bottom)}.android-back-area{height:var(--safe-area-top);width:100%;position:fixed;top:0;left:0;z-index:9999}body{overscroll-behavior-y:contain}.full-vh{height:100vh;height:-webkit-fill-available}.ios-bottom-safe{padding-bottom:calc(var(--safe-area-bottom) + 20px)}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.offline-banner{position:fixed;top:0;left:0;right:0;background:#F59E0B;color:white;padding:8px 16px;text-align:center;font-size:12px;z-index:10000;display:none}.offline-banner.visible{display:block}.modal-content{max-height:calc(100vh - 100px);overflow-y:auto;margin:20px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{font-size:16px;line-height:1.5}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4D3E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 12px center;background-size:16px;padding-right:40px}:focus-visible{outline:2px solid #1B4D3E;outline-offset:2px}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.capacitor-status-bar-safe{padding-top:var(--safe-area-top)}.keyboard-open body{position:fixed;overflow:hidden}.capacitor-app{position:fixed;top:0;left:0;width:100%;height:100%}@supports (padding-top:env(safe-area-inset-top)){.navbar{padding-top:env(safe-area-inset-top)}}.platform-ios .capacitor-status-bar-safe{padding-top:calc(var(--safe-area-top) + 4px)}.platform-android .capacitor-status-bar-safe{padding-top:calc(var(--safe-area-top) - 4px)}