:root{--color-primary:#d32f2f;--color-primary-light:#ef5350;--color-primary-dark:#b71c1c;--color-primary-50:#ffebee;--color-primary-100:#ffcdd2;--color-primary-rgb:211, 47, 47;--color-secondary:#2bb5d4;--color-secondary-light:#4dd0e1;--color-secondary-dark:#0097a7;--color-secondary-50:#e0f7fa;--color-secondary-100:#b2ebf2;--color-secondary-rgb:43, 181, 212;--color-accent:#ff6f00;--color-accent-light:#ffa040;--color-accent-dark:#e65100;--color-success:#2e7d32;--color-success-light:#4caf50;--color-success-50:#e8f5e9;--color-warning:#f9a825;--color-warning-light:#ffd54f;--color-warning-50:#fff8e1;--color-error:#c62828;--color-error-light:#ef5350;--color-error-50:#ffebee;--color-info:#1565c0;--color-info-light:#42a5f5;--color-info-50:#e3f2fd;--color-bg:#fafafa;--color-bg-warm:#fff8f6;--color-bg-alt:#f5f5f5;--color-surface:#fff;--color-surface-hover:#f9fafb;--color-text:#1a1a2e;--color-text-secondary:#6b7280;--color-text-light:#9ca3af;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-divider:#f3f4f6;--color-overlay:#00000080;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent:"Poppins", "Inter", sans-serif;--text-xs:.75rem;--text-sm:.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;--text-6xl:3.75rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-card:0 2px 12px #00000014;--shadow-card-hover:0 8px 30px #0000001f;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--container-padding:var(--space-4);--header-height:72px;--header-height-mobile:64px}[data-theme=dark]{--color-bg:#0f1419;--color-bg-warm:#141b24;--color-bg-alt:#1a2332;--color-surface:#1e293b;--color-surface-hover:#253347;--color-text:#f0f0f0;--color-text-secondary:#94a3b8;--color-text-light:#64748b;--color-border:#2d3748;--color-border-light:#1e293b;--color-divider:#2d3748;--color-overlay:#000000b3;--shadow-card:0 2px 12px #0000004d;--shadow-card-hover:0 8px 30px #0006}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-4xl);letter-spacing:-.025em}h2{font-size:var(--text-3xl);letter-spacing:-.02em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--font-semibold)}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}strong,b{font-weight:var(--font-semibold)}small{font-size:var(--text-sm)}ul,ol{list-style:none}img,video,svg{max-width:100%;height:auto;display:block}img{object-fit:cover}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb), .15)}input::placeholder,textarea::placeholder{color:var(--color-text-light)}textarea{resize:vertical;min-height:120px}table{border-collapse:collapse;width:100%}.container{width:100%;max-width:var(--container-2xl);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-sm{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section-lg{padding-top:var(--space-24);padding-bottom:var(--space-24)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-secondary)}.text-light{color:var(--color-text-light)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-accent{font-family:var(--font-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.skeleton{background:linear-gradient(90deg, var(--color-border-light) 25%, var(--color-bg-alt) 37%, var(--color-border-light) 63%);border-radius:var(--radius-md);background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}::selection{background-color:rgba(var(--color-primary-rgb), .15);color:var(--color-primary-dark)}@media (max-width:768px){html{font-size:15px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section-lg{padding-top:var(--space-16);padding-bottom:var(--space-16)}:root{--container-padding:var(--space-4)}}@media (min-width:769px) and (max-width:1024px){:root{--container-padding:var(--space-6)}}@media (min-width:1025px){:root{--container-padding:var(--space-8)}}.richText h1,.richText h2,.richText h3,.richText h4,.richText h5,.richText h6{color:var(--color-text);font-family:var(--font-heading);margin-top:1.75rem;margin-bottom:1rem}.richText h1{font-size:var(--text-3xl,2rem)}.richText h2{font-size:var(--text-2xl,1.75rem)}.richText h3{font-size:var(--text-xl,1.5rem)}.richText h4{font-size:var(--text-lg,1.25rem)}.richText p{line-height:var(--leading-relaxed,1.7);color:var(--color-text-secondary);margin-bottom:1.25rem}.richText ul,.richText ol{margin-bottom:1.25rem;margin-left:1.5rem;padding-left:.5rem}.richText ul{list-style-type:disc!important}.richText ol{list-style-type:decimal!important}.richText li{line-height:var(--leading-relaxed,1.6);color:var(--color-text-secondary);margin-bottom:.5rem}.richText strong,.richText b{font-weight:var(--font-bold,700);color:var(--color-text)}.richText a{color:var(--color-primary);text-decoration:underline}.richText a:hover{color:var(--color-primary-dark)}.richText blockquote{border-left:4px solid var(--color-primary);background-color:var(--color-bg-alt);color:var(--color-text);border-radius:0 12px 12px 0;margin:1.75rem 0;padding:1rem 1.5rem;font-style:italic}
