.app-header[data-v-383b42d1]{position:fixed;top:0;left:0;width:100%;height:70px;z-index:var(--z-header);background:#fffc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:all var(--transition-normal);border-bottom:1px solid transparent}.app-header.scrolled[data-v-383b42d1]{box-shadow:var(--shadow-md);background:#fffffff2;border-bottom:1px solid rgba(229,231,235,.3);height:64px}.header-content[data-v-383b42d1]{height:100%;display:flex;align-items:center;justify-content:space-between}.logo[data-v-383b42d1]{display:flex;align-items:center;font-size:1.75rem;font-weight:800;text-decoration:none;transition:all var(--transition-normal);letter-spacing:-.5px;background:var(--gradient-mixed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.logo[data-v-383b42d1]:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.1);letter-spacing:-.3px}.logo[data-v-383b42d1]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-mixed);transition:width .4s var(--transition-bounce)}.logo[data-v-383b42d1]:hover:after{width:100%}.logo-text[data-v-383b42d1]{color:var(--color-primary)}.logo-dot[data-v-383b42d1]{color:var(--color-accent)}.logo-blog[data-v-383b42d1]{color:var(--color-text)}.nav-menu[data-v-383b42d1]{display:flex;align-items:center;gap:2.5rem}.nav-item[data-v-383b42d1]{display:flex;align-items:center;color:var(--color-text-light);text-decoration:none;font-weight:600;transition:all var(--transition-normal);position:relative;padding:.5rem 0;overflow:hidden}.nav-item[data-v-383b42d1]:hover{color:var(--color-primary);transform:translateY(-2px)}.nav-item.active[data-v-383b42d1]{color:var(--color-primary)}.nav-indicator[data-v-383b42d1]{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--gradient-mixed);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--transition-bounce);border-radius:var(--radius-full);opacity:0}.nav-item:hover .nav-indicator[data-v-383b42d1]{transform:scaleX(.6);opacity:.7}.nav-item.active .nav-indicator[data-v-383b42d1]{transform:scaleX(1);opacity:1}.nav-icon[data-v-383b42d1]{margin-right:.5rem;position:relative;top:-1px}.icon[data-v-383b42d1]{width:1.25rem;height:1.25rem}.header-actions[data-v-383b42d1]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-v-383b42d1]{margin-left:.5rem}.theme-button[data-v-383b42d1]{padding:.5rem;border:none;background:none;color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative;overflow:hidden;background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.theme-button-ring[data-v-383b42d1]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;transition:all .4s var(--transition-bounce)}.theme-button[data-v-383b42d1]:hover{color:var(--color-primary);transform:rotate(15deg);box-shadow:var(--shadow-md)}.theme-button:hover .theme-button-ring[data-v-383b42d1]{border-color:var(--color-primary);transform:scale(.8)}.theme-button[data-v-383b42d1]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,var(--color-primary-light) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-normal);z-index:-1}.theme-button[data-v-383b42d1]:hover:before{opacity:.5}.mobile-menu-toggle[data-v-383b42d1]{display:none;padding:.5rem;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-normal)}.hamburger-icon[data-v-383b42d1]{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon .line[data-v-383b42d1]{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:var(--radius-full);transition:all .3s var(--transition-bounce)}.hamburger-icon.active .line-1[data-v-383b42d1]{transform:translateY(9px) rotate(45deg)}.hamburger-icon.active .line-2[data-v-383b42d1]{opacity:0;transform:translate(-10px)}.hamburger-icon.active .line-3[data-v-383b42d1]{transform:translateY(-9px) rotate(-45deg)}:root.dark-mode .app-header[data-v-383b42d1]{background:#111827cc;border-bottom:1px solid rgba(55,65,81,.3)}:root.dark-mode .app-header.scrolled[data-v-383b42d1]{background:#111827f2;border-bottom:1px solid rgba(55,65,81,.5)}:root.dark-mode .theme-button[data-v-383b42d1]{background-color:var(--color-surface)}:root.dark-mode .theme-button[data-v-383b42d1]:hover{color:var(--color-primary)}.header-backdrop[data-v-383b42d1]{position:fixed;top:0;left:0;width:100%;height:0;background-color:#00000080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .3s ease;z-index:var(--z-overlay);pointer-events:none}.header-backdrop.active[data-v-383b42d1]{height:100%;opacity:1;pointer-events:auto}@media (max-width: 768px){.nav-menu[data-v-383b42d1]{position:fixed;top:70px;left:0;width:100%;height:calc(100vh - 70px);background-color:var(--color-background);flex-direction:column;align-items:center;justify-content:center;gap:2rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .5s var(--transition-bounce);z-index:var(--z-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-menu.active[data-v-383b42d1]{transform:translateY(0);opacity:1;visibility:visible}.nav-item[data-v-383b42d1]{font-size:1.25rem;padding:1rem;transform:translateY(30px);opacity:0;transition:all .5s var(--transition-bounce)}.nav-menu.active .nav-item[data-v-383b42d1]{transform:translateY(0);opacity:1;transition-delay:var(--delay)}.mobile-menu-toggle[data-v-383b42d1]{display:block}.app-header.scrolled[data-v-383b42d1]{height:64px}.app-header.scrolled .nav-menu[data-v-383b42d1]{top:64px;height:calc(100vh - 64px)}}.app-footer[data-v-de11471d]{background:linear-gradient(180deg,var(--color-background) 0%,var(--color-surface) 100%);color:var(--color-text);padding:0 0 var(--spacing-lg);margin-top:var(--spacing-2xl);border-top:none;position:relative;overflow:hidden}.footer-content[data-v-de11471d]{width:100%;position:relative;z-index:2;padding-top:var(--spacing-xl)}.footer-wave-top[data-v-de11471d]{position:relative;width:100%;height:150px;margin-bottom:-10px;color:var(--color-background);overflow:hidden}.footer-wave-top svg[data-v-de11471d]{position:absolute;width:100%;height:100%;transform:translateY(1px)}.footer-decoration[data-v-de11471d]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.footer-deco-circle[data-v-de11471d]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.1}.footer-deco-circle-1[data-v-de11471d]{top:20%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.4),transparent 70%)}.footer-deco-circle-2[data-v-de11471d]{bottom:10%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.4),transparent 70%)}.footer-grid[data-v-de11471d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.footer-section[data-v-de11471d]{display:flex;flex-direction:column;animation:fadeInUp-de11471d .8s ease-out both}@keyframes fadeInUp-de11471d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-logo[data-v-de11471d]{display:flex;align-items:center;font-size:1.75rem;font-weight:800;margin-bottom:var(--spacing-md);background:var(--gradient-mixed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.logo-text[data-v-de11471d]{color:var(--color-primary)}.logo-dot[data-v-de11471d]{color:var(--color-accent)}.logo-blog[data-v-de11471d]{color:var(--color-text)}.footer-description[data-v-de11471d]{color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.6;font-size:1rem}.social-links[data-v-de11471d]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-link[data-v-de11471d]{color:var(--color-text-light);transition:all .4s var(--transition-bounce);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(var(--color-background-rgb),.8);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.social-hover-text[data-v-de11471d]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-mixed);color:#fff;font-size:.7rem;font-weight:600;opacity:0;transform:translateY(100%);transition:all .3s ease}.social-link:hover .social-hover-text[data-v-de11471d]{opacity:1;transform:translateY(0)}.social-link[data-v-de11471d]:hover{color:var(--color-primary);transform:translateY(-5px) scale(1.1);box-shadow:var(--shadow-md),0 0 10px rgba(var(--color-primary-rgb),.3)}.footer-heading[data-v-de11471d]{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-lg);position:relative;padding-bottom:var(--spacing-xs);display:inline-block}.footer-heading[data-v-de11471d]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--gradient-mixed);border-radius:var(--radius-full);transition:width .3s var(--transition-bounce)}.footer-section:hover .footer-heading[data-v-de11471d]:after{width:60px}.footer-links[data-v-de11471d]{list-style:none;padding:0;margin:0}.footer-links li[data-v-de11471d]{margin-bottom:var(--spacing-md);transform:translate(0);transition:transform .3s ease}.footer-links li[data-v-de11471d]:hover{transform:translate(8px)}.footer-links a[data-v-de11471d]{color:var(--color-text-light);text-decoration:none;transition:all .3s ease;position:relative;display:inline-block;font-weight:500;padding-left:20px}.footer-links a[data-v-de11471d]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--color-primary);border-radius:50%;transition:all .3s ease}.footer-links a[data-v-de11471d]:after{content:"";position:absolute;bottom:-2px;left:20px;width:0;height:2px;background:var(--gradient-mixed);transition:width .3s ease;border-radius:var(--radius-full)}.footer-links a[data-v-de11471d]:hover{color:var(--color-primary)}.footer-links a[data-v-de11471d]:hover:before{transform:translateY(-50%) scale(1.5);background:var(--color-accent)}.footer-links a[data-v-de11471d]:hover:after{width:calc(100% - 20px)}.footer-text[data-v-de11471d]{color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.6}.newsletter-form[data-v-de11471d]{margin-top:var(--spacing-sm)}.input-group[data-v-de11471d]{display:flex;position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease}.input-group[data-v-de11471d]:focus-within{box-shadow:var(--shadow-lg),0 0 0 3px rgba(var(--color-primary-rgb),.1)}.newsletter-input[data-v-de11471d]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:.95rem;transition:all .3s ease}.newsletter-input[data-v-de11471d]:focus{outline:none;border-color:var(--color-primary)}.newsletter-button[data-v-de11471d]{padding:var(--spacing-sm) var(--spacing-md);background:var(--gradient-primary);color:#fff;border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;transition:all .3s ease;font-weight:600;display:flex;align-items:center;justify-content:center}.newsletter-button[data-v-de11471d]:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));transform:translate(2px)}.newsletter-success[data-v-de11471d]{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);color:var(--color-primary);font-size:.875rem;animation:fadeIn-de11471d .3s ease}@keyframes fadeIn-de11471d{0%{opacity:0}to{opacity:1}}.footer-bottom[data-v-de11471d]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(var(--color-border-rgb, 229, 231, 235),.5);margin-top:var(--spacing-xl);color:var(--color-text-light);font-size:.875rem}.copyright[data-v-de11471d]{opacity:.8}.footer-bottom-links[data-v-de11471d]{display:flex;gap:var(--spacing-md)}.footer-bottom-links a[data-v-de11471d]{color:var(--color-text-light);text-decoration:none;transition:all .3s ease;position:relative}.footer-bottom-links a[data-v-de11471d]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-primary);transition:width .3s ease}.footer-bottom-links a[data-v-de11471d]:hover{color:var(--color-primary)}.footer-bottom-links a[data-v-de11471d]:hover:after{width:100%}.newsletter-section[data-v-de11471d]{position:relative}.newsletter-section[data-v-de11471d]:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" fill="none"><path d="M20 80C20 80 40 100 80 80C120 60 80 20 80 20" stroke="rgba(99, 102, 241, 0.2)" stroke-width="2" stroke-dasharray="4 4"/></svg>');background-repeat:no-repeat;opacity:.5;pointer-events:none}@media (max-width: 768px){.footer-grid[data-v-de11471d]{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-bottom[data-v-de11471d]{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-bottom-links[data-v-de11471d]{justify-content:center;flex-wrap:wrap}.footer-wave-top[data-v-de11471d]{height:80px}}:root.dark-mode .app-footer[data-v-de11471d]{background:linear-gradient(180deg,var(--color-background) 0%,var(--color-surface) 100%);border-top-color:rgba(var(--color-border-rgb, 55, 65, 81),.5)}:root.dark-mode .footer-wave-top[data-v-de11471d]{color:var(--color-background)}:root.dark-mode .social-link[data-v-de11471d]{background-color:rgba(var(--color-surface-rgb, 31, 41, 55),.8)}:root.dark-mode .newsletter-input[data-v-de11471d]{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text)}:root.dark-mode .newsletter-input[data-v-de11471d]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}:root.dark-mode .footer-bottom[data-v-de11471d]{border-top-color:rgba(var(--color-border-rgb, 55, 65, 81),.5)}:root.dark-mode .footer-deco-circle-1[data-v-de11471d]{opacity:.15}:root.dark-mode .footer-deco-circle-2[data-v-de11471d]{opacity:.15}:root{--color-primary: #6366f1;--color-primary-light: #c7d2fe;--color-primary-dark: #4f46e5;--color-primary-rgb: 99, 102, 241;--color-accent: #f472b6;--color-accent-light: #fbcfe8;--color-accent-dark: #db2777;--color-accent-rgb: 244, 114, 182;--color-text: #1f2937;--color-text-light: #6b7280;--color-text-rgb: 31, 41, 55;--color-background: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-background-rgb: 255, 255, 255;--color-surface-rgb: 249, 250, 251;--color-border-rgb: 229, 231, 235;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));--gradient-accent: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));--gradient-mixed: linear-gradient(135deg, var(--color-primary), var(--color-accent));--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05));--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 15px rgba(99, 102, 241, .5);--shadow-accent-glow: 0 0 15px rgba(244, 114, 182, .5);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--z-header: 100;--z-overlay: 200;--z-modal: 300;--z-dropdown: 400;--z-tooltip: 500;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .5s cubic-bezier(.175, .885, .32, 1.275);--transition-elastic: .6s cubic-bezier(.68, -.55, .265, 1.55)}:root.dark-mode{--color-background: #111827;--color-surface: #1f2937;--color-text: #f9fafb;--color-text-light: #d1d5db;--color-border: #374151;--color-background-rgb: 17, 24, 39;--color-surface-rgb: 31, 41, 55;--color-text-rgb: 249, 250, 251;--color-border-rgb: 55, 65, 81;--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-glow: 0 0 15px rgba(129, 140, 248, .6);--shadow-accent-glow: 0 0 15px rgba(244, 114, 182, .6);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .2)}:root{--color-primary: var(--ant-primary-color, #6366f1);--color-primary-light: var(--ant-primary-1, #c7d2fe);--color-primary-dark: var(--ant-primary-7, #4f46e5);--color-accent: var(--ant-warning-color, #f472b6);--color-accent-light: var(--ant-warning-1, #fbcfe8);--color-accent-dark: var(--ant-warning-7, #db2777);--color-text: var(--ant-text-color, #1f2937);--color-text-light: var(--ant-text-color-secondary, #6b7280);--color-background: var(--ant-body-background, #ffffff);--color-surface: var(--ant-component-background, #f9fafb);--color-border: var(--ant-border-color-base, #e5e7eb);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: var(--ant-border-radius-sm, .375rem);--radius-md: var(--ant-border-radius-base, .75rem);--radius-lg: var(--ant-border-radius-lg, 1.5rem);--radius-full: 9999px;--shadow-sm: var(--ant-box-shadow-base, 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06));--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 15px rgba(99, 102, 241, .5);--z-header: 100;--z-overlay: 200;--z-modal: 300}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--color-text);background-color:var(--color-background);line-height:1.5;transition:background-color .5s ease,color .5s ease;overflow-x:hidden}img{max-width:100%;height:auto}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;overflow-x:hidden}.main-content{flex:1;position:relative;z-index:2}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.background-decoration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.bg-circle{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.bg-circle-1{top:-10%;right:-5%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),0));animation:float-slow 30s infinite alternate ease-in-out}.bg-circle-2{bottom:-15%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.15),rgba(var(--color-accent-rgb),0));animation:float-slow 25s infinite alternate-reverse ease-in-out}.bg-circle-3{top:40%;left:30%;width:25vw;height:25vw;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.1),rgba(var(--color-accent-rgb),.05));animation:float-slow 40s infinite alternate ease-in-out}@keyframes float-slow{0%{transform:translate(0) scale(1)}50%{transform:translate(3%,2%) scale(1.05)}to{transform:translate(-3%,-2%) scale(.95)}}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;border:none;font-size:1rem;position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);z-index:-1}.btn:hover:before{animation:btn-shine 1.5s ease-out infinite}@keyframes btn-shine{to{transform:translate(100%)}}.btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.btn:focus:not(:active):after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(30);opacity:0}}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.3)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));transform:translateY(-2px);box-shadow:0 6px 15px rgba(var(--color-primary-rgb),.4),var(--shadow-glow)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 5px rgba(var(--color-primary-rgb),.4)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 2px 5px #0000000d}.btn-secondary:hover{background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.btn-secondary:active{transform:translateY(0);box-shadow:0 1px 3px #00000014}.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 10px rgba(var(--color-accent-rgb),.3)}.btn-accent:hover{background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent));transform:translateY(-2px);box-shadow:0 6px 15px rgba(var(--color-accent-rgb),.4),var(--shadow-accent-glow)}.btn-accent:active{transform:translateY(0);box-shadow:0 2px 5px rgba(var(--color-accent-rgb),.4)}.page-transition-enter-active{animation:page-in .6s var(--transition-bounce)}.page-transition-leave-active{animation:page-out .5s var(--transition-normal)}@keyframes page-in{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes page-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.95)}}::selection{background-color:var(--color-primary-light);color:var(--color-primary-dark)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--color-primary-light),var(--color-accent-light));border-radius:var(--radius-full);border:2px solid var(--color-background)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--color-primary),var(--color-accent))}.text-gradient{background:var(--gradient-mixed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.glass-effect{background:rgba(var(--color-background-rgb),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--color-border-rgb),.3)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root.dark-mode .bg-circle-1{background:radial-gradient(circle,rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),0))}:root.dark-mode .bg-circle-2{background:radial-gradient(circle,rgba(var(--color-accent-rgb),.2),rgba(var(--color-accent-rgb),0))}:root.dark-mode .bg-circle-3{background:radial-gradient(circle,rgba(var(--color-primary-rgb),.15),rgba(var(--color-accent-rgb),.1))}@media (max-width: 768px){.bg-circle-1,.bg-circle-2,.bg-circle-3{opacity:.3}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
