@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap);.error-boundary[data-v-4d2e849e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(5px)}.error-content[data-v-4d2e849e]{background:#fff;padding:2rem;border-radius:1rem;text-align:center;max-width:500px;width:90%;box-shadow:0 10px 20px rgba(0,0,0,.19)}.error-icon[data-v-4d2e849e]{font-size:3rem;color:#e53e3e;margin-bottom:1rem}.error-title[data-v-4d2e849e]{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.error-message[data-v-4d2e849e]{color:#4a5568;margin-bottom:1.5rem}.error-actions[data-v-4d2e849e]{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.error-button[data-v-4d2e849e]{padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:all .2s}.error-button.primary[data-v-4d2e849e]{background:#4299e1;color:#fff}.error-button.primary[data-v-4d2e849e]:hover{background:#3182ce}.error-button.secondary[data-v-4d2e849e]{background:#e2e8f0;color:#4a5568}.error-button.secondary[data-v-4d2e849e]:hover{background:#cbd5e0}.error-details[data-v-4d2e849e]{margin-top:1rem;text-align:left}.error-stack[data-v-4d2e849e]{background:#f7fafc;padding:1rem;border-radius:.5rem;font-size:.875rem;overflow-x:auto;white-space:pre-wrap}.error-context[data-v-4d2e849e]{font-size:.875rem;color:#718096;margin:.5rem 0}.salary-selector-section[data-v-bf308a80]{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;margin:2rem 0;box-shadow:0 8px 32px rgba(31,38,135,.15);border:1px solid hsla(0,0%,100%,.18);animation:fadeIn-bf308a80 .6s ease-out forwards;perspective:1000px}.section-title[data-v-bf308a80]{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.1);transition:transform .3s ease;background:linear-gradient(135deg,#2c3e50,#3498db);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-title[data-v-bf308a80]:hover{transform:scale(1.02) translateZ(20px)}.salary-selector-wrapper[data-v-bf308a80]{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;perspective:1000px;position:relative}.salary-selector[data-v-bf308a80]{display:flex;gap:1rem;padding:.5rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(52,152,219,.5) transparent;transform-style:preserve-3d;max-width:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.salary-selector[data-v-bf308a80]::-webkit-scrollbar{height:6px}.salary-selector[data-v-bf308a80]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.salary-selector[data-v-bf308a80]::-webkit-scrollbar-thumb{background:rgba(52,152,219,.5);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.salary-selector[data-v-bf308a80]::-webkit-scrollbar-thumb:hover{background:rgba(52,152,219,.7)}.salary-option[data-v-bf308a80]{padding:.75rem 1.5rem;background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;cursor:pointer;white-space:nowrap;font-weight:500;color:#2c3e50;transition:all .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;transform:translateZ(0);box-shadow:0 4px 6px rgba(0,0,0,.1);position:relative;overflow:hidden;min-width:120px;text-align:center}.salary-option[data-v-bf308a80]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.3),transparent);transition:.5s}.salary-option[data-v-bf308a80]:hover{transform:translateY(-2px) translateZ(20px) rotateX(5deg);background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 8px 20px rgba(52,152,219,.4)}.salary-option[data-v-bf308a80]:hover:before{left:100%}.salary-option.active[data-v-bf308a80]{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;transform:translateY(-2px) translateZ(30px);box-shadow:0 8px 20px rgba(39,174,96,.4);border:none}@keyframes fadeIn-bf308a80{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (hover:none){.salary-option[data-v-bf308a80]:hover{transform:none}.salary-option[data-v-bf308a80]:active{transform:translateY(-2px) translateZ(10px) rotateX(2deg)}}@media (prefers-reduced-motion:reduce){.salary-option[data-v-bf308a80],.salary-option[data-v-bf308a80]:before,.section-title[data-v-bf308a80]{transition:none;transform:none!important}@keyframes fadeIn-bf308a80{0%{opacity:0}to{opacity:1}}}@media (forced-colors:active){.salary-option.active[data-v-bf308a80],.salary-option[data-v-bf308a80]{border:2px solid CanvasText}}:root{--bg:#fff;--fg:#111827;--muted:#6b7280;--surface:#fff;--surface-muted:#f9fafb;--border:rgba(17,24,39,.08);--accent:#22d3ee;--success:#10b981;--danger:#ef4444;--radius:8px;--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow:0 8px 24px rgba(0,0,0,.12);--nums:tabular-nums}.dark{--bg:#0b0f19;--fg:#e5e7eb;--muted:#9ca3af;--surface:#0f1424;--surface-muted:#0c1220;--border:hsla(0,0%,100%,.08);--accent:#60a5fa;--shadow-sm:0 2px 8px rgba(0,0,0,.35);--shadow:0 16px 40px rgba(0,0,0,.45)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}#app{color:var(--fg);position:relative;z-index:1}#app,body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}body{background:var(--bg);margin:0;padding:0;overflow-x:hidden}.icon,.material-icons,button,div,h1,h2,h3,h4,h5,h6,input,label,p,select,span,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.icon,.material-icons{font-feature-settings:"liga" 1}@media (min-resolution:192dpi){*{border-width:.5px}}@supports (-webkit-appearance:none){.budget-categories-section,.calculator-container,.calculator-section,.faq-section,.resources-section,.result-box,.simulator-card,.year-selector-container{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}}@media (max-width:768px){#app{transform:scale(.9);transform-origin:top center;width:111.11%;margin-left:-5.55%}}.main-container{max-width:1000px;margin:40px auto;padding:0 20px}.logo-container{text-align:center;margin-bottom:15px}.site-logo{max-width:180px;height:auto;transition:transform .3s ease}.site-logo:hover{transform:scale(1.05)}.main-title{font-size:34px;color:var(--fg);margin-bottom:8px;font-weight:700;text-align:center}.main-navigation{gap:12px;margin:10px 0 0}.nav-link{color:var(--fg);padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.nav-link:hover{background:var(--surface-muted)}.nav-link.simulator-link{background:var(--accent);color:#001018;border-color:transparent;box-shadow:var(--shadow-sm)}.nav-link.simulator-link:hover{box-shadow:var(--shadow)}.welcome-link{display:block;text-align:center;color:#27ae60;text-decoration:none;margin-bottom:10px;font-size:18px;transition:color .3s}.welcome-link:hover{color:#219a52;text-decoration:underline}.subtitle{font-size:18px;color:var(--muted);text-align:center;max-width:800px;margin:0 auto 30px}.section-title{color:#34495e;font-size:24px;margin-top:40px;margin-bottom:20px;font-weight:600;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.1);transition:transform .3s ease}.section-title:hover{transform:scale(1.02)}.section-description{text-align:center;color:#7f8c8d;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto}.salary-selector-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:30px}.salary-selector{display:flex;overflow-x:auto;scrollbar-width:none}.salary-selector::-webkit-scrollbar{display:none}.salary-option{padding:10px 20px;margin:0 5px;background-color:#ecf0f1;border-radius:30px;cursor:pointer;white-space:nowrap;transition:all .3s ease;transform-style:preserve-3d;perspective:1000px}.salary-option:hover{transform:translateY(-2px) rotateX(5deg)}.salary-option.active,.salary-option:hover{background-color:#27ae60;color:#fff;box-shadow:0 5px 15px rgba(39,174,96,.4)}.salary-option.active{font-weight:600;transform:translateY(-2px)}.input-field::-moz-placeholder{font-style:italic;color:#7f8c8d}.input-field::placeholder{font-style:italic;color:#7f8c8d}#maritalStatus option[disabled],.select-region option[disabled]{font-style:italic;color:#7f8c8d}.calculator-wrapper{display:flex;flex-wrap:wrap;gap:20px}.budget-categories-section,.calculator-container,.calculator-section,.faq-section,.resources-section,.result-box,.year-selector-container{background:var(--surface)!important;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);flex:1;min-width:300px;transition:transform .3s ease,box-shadow .3s ease}.calculator-container:hover,.result-box:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}.title{color:#2c3e50;font-size:24px;margin-bottom:10px;font-weight:600}.description{color:#7f8c8d;font-size:18px;margin-bottom:20px}.input-group{display:flex;flex-direction:column;gap:15px;margin-bottom:25px;background:#f8f9fa;padding:20px;border-radius:10px;margin:15px 0;transition:transform .3s ease,box-shadow .3s ease}.input-group:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.1)}.input-field,.select-region{width:100%;padding:14px;border:1px solid #bdc3c7;border-radius:6px;font-size:16px;transition:all .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.1)}.input-field:focus,.select-region:focus{border-color:#27ae60;box-shadow:0 5px 15px rgba(39,174,96,.2);transform:translateY(-2px)}.input-label{font-size:16px;color:#2c3e50;margin-bottom:5px}.result-title{font-size:22px;margin-bottom:15px;font-weight:600}.result-item{display:flex;justify-content:space-between;font-size:18px;margin-bottom:10px}.total-tax{border-top:1px solid #bdc3c7}.net-income,.total-tax{padding-top:10px;font-weight:700}.net-income{border-top:2px solid #27ae60;font-size:20px;color:#27ae60}.placeholder-text{font-size:16px;color:#e74c3c;text-align:center;margin-top:50px}.allocation-description{display:block;text-align:center;margin:0 auto 20px;width:100%}.export-button{margin-top:20px;padding:10px 20px;background-color:#27ae60;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s}.export-button:hover{background-color:#1e8449}.tax-pie-chart-container{position:relative;height:400px;width:100%;margin:40px 0;transition:transform .3s ease,box-shadow .3s ease}.tax-pie-chart-container:hover{transform:scale(1.02);box-shadow:0 8px 16px rgba(0,0,0,.2)}.allocation-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;justify-content:center}.filter-label{font-size:16px;color:#2c3e50;display:flex;align-items:center;gap:5px;cursor:pointer;transition:color .3s}.filter-label:hover{color:#2980b9}.sort-button{background-color:#2980b9;color:#fff;border:none;padding:8px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s;margin-bottom:10px}.sort-button:hover{background-color:#1f6391}.sort-button.asc{background-color:#27ae60}.sort-button.desc{background-color:#c0392b}.allocation-table{width:100%;border-collapse:collapse;margin-top:10px}.allocation-table td,.allocation-table th{border:1px solid #bdc3c7;padding:10px;text-align:left}.allocation-table th{background-color:#34495e;color:#fff}.allocation-table tbody tr:nth-child(2n){background-color:#f2f2f2}.allocation-table tbody tr:hover{background-color:#e0e0e0}.toggle-all-button{padding:8px 16px;background-color:#8e44ad;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.toggle-all-button:hover{background-color:#732d91}.toggle-description-button{margin-top:10px;padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.toggle-description-button:hover{background-color:#2980b9}.budget-category{margin-bottom:20px}.category-description,.subsections{margin-top:15px}.subsections{padding-left:20px;border-left:3px solid #bdc3c7}.subsection{margin-top:10px}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.toggle-section-button{background-color:#27ae60;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .3s,transform .2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.toggle-section-button:hover{background-color:#219a52;transform:translateY(-2px)}.toggle-section-button:active{transform:translateY(0)}.fade-enter-active,.fade-leave-active{transition:opacity .5s,max-height .5s;max-height:1000px;overflow:hidden}.fade-enter-from,.fade-leave-to{opacity:0;max-height:0}.site-footer{background-color:#000;color:#ecf0f1;padding:40px 20px 20px;margin-top:60px;border-radius:10px 10px 0 0;box-shadow:0 -5px 15px rgba(0,0,0,.1)}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1000px;margin:0 auto}.footer-section{flex:1;min-width:250px;margin-bottom:30px;padding:0 15px}.footer-section h3{color:#27ae60;margin-bottom:20px;font-size:20px;position:relative;padding-bottom:10px;font-weight:600}.footer-section h3:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background-color:#27ae60}.footer-section p{color:#bdc3c7;line-height:1.6;margin-bottom:10px}.social-links{display:flex;flex-direction:column;gap:20px;margin-top:15px}.social-link{display:flex;align-items:center;color:#bdc3c7;text-decoration:none;transition:all .3s ease;padding:10px;border-radius:8px;background-color:hsla(0,0%,100%,.05)}.social-icon{width:32px;height:32px;margin-right:15px;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;border-radius:6px;padding:3px;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);filter:brightness(0) invert(1)}.social-link:hover .social-icon{transform:scale(1.2);background-color:hsla(0,0%,100%,.2)}.social-link:hover{color:#27ae60;transform:translateX(5px);background-color:hsla(0,0%,100%,.1)}.footer-bottom{text-align:center;padding-top:20px;margin-top:20px;border-top:1px solid #1a1a1a}.footer-bottom p{color:#95a5a6;font-size:14px}@media (max-width:768px){.footer-content{flex-direction:column}.footer-section{margin-bottom:30px}.social-link{padding:12px}.social-icon{width:28px;height:28px}}footer{background:#fff;padding:30px;border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-top:60px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}footer:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}footer p{color:#7f8c8d;margin:10px 0;transition:transform .3s ease}footer p:hover{transform:translateX(5px);color:#34495e}.calculator-section{background:#fff;padding:30px;border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:40px 0;transition:transform .3s ease,box-shadow .3s ease}.calculator-section:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.budget-categories-section{background:#fff;padding:30px;border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:40px 0;transition:transform .3s ease,box-shadow .3s ease}.budget-categories-section:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.faq-section{background:#fff;padding:30px;border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:40px 0;transition:transform .3s ease,box-shadow .3s ease}.faq-section:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.faq-item{background:#f8f9fa;padding:20px;border-radius:10px;margin:15px 0;cursor:pointer;transition:all .3s ease}.faq-item:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.1)}.resources-section{margin:40px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.19);text-align:center}.resources-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:20px}.resource-link{display:inline-block;padding:10px 20px;background-color:#ecf0f1;color:#34495e;text-decoration:none;border-radius:30px;transition:all .3s ease}.resource-link:hover{background-color:#27ae60;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(39,174,96,.4)}.beta-button{position:fixed;bottom:20px;right:20px;padding:12px 24px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:30px;cursor:pointer;font-weight:700;font-size:16px;text-decoration:none;box-shadow:0 4px 10px rgba(39,174,96,.3);transition:all .3s ease;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:pulse 2s infinite}.beta-subtext{font-size:12px;opacity:.9;margin-top:3px;font-weight:400}.beta-button:hover{background:linear-gradient(135deg,#219a52,#27ae60);transform:translateY(-3px);box-shadow:0 6px 15px rgba(39,174,96,.5);animation:none}@keyframes pulse{0%{transform:scale(1);box-shadow:0 4px 10px rgba(39,174,96,.3)}50%{transform:scale(1.05);box-shadow:0 6px 15px rgba(39,174,96,.5)}to{transform:scale(1);box-shadow:0 4px 10px rgba(39,174,96,.3)}}.main-navigation{display:flex;justify-content:center;gap:20px;margin:15px 0;perspective:1000px}.main-navigation,.nav-link{transform-style:preserve-3d}.nav-link{color:#3498db;text-decoration:none;font-weight:600;padding:10px 20px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateZ(0);position:relative;overflow:hidden;min-width:120px;text-align:center}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.3),transparent);transition:.5s}.nav-link:hover{transform:translateY(-2px) translateZ(20px) rotateX(5deg);background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 8px 20px rgba(52,152,219,.4)}.nav-link:hover:before{left:100%}.nav-link.router-link-active{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;transform:translateY(-2px) translateZ(30px);box-shadow:0 8px 20px rgba(39,174,96,.4);border:none}.simulator-link{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 6px rgba(52,152,219,.2)}.simulator-link:hover{background:linear-gradient(135deg,#2980b9,#2471a3);box-shadow:0 8px 20px rgba(52,152,219,.4)}@media (hover:none){.nav-link:hover{transform:none}.nav-link:active{transform:translateY(-2px) translateZ(10px) rotateX(2deg)}}@media (prefers-reduced-motion:reduce){.nav-link,.nav-link:before{transition:none;transform:none!important}}@media (forced-colors:active){.nav-link,.nav-link.router-link-active{border:2px solid CanvasText}}@media (max-width:768px){.main-navigation{flex-wrap:wrap;gap:10px}.nav-link{padding:8px 16px;font-size:.9rem;min-width:100px}}.resources-description{text-align:center;margin-bottom:20px;color:#555;max-width:800px;margin-left:auto;margin-right:auto}@media (max-width:768px){.main-title{font-size:1.8rem;margin-bottom:1.5rem}.subtitle{font-size:.9rem;margin-bottom:1.5rem}.main-navigation{flex-wrap:wrap;gap:1rem;padding:1rem}.nav-link{font-size:.9rem;padding:.75rem 1rem;margin:.25rem}.budget-categories-section,.calculator-section,.faq-section,.resources-section{padding:1.5rem;margin:1.5rem 0}.section-title{font-size:1.4rem;margin-bottom:1.25rem}.section-description{font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.resources-description{font-size:.9rem;margin:1.5rem auto;padding:0 1rem}.resource-link{padding:.75rem 1.25rem;font-size:.9rem;margin:.5rem 0}.site-logo{max-width:140px;margin:1rem auto}.footer-section{padding:1.5rem;margin:1rem 0}.footer-section h3{font-size:1.1rem;margin-bottom:1rem}.footer-bottom p,.footer-section p{font-size:.85rem;margin:.75rem 0}.social-link{font-size:.85rem;padding:.5rem;margin:.25rem}.social-icon{width:16px;height:16px;margin:0 .25rem}.beta-button{padding:.75rem 1.25rem;font-size:14px;bottom:1.5rem;right:1.5rem}.beta-subtext{font-size:10px;margin-top:.25rem}}.button,button{padding:.75rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.button:hover,button:hover{background:#2980b9;box-shadow:0 4px 8px rgba(0,0,0,.15)}.button.secondary,button.secondary{background:#718096;box-shadow:0 2px 4px rgba(0,0,0,.1)}.button.secondary:hover,button.secondary:hover{background:#4a5568;box-shadow:0 4px 8px rgba(0,0,0,.15)}.button.success,button.success{background:#38a169;box-shadow:0 2px 4px rgba(0,0,0,.1)}.button.success:hover,button.success:hover{background:#2f855a;box-shadow:0 4px 8px rgba(0,0,0,.15)}.button.danger,button.danger{background:#e53e3e;box-shadow:0 2px 4px rgba(0,0,0,.1)}.button.danger:hover,button.danger:hover{background:#c53030;box-shadow:0 4px 8px rgba(0,0,0,.15)}.button.small,button.small{padding:.5rem 1rem;font-size:.875rem}.button.large,button.large{padding:1rem 2rem;font-size:1.125rem}.button:disabled,button:disabled{opacity:.6;cursor:not-allowed;background:#cbd5e0;box-shadow:none}.button:before,button:before{display:none}@media (hover:none){.button:hover,button:hover{transform:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.button:active,button:active{background:#2980b9;box-shadow:0 1px 2px rgba(0,0,0,.1)}}@media (prefers-reduced-motion:reduce){.button,button{transition:none}}@media (forced-colors:active){.button,button{border:2px solid CanvasText}}.year-selector-section{margin:2rem 0;perspective:1000px}.year-selector-container{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;box-shadow:0 8px 32px rgba(31,38,135,.15);border:1px solid hsla(0,0%,100%,.18);animation:fadeIn .6s ease-out forwards;transform-style:preserve-3d}.year-selector-title{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1.5rem;text-align:center;background:linear-gradient(135deg,#2c3e50,#3498db);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s ease}.year-selector-title:hover{transform:scale(1.02) translateZ(20px)}.year-selector{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem;perspective:1000px}.year-button{padding:.75rem 1.5rem;background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;font-weight:500;color:#2c3e50;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;transform:translateZ(0);box-shadow:0 4px 6px rgba(0,0,0,.1);position:relative;overflow:hidden;min-width:120px;text-align:center}.year-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.3),transparent);transition:.5s}.year-button:hover{transform:translateY(-2px) translateZ(20px) rotateX(5deg);background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 8px 20px rgba(52,152,219,.4)}.year-button:hover:before{left:100%}.year-button.active{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;transform:translateY(-2px) translateZ(30px);box-shadow:0 8px 20px rgba(39,174,96,.4);border:none}.year-selector-note{text-align:center;color:#4a5568;font-size:.9rem;margin-top:1rem;padding:.75rem;background:hsla(0,0%,100%,.5);border-radius:8px;transition:all .3s ease}.year-selector-note:hover{background:hsla(0,0%,100%,.7);transform:translateY(-1px)}@media (hover:none){.year-button:hover{transform:none}.year-button:active{transform:translateY(-2px) translateZ(10px) rotateX(2deg)}}@media (prefers-reduced-motion:reduce){.year-button,.year-button:before,.year-selector-note,.year-selector-title{transition:none;transform:none!important}}@media (forced-colors:active){.year-button,.year-button.active{border:2px solid CanvasText}}.main-title--highlight{color:#fff;font-weight:700;text-shadow:0 4px 18px rgba(0,0,0,.45),0 1px 0 #222}.subtitle--highlight{color:#f3f6fa;text-shadow:0 3px 12px rgba(0,0,0,.45),0 1px 0 #222}.section-title--highlight{color:#fff;font-weight:700;text-shadow:0 4px 18px rgba(0,0,0,.45),0 1px 0 #222}.section-description--highlight{color:#f3f6fa;text-shadow:0 3px 12px rgba(0,0,0,.45),0 1px 0 #222}.loading-view{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:#3498db;font-weight:600;font-size:1.1rem;background:hsla(0,0%,100%,.9);border-radius:12px;backdrop-filter:blur(10px);margin:2rem auto;max-width:600px;box-shadow:0 4px 6px rgba(0,0,0,.1);animation:loadingPulse 1.5s ease-in-out infinite}.loading-view:before{content:"⏳";margin-right:.75rem;font-size:1.5em;animation:spin 2s linear infinite}.error-view{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:#e74c3c;font-weight:600;font-size:1.1rem;background:hsla(0,100%,98%,.95);border:2px solid #e74c3c;border-radius:12px;backdrop-filter:blur(10px);margin:2rem auto;max-width:600px;box-shadow:0 4px 6px rgba(231,76,60,.2)}.error-view:before{content:"⚠️";margin-right:.75rem;font-size:1.5em}@keyframes loadingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}