:root{--color-primary-950:#020617;--color-primary-900:#0f172a;--color-primary-800:#1e293b;--color-primary-700:#334155;--color-primary-600:#475569;--color-primary-500:#64748b;--color-primary-400:#94a3b8;--color-primary-300:#cbd5e1;--color-primary-200:#e2e8f0;--color-primary-100:#f1f5f9;--color-primary-50:#f8fafc;--color-accent-900:#713f12;--color-accent-800:#854d0e;--color-accent-700:#a16207;--color-accent-600:#ca8a04;--color-accent-500:#d4af37;--color-accent-400:#facc15;--color-accent-300:#fde047;--color-accent-200:#fef08a;--color-accent-100:#fef9c3;--color-accent-50:#fefce8;--glass-bg:#ffffffd9;--glass-bg-hover:#fffffff2;--glass-blur:blur(20px);--glass-border:#fff9;--glass-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--navbar-bg:var(--glass-bg);--navbar-bg-scrolled:#fffffffa;--navbar-link-color:var(--color-primary-700);--navbar-link-hover:var(--color-accent-600);--navbar-link-active:var(--color-primary-950);--metric-primary:var(--color-primary-600);--metric-secondary:var(--color-accent-500);--metric-success:var(--color-success-500);--metric-info:var(--color-info-500);--color-gray-950:#0f1419;--color-gray-900:#1a1f28;--color-gray-800:#2d3441;--color-gray-700:#404755;--color-gray-600:#5c6474;--color-gray-500:#7a8192;--color-gray-400:#9ba3b0;--color-gray-300:#bdc3cd;--color-gray-200:#d5dbe5;--color-gray-100:#e8ecf1;--color-gray-50:#f6f8fb;--color-success-700:#1b9448;--color-success-600:#229e4f;--color-success-500:#2ec27e;--color-success-100:#d4f4e2;--color-warning-700:#c47127;--color-warning-600:#de802e;--color-warning-500:#fa8231;--color-warning-100:#feeddb;--color-danger-700:#b02b2b;--color-danger-600:#c23030;--color-danger-500:#d9534f;--color-danger-100:#f9d9d8;--color-info-700:#1d5b99;--color-info-600:#2167a7;--color-info-500:#3c7eb9;--color-info-100:#d9e9f7;--color-white:#fff;--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-background:#edf1f5;--color-overlay:#0a1e31b3;--color-text-primary:#142032;--color-text-secondary:#404755;--color-text-tertiary:#5c6474;--color-text-muted:#7a8192;--color-text-inverse:#fff;--color-heading:var(--color-primary-950);--color-border-light:#e8ecf1;--color-border-medium:#d5dbe5;--color-border-strong:#bdc3cd;--color-border-focus:var(--color-primary-500);--primary:var(--color-primary-600);--primary-dark:var(--color-primary-800);--primary-light:var(--color-primary-100);--secondary:var(--color-accent-500);--secondary-dark:var(--color-accent-700);--background:var(--color-background);--surface:var(--color-surface);--text:var(--color-text-primary);--text-light:var(--color-text-muted);--muted:var(--color-text-tertiary);--border:var(--color-border-light);--accent:var(--color-accent-500);--line-height-base:var(--line-height-normal);--light:var(--color-surface-secondary);--color-light:var(--color-surface-secondary);--color-accent:var(--color-accent-500);--accent-dark:var(--color-accent-700);--border-strong:var(--color-border-strong);--color-surface-alt:var(--color-surface-secondary);--color-primary:var(--color-primary-800);--color-primary-dark:var(--color-primary-900);--color-primary-light:var(--color-primary-600);--color-secondary:var(--color-info-700);--color-text:var(--color-text-primary);--color-border:var(--color-border-medium);--font-family-heading:"Playfair Display", Georgia, serif;--font-family-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-family-mono:"SF Mono", Monaco, "Cascadia Code", "Courier New", monospace;--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-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-xs:var(--space-2);--space-sm:var(--space-4);--space-md:var(--space-6);--space-lg:var(--space-10);--space-xl:var(--space-16);--space-2xl:var(--space-24);--radius-none:0;--radius-sm:.375rem;--radius-base:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0a1e310d;--shadow-sm:0 2px 4px 0 #0a1e3114;--shadow-base:0 4px 8px 0 #0a1e311a;--shadow-md:0 6px 16px 0 #0a1e311f;--shadow-lg:0 12px 24px 0 #0a1e3126;--shadow-xl:0 20px 40px 0 #0a1e3133;--shadow-inner:inset 0 2px 4px 0 #0a1e310f;--focus-ring:0 0 0 3px #1f4b7226;--focus-ring-offset:0 0 0 2px white, 0 0 0 5px #1f4b7226;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--max-width-xs:320px;--max-width-sm:512px;--max-width-md:768px;--max-width-lg:1024px;--max-width-xl:1280px;--max-width-2xl:1360px;--max-width-full:100%;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--header-height:72px;--sidebar-width:280px;--card-padding:var(--space-6);--input-height:44px;--button-height:44px}.theme-dark,[data-theme=dark]{--glass-bg:#0f172aa6;--glass-bg-hover:#0f172ac7;--glass-border:#ffffff1f;--color-background:#020617;--color-surface:#0b1220;--color-surface-secondary:#0f172a;--color-overlay:#020617b8;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-muted:#cbd5e1bf;--color-text-inverse:#fff;--color-heading:var(--color-text-primary);--color-border-light:#ffffff1f;--color-border-medium:#ffffff2e;--color-border-strong:#ffffff47;--color-border-focus:var(--color-accent-400);--primary:var(--color-primary-300);--primary-dark:var(--color-primary-100);--primary-light:var(--color-primary-700);--secondary:var(--color-accent-400);--secondary-dark:var(--color-accent-300);--background:var(--color-background);--surface:var(--color-surface);--light:var(--color-surface-secondary);--color-light:var(--color-surface-secondary);--text:var(--color-text-primary);--text-light:var(--color-text-secondary);--muted:var(--color-text-tertiary);--border:var(--color-border-medium);--color-primary:var(--color-primary-800);--color-primary-dark:var(--color-primary-900);--color-primary-light:var(--color-primary-600);--navbar-bg:#020617bd;--navbar-bg-scrolled:#020617eb;--navbar-link-color:#f8fafceb;--navbar-link-hover:var(--color-accent-400);--navbar-link-active:var(--color-accent-400);--focus-ring:0 0 0 3px #7dd3fc59;--focus-ring-offset:0 0 0 2px #020617d9, 0 0 0 5px #7dd3fc59}html.theme-dark,html[data-theme=dark]{--color-background:#020617;--color-surface:#0b1220;--color-surface-secondary:#0f172a;--color-overlay:#020617b8;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-muted:#cbd5e1bf;--color-text-inverse:#fff;--color-heading:var(--color-text-primary);--color-border-light:#ffffff1f;--color-border-medium:#ffffff2e;--color-border-strong:#ffffff47;--color-border-focus:var(--color-accent-400);--primary:var(--color-primary-300);--primary-dark:var(--color-primary-100);--primary-light:var(--color-primary-700);--secondary:var(--color-accent-400);--secondary-dark:var(--color-accent-300);--background:var(--color-background);--surface:var(--color-surface);--light:var(--color-surface-secondary);--color-light:var(--color-surface-secondary);--text:var(--color-text-primary);--text-light:var(--color-text-secondary);--muted:var(--color-text-tertiary);--border:var(--color-border-medium);--color-primary:var(--color-primary-800);--color-primary-dark:var(--color-primary-900);--color-primary-light:var(--color-primary-600);--navbar-bg:#020617bd;--navbar-bg-scrolled:#020617eb;--navbar-link-color:#f8fafceb;--navbar-link-hover:var(--color-accent-400);--navbar-link-active:var(--color-accent-400)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:clip}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-heading,var(--color-primary-800));margin-bottom:var(--space-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}a{color:var(--color-primary-600);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-accent-500)}a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-accent-200);color:var(--color-text-primary)}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.content-container{width:100%;max-width:var(--max-width-xl);padding:0 var(--space-6);margin:0 auto}.content-container-narrow{max-width:var(--max-width-lg)}.content-container-wide{max-width:var(--max-width-2xl)}.section{padding:var(--space-16) 0}.section-compact{padding:var(--space-12) 0}.section-spacious{padding:var(--space-24) 0}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-overline{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-accent-600);margin-bottom:var(--space-2)}.section-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-tertiary);max-width:600px;margin:0 auto}.grid{gap:var(--space-6);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)}@media (width<=1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.grid-responsive{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.grid-responsive-sm{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.grid-responsive-lg{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.grid-gap-sm{gap:var(--space-4)}.grid-gap-md{gap:var(--space-6)}.grid-gap-lg{gap:var(--space-8)}.grid-gap-xl{gap:var(--space-10)}.card-image,.article-image img{object-fit:cover;aspect-ratio:16/9;width:100%;height:auto}.page-content-padded{padding-top:calc(var(--header-height) + var(--space-6))}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}@media (width<=480px){.grid-responsive,.grid-responsive-sm,.grid-responsive-lg{grid-template-columns:1fr}}.lp-bg-animated{z-index:-1;pointer-events:none;contain:layout paint;background:var(--color-primary-950);width:100%;height:100%;position:fixed;top:0;left:0;overflow:clip}.lp-bg-orb{filter:blur(120px);opacity:.1;border-radius:50%;animation:30s ease-in-out infinite lpOrbFloat;position:absolute}.lp-orb-1{background:#4f46e5;width:clamp(320px,38vw,560px);height:clamp(320px,38vw,560px);top:-10%;right:2%}.lp-orb-2{background:#d4af37;width:clamp(280px,32vw,460px);height:clamp(280px,32vw,460px);animation-delay:10s;bottom:-8%;left:2%}.lp-orb-3{background:#8b5cf6;width:clamp(240px,26vw,360px);height:clamp(240px,26vw,360px);animation-delay:20s;top:40%;left:50%}@keyframes lpOrbFloat{0%,to{transform:translate(0)}33%{transform:translate(50px,-50px)}66%{transform:translate(-40px,40px)}}[data-theme=light] .lp-bg-orb{opacity:.03}[data-theme=light] .lp-bg-animated{background:var(--color-background)}@media (prefers-reduced-motion:reduce){.lp-bg-orb{animation:none}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-interactive:hover{transform:translateY(-2px)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.card-header h2,.card-header h3{font-size:var(--font-size-lg);margin:0}.card-body{padding:var(--card-padding)}.card-footer{padding:var(--space-6);border-top:1px solid var(--color-border-light);background-color:var(--color-surface-secondary)}.card-image{object-fit:cover;background:linear-gradient(135deg, var(--color-primary-100), var(--color-accent-100));width:100%;height:200px}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-6);height:var(--button-height);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:2px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary-800);color:var(--color-text-inverse);border-color:var(--color-primary-800)}.btn-primary:hover{background-color:var(--color-primary-900);border-color:var(--color-primary-900);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-accent-500);color:var(--color-primary-900);border-color:var(--color-accent-500)}.btn-secondary:hover{background-color:var(--color-accent-600);border-color:var(--color-accent-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--color-primary-700);border-color:var(--color-border-strong);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-600)}.btn-ghost{color:var(--color-primary-700);background-color:#0000;border-color:#0000}.btn-ghost:hover{background-color:var(--color-primary-50)}.btn-danger{background-color:var(--color-danger-500);color:var(--color-text-inverse);border-color:var(--color-danger-500)}.btn-danger:hover{background-color:var(--color-danger-600);border-color:var(--color-danger-600)}.btn-sm{height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm)}.btn-lg{height:52px;padding:0 var(--space-8);font-size:var(--font-size-lg)}.btn-full{justify-content:center;width:100%}.btn-hero-white{background-color:var(--color-white);color:var(--color-primary-800);border-color:var(--color-white)}.btn-hero-white:hover{background-color:var(--color-white);color:var(--color-primary-900);border-color:var(--color-white);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-hero-white:active{background-color:var(--color-white);color:var(--color-primary-900);transform:translateY(0)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2);display:block}.form-label-required:after{content:"*";color:var(--color-danger-500);margin-left:var(--space-1)}.form-control,.form-input,.form-select,.form-textarea{width:100%;height:var(--input-height);padding:0 var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);border:2px solid var(--color-border-medium);border-radius:var(--radius-base);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.form-textarea{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical}.form-control:hover,.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-border-strong)}.form-control:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary-500);box-shadow:var(--focus-ring);outline:none}.form-control:disabled,.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.6}.form-control.is-invalid,.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--color-danger-500)}.form-control.is-valid,.form-input.is-valid,.form-select.is-valid,.form-textarea.is-valid{border-color:var(--color-success-500)}.form-hint{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.form-error{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-danger-600);display:block}.form-success{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-success-600);display:block}.form-check{align-items:center;gap:var(--space-2);display:flex}.form-check-input{cursor:pointer;width:20px;height:20px}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;line-height:1;display:inline-flex}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}.badge-secondary{background-color:var(--color-accent-100);color:var(--color-accent-900)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.badge-danger{background-color:var(--color-danger-100);color:var(--color-danger-700)}.badge-info{background-color:var(--color-info-100);color:var(--color-info-700)}.badge-lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow-x:auto}.table{border-collapse:collapse;background-color:var(--color-surface);width:100%}.table thead{background-color:var(--color-surface-secondary)}.table th{padding:var(--space-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:2px solid var(--color-border-medium)}.table td{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:var(--color-surface-secondary)}.table-actions{gap:var(--space-2);display:flex}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);border-left:4px solid;display:flex}.alert-success{background-color:var(--color-success-100);border-color:var(--color-success-500);color:var(--color-success-700)}.alert-warning{background-color:var(--color-warning-100);border-color:var(--color-warning-500);color:var(--color-warning-700)}.alert-danger{background-color:var(--color-danger-100);border-color:var(--color-danger-500);color:var(--color-danger-700)}.alert-info{background-color:var(--color-info-100);border-color:var(--color-info-500);color:var(--color-info-700)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-2)}.mt-sm{margin-top:var(--space-4)}.mt-md{margin-top:var(--space-6)}.mt-lg{margin-top:var(--space-8)}.mt-xl{margin-top:var(--space-12)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-2)}.mb-sm{margin-bottom:var(--space-4)}.mb-md{margin-bottom:var(--space-6)}.mb-lg{margin-bottom:var(--space-8)}.mb-xl{margin-bottom:var(--space-12)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-2)}.pt-sm{padding-top:var(--space-4)}.pt-md{padding-top:var(--space-6)}.pt-lg{padding-top:var(--space-8)}.pt-xl{padding-top:var(--space-12)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-2)}.pb-sm{padding-bottom:var(--space-4)}.pb-md{padding-bottom:var(--space-6)}.pb-lg{padding-bottom:var(--space-8)}.pb-xl{padding-bottom:var(--space-12)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.d-block{display:block}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-none{display:none}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-xs{gap:var(--space-2)}.gap-sm{gap:var(--space-4)}.gap-md{gap:var(--space-6)}.gap-lg{gap:var(--space-8)}.w-full{width:100%}.w-auto{width:auto}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.page-hero{background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-900));padding:var(--space-16) 0 var(--space-12);color:var(--color-text-inverse);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff1f,#0000 70%);width:100%;height:100%;position:absolute;top:0;right:0}.page-hero .content-container{z-index:1;position:relative}.page-hero-content{max-width:700px}.page-hero-content .eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-accent-300);margin-bottom:var(--space-3);display:block}.page-hero-content h1{color:var(--color-white);margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold)}.page-hero-content p{font-size:var(--font-size-lg);color:#ffffffe6;margin-bottom:var(--space-8)}.hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.page-hero-meta{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.meta-card{background:var(--color-primary-900);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-md);border:1px solid #ffffff26}.meta-card strong{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent-500);margin-bottom:var(--space-1);display:block}.meta-card span{font-size:var(--font-size-sm);color:#ffffffe6}.hero-slim{padding:var(--space-12) 0 var(--space-8)}@media (width<=768px){:root{--header-height:60px;--font-size-4xl:2rem;--font-size-3xl:1.75rem;--space-16:3rem;--space-24:4rem}.content-container{padding:0 var(--space-4)}.section{padding:var(--space-12) 0}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.hero-actions{flex-direction:column;align-items:flex-start}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-5);background:var(--color-primary-800);color:#fff;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}.touch-target{min-width:44px;min-height:44px}button,.btn,a.btn,input[type=button],input[type=submit]{min-height:44px}@media (prefers-contrast:high){:root{--color-border-light:#000;--shadow-sm:none;--shadow-md:none}.btn-primary{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.alert[role=alert]{opacity:1}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--color-danger-500)}.form-group.has-error .form-error{color:var(--color-danger-600);font-size:var(--font-size-sm);margin-top:var(--space-2)}.badge,.status-badge,.tag-pill{vertical-align:middle;align-items:center;display:inline-flex}.card,.alert,.form-control{border-radius:var(--radius-md)}a,button,input,select,textarea,.btn,.card{transition:all var(--transition-base)}body{padding-top:var(--header-height)}.main-navbar{height:var(--header-height)}.card-image,.article-thumbnail,.featured-image{aspect-ratio:16/9;background:var(--color-surface-secondary)}.card-image-square{aspect-ratio:1}.avatar-img{aspect-ratio:1;border-radius:50%}.skeleton{background:linear-gradient(90deg, var(--color-surface-secondary) 25%, var(--color-border-light) 50%, var(--color-surface-secondary) 75%);background-size:200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:var(--radius-sm);height:1em}.skeleton-title{border-radius:var(--radius-sm);width:60%;height:1.5em}.skeleton-image{aspect-ratio:16/9;border-radius:var(--radius-md)}button:active,.btn:active{transform:scale(.98)}body{font-family:var(--font-family-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}.lazy-section{content-visibility:auto;contain-intrinsic-size:auto 500px}.theme-toggle{border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.theme-toggle .fa-sun{display:none}.theme-toggle .fa-moon,.theme-dark .theme-toggle .fa-sun,[data-theme=dark] .theme-toggle .fa-sun{display:block}.theme-dark .theme-toggle .fa-moon,[data-theme=dark] .theme-toggle .fa-moon{display:none}.theme-dark .card,.theme-dark .alert,.theme-dark .modal-content,[data-theme=dark] .card,[data-theme=dark] .alert,[data-theme=dark] .modal-content{background:var(--color-surface);border-color:var(--color-border-light)}.theme-dark input,.theme-dark select,.theme-dark textarea,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--color-surface-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}.theme-dark input::placeholder,.theme-dark textarea::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-muted)}.theme-dark table,[data-theme=dark] table{background:var(--color-surface)}.theme-dark th,[data-theme=dark] th{background:var(--color-surface-secondary);color:var(--color-text-primary)}.theme-dark tr:nth-child(2n),[data-theme=dark] tr:nth-child(2n){background:#ffffff05}.theme-dark .btn-outline,[data-theme=dark] .btn-outline{border-color:var(--color-border-medium);color:var(--color-text-primary)}.theme-dark .btn-outline:hover,[data-theme=dark] .btn-outline:hover{background:var(--color-surface-secondary)}.theme-dark code,.theme-dark pre,[data-theme=dark] code,[data-theme=dark] pre{background:var(--color-surface-secondary);color:var(--color-text-primary)}.theme-dark .badge,[data-theme=dark] .badge{background:var(--color-surface-secondary)}.theme-dark blockquote,[data-theme=dark] blockquote{border-color:var(--primary);background:var(--color-surface-secondary)}html:not(.theme-ready){visibility:visible}