:root{--color-primary:#ff5538;--color-primary-hover:#e04a2f;--color-primary-dark:#d43a28;--color-primary-light:#ff55381a;--color-primary-lighter:#ff55380d;--color-blue:#2563eb;--color-blue-hover:#1d4ed8;--color-blue-light:#2563eb1a;--color-text-primary:#1a1a2e;--color-text-secondary:#333;--color-text-muted:#666;--color-text-light:#888;--color-text-lighter:#aaa;--color-text-dark:#0f172a;--color-bg-white:#fff;--color-bg-light:#fafbfc;--color-bg-muted:#f4f4f5;--color-bg-section:#f8f9fa;--color-bg-overlay:#0000004d;--color-bg-overlay-light:#0000001a;--color-border:#e5e7eb;--color-border-light:#d1d5db;--color-border-dark:#9ca3af;--color-border-muted:#cbd5e1;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-dark-bg:#1f2937;--color-dark-bg-light:#374151;--color-dark-text:#e5e7eb;--color-dark-text-muted:#9ca3af;--color-dark-border:#4b5563;--font-family-primary:Manrope,sans-serif;--font-family-system:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:40px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.7;--letter-spacing-tight:-.5px;--letter-spacing-normal:0;--letter-spacing-wide:.5px;--letter-spacing-wider:1px;--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-13:52px;--spacing-14:56px;--spacing-15:60px;--spacing-16:64px;--spacing-17:68px;--spacing-18:72px;--spacing-19:76px;--spacing-20:80px;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:15px;--radius-4xl:20px;--radius-full:50%;--shadow-sm:0 1px 2px #0000000d;--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-primary:0 8px 24px #ff553859;--shadow-primary-sm:0 4px 12px #ff553840;--shadow-primary-focus:0 0 0 3px #ff553866;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--z-index-base:1;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-cookie-banner:9999;--z-index-preloader:999999;--breakpoint-xs:0;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-2xl:1280px;--container-sm:640px;--container-md:768px;--container-lg:992px;--container-xl:1200px;--container-2xl:1280px;--gutter-xs:1.5rem;--gutter-sm:2rem;--gutter-md:3rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner{z-index:9999;animation:slideUp .2s ease ease-out;background-color:#fff;border-top:1px solid #e5e7eb;padding:0;position:fixed;inset:auto 0 0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (prefers-color-scheme:dark){.cookie-banner{background-color:#1f2937;border-top-color:#4b5563}}.cookie-banner-container{flex-direction:column;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:20px 24px;display:flex}@media (min-width:768px){.cookie-banner-container{flex-direction:row;gap:24px}}.cookie-banner-content{text-align:center;flex:1}@media (min-width:768px){.cookie-banner-content{text-align:left}}.cookie-banner-text{letter-spacing:0;color:#333;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.cookie-banner-link{color:#ff5538;text-underline-offset:2px;text-decoration:underline;transition:color .2s}.cookie-banner-link:hover{color:#e04a2f}.cookie-banner-link:focus:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #ff55384d}.cookie-banner-actions{flex-shrink:0;justify-content:center;gap:12px;width:100%;display:flex}@media (min-width:768px){.cookie-banner-actions{justify-content:flex-end;width:auto}}.cookie-banner-button{letter-spacing:0;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;min-width:100px;padding:10px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.5;transition:all .2s}.cookie-banner-button:focus:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #ff55384d}.cookie-banner-button-primary{color:#fff;background-color:#ff5538;border-color:#ff5538}.cookie-banner-button-primary:hover{background-color:#e04a2f;border-color:#e04a2f}.cookie-banner-button-primary:active{background-color:#d43a28;border-color:#d43a28}.cookie-banner-button-secondary{color:#333;background-color:#fff;border-color:#d1d5db}.cookie-banner-button-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.cookie-banner-button-secondary:active{background-color:#f3f4f6;border-color:#6b7280}@media (prefers-color-scheme:dark){.cookie-banner-button-secondary{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.cookie-banner-button-secondary:hover{background-color:#4b5563;border-color:#6b7280}.cookie-banner-text{color:#e5e7eb}.cookie-banner-link{color:#ff5538}.cookie-banner-link:hover{color:#e04a2f}}
.blog-loading-container{justify-content:center;align-items:center;width:100%;min-height:100px;margin:0 auto;padding:15px 20px;display:flex}.blog-standard-section>.blog-loading-container,.blog-section>.blog-loading-container{min-height:180px;padding:20px}.blog-loading-box{box-shadow:none;background:#fff;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;max-width:400px;margin:0 auto;padding:20px 24px;animation:.4s ease-out fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blog-loading-spinner{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.spinner-emoji{z-index:10;pointer-events:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;inset:0;transform:translate(2px,2px)}.spinner-ring{border:3px solid #0000;border-top-color:#ff5538;border-radius:50%;width:100%;height:100%;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spin;position:absolute}.spinner-ring:first-child{opacity:1;border-top-color:#ff5538;animation-delay:0s}.spinner-ring:nth-child(2){border-top-color:#ff553899;width:80%;height:80%;animation-delay:-.4s;top:10%;left:10%}.spinner-ring:nth-child(3){border-top-color:#ff55384d;width:60%;height:60%;animation-delay:-.8s;top:20%;left:20%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blog-loading-message{color:#666;text-align:center;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:1.6;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:575px){.blog-loading-container{min-height:80px;padding:10px 16px}.blog-standard-section>.blog-loading-container,.blog-section>.blog-loading-container{min-height:150px;padding:15px 16px}.blog-loading-box{gap:10px;padding:16px 18px}.blog-loading-spinner{width:32px;height:32px}.spinner-emoji{font-size:14px}.blog-loading-message{font-size:15px}}
.system-error-bar{top:90px;z-index:1000!important;color:#fff!important;background:linear-gradient(135deg,#dc3545 0%,#dc3545d9 100%)!important;border-bottom:1px solid #ffffff1a!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0!important;padding:12px 24px!important;animation:.3s ease-out slideDown!important;display:flex!important;position:fixed!important;left:0!important;right:0!important;box-shadow:0 2px 8px #00000026!important}.system-error-bar.resolved{background:linear-gradient(135deg,#28a745 0%,#28a745d9 100%);animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.system-error-bar-content{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.system-error-bar-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:20px;animation:2s ease-in-out infinite pulse;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.system-error-bar.resolved .system-error-bar-icon{animation:none}.system-error-bar-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.system-error-bar-title{color:#fff;font-size:16px;font-weight:600;line-height:1.4}.system-error-bar-message{color:#fffffff2;font-size:14px;line-height:1.4}.system-error-bar-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:16px;font-size:16px;transition:all .2s;display:flex}.system-error-bar-close:hover{background:#fff3;transform:scale(1.05)}.system-error-bar-close:active{transform:scale(.95)}.system-error-bar-close:focus-visible{outline-offset:2px;outline:2px solid #ffffff80}@media (max-width:768px){.system-error-bar{padding:12px 16px}.system-error-bar-content{gap:12px}.system-error-bar-icon{font-size:18px}.system-error-bar-title{font-size:14px}.system-error-bar-message{font-size:13px}.system-error-bar-close{width:28px;height:28px;margin-left:12px;font-size:14px}}@media print{.system-error-bar{display:none}}
