:root{--bg-light:#f9fafb;--bg-dark:#0d0d0d;--text-light:#111827;--text-dark:#f3f4f6;--energy-blue:rgba(59,130,246,0.4);--energy-blue-strong:rgba(59,130,246,0.8);--solar-yellow:rgba(253,224,71,0.3);--pulse-accent:rgba(14,165,233,0.25);--brand-blue-400:#3b82f6;--brand-blue-500:#2563eb;--brand-blue-600:#1d4ed8;--brand-deep-800:#081e31;--brand-green-500:#059669;--brand-green-400:#14b8a6;--cta-yellow-500:#f7c843;--cta-orange-500:#f77f00;--cta-yellow-400:#ffd65a;--cta-orange-400:#ff8c1a}body{margin:0;padding:0;font-family:system-ui,sans-serif;background:var(--bg-light);color:var(--text-light);transition:background .4s ease,color .4s ease}.dark body{background:var(--bg-dark);color:var(--text-dark)}body.solar-theme{position:relative;overflow-x:hidden}body.solar-theme:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 30%,var(--energy-blue) 0,transparent 70%),radial-gradient(circle at 80% 70%,var(--solar-yellow) 0,transparent 80%),linear-gradient(180deg,rgba(255,255,255,.03) 0,transparent 100%);animation:solarPulse 10s ease-in-out infinite alternate;background-blend-mode:screen}@keyframes solarPulse{0%{opacity:.35;transform:scale(1);filter:brightness(1)}50%{opacity:.55;transform:scale(1.02);filter:brightness(1.15)}to{opacity:.35;transform:scale(1);filter:brightness(1)}}.dark body.solar-theme:before{background:radial-gradient(circle at 30% 40%,var(--energy-blue-strong) 0,transparent 70%),radial-gradient(circle at 70% 80%,var(--pulse-accent) 0,transparent 80%),linear-gradient(180deg,rgba(255,255,255,.03) 0,transparent 100%);animation:solarPulseDark 12s ease-in-out infinite alternate}@keyframes solarPulseDark{0%{opacity:.25;transform:scale(1);filter:brightness(1)}50%{opacity:.5;transform:scale(1.05);filter:brightness(1.2)}to{opacity:.25;transform:scale(1);filter:brightness(1)}}body.solar-theme:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:40px 40px;mix-blend-mode:overlay;opacity:.15}.CookieConsent_banner__SFiFc{position:fixed;bottom:0;left:0;right:0;z-index:9999;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease-out;transform:translateY(100%);opacity:0}.CookieConsent_banner__SFiFc.CookieConsent_visible__3s7hy{transform:translateY(0);opacity:1}.CookieConsent_content__53vno{background:linear-gradient(180deg,#ffffff,rgba(249,250,251,.95));border-top:3px solid #57b500;box-shadow:0 -10px 25px rgba(0,0,0,.05);backdrop-filter:blur(12px);max-height:90vh;overflow-y:auto}.CookieConsent_container__l6BHH{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.CookieConsent_flexWrapper__0gJ__{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.CookieConsent_flexWrapper__0gJ__{flex-direction:row;align-items:center;justify-content:space-between}.CookieConsent_container__l6BHH{padding:1rem}}.CookieConsent_textSection__vhica{flex:1;display:flex;align-items:flex-start;gap:.75rem}.CookieConsent_iconWrapper__i8o18{flex-shrink:0;margin-top:.25rem}.CookieConsent_icon__kQ92G{width:1.5rem;height:1.5rem;color:#57b500}.CookieConsent_title__DOnbq{font-weight:600;color:#111827;margin-bottom:.25rem;font-size:1rem}.CookieConsent_description__ELeLK{font-size:.875rem;color:#4b5563;line-height:1.5}.CookieConsent_link__ekZjw{color:#57b500;text-decoration:underline;font-weight:500;transition:color .2s}.CookieConsent_link__ekZjw:hover{color:#84cc16}.CookieConsent_buttonGroup__I_oOR{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (min-width:640px){.CookieConsent_buttonGroup__I_oOR{flex-direction:row;width:auto;flex-shrink:0}}.CookieConsent_button__jLCu8{padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.5rem;transition:all .2s;cursor:pointer;white-space:nowrap}.CookieConsent_buttonDecline__UEZQX{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.CookieConsent_buttonDecline__UEZQX:hover{background-color:#e5e7eb}.CookieConsent_buttonAccept__L1CeP{background:linear-gradient(135deg,#57b500,#84cc16);color:white;border:none;box-shadow:0 4px 12px rgba(87,181,0,.3)}.CookieConsent_buttonAccept__L1CeP:hover{background:linear-gradient(135deg,#84cc16,#57b500);box-shadow:0 6px 18px rgba(87,181,0,.4);transform:translateY(-1px)}