@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;500;600;700&family=Exo+2:wght@300;400;500;600;700;800&display=swap";.home[data-v-ca3bd491]{min-height:100vh;width:100%;position:relative;overflow-x:hidden}.animated-bg[data-v-ca3bd491]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.floating-particles[data-v-ca3bd491]{position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(30,211,194,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(207,171,115,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(30,211,194,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(207,171,115,.3),transparent),radial-gradient(2px 2px at 160px 30px,rgba(30,211,194,.2),transparent);background-repeat:repeat;background-size:200px 100px;animation:float-ca3bd491 20s linear infinite}.energy-grid[data-v-ca3bd491]{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(30,211,194,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(207,171,115,.1) 1px,transparent 1px);background-size:50px 50px;animation:grid-move-ca3bd491 15s linear infinite}.holographic-rings[data-v-ca3bd491]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border:1px solid rgba(30,211,194,.2);border-radius:50%;animation:rotate-ca3bd491 30s linear infinite}.holographic-rings[data-v-ca3bd491]:before,.holographic-rings[data-v-ca3bd491]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(207,171,115,.15);border-radius:50%;animation:pulse-ca3bd491 4s ease-in-out infinite}.holographic-rings[data-v-ca3bd491]:before{width:400px;height:400px;animation-delay:-2s}.holographic-rings[data-v-ca3bd491]:after{width:200px;height:200px;animation-delay:-1s}@keyframes float-ca3bd491{0%{transform:translateY(0)}to{transform:translateY(-100px)}}@keyframes grid-move-ca3bd491{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes rotate-ca3bd491{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse-ca3bd491{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.navbar[data-v-ca3bd491]{background:#000c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(30,211,194,.3);position:sticky;top:0;z-index:50;box-shadow:0 4px 30px #0000004d}.nav-container[data-v-ca3bd491]{max-width:1400px;margin:0 auto;padding:0 1.5rem}.nav-content[data-v-ca3bd491]{display:flex;justify-content:space-between;align-items:center;min-height:4.5rem;flex-wrap:wrap;gap:1rem}.nav-brand[data-v-ca3bd491]{display:flex;align-items:center;flex-shrink:0}.brand-link[data-v-ca3bd491]{font-family:Orbitron,monospace;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;color:var(--color-white);text-decoration:none;letter-spacing:-.025em;transition:all .3s ease;position:relative}.brand-glow[data-v-ca3bd491]{background:linear-gradient(45deg,#fff,#1ed3c2,#fff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glow-ca3bd491 3s ease-in-out infinite}@keyframes glow-ca3bd491{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.brand-link[data-v-ca3bd491]:hover{text-shadow:0 0 30px rgba(30,211,194,.8);transform:translateY(-2px)}.brand-subtitle[data-v-ca3bd491]{margin-left:.75rem;font-family:Rajdhani,sans-serif;font-size:clamp(.75rem,2vw,.875rem);color:#cfab73;white-space:nowrap;font-weight:500;letter-spacing:1px}.nav-menu[data-v-ca3bd491]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav-link[data-v-ca3bd491]{color:var(--color-white);padding:.75rem 1rem;border-radius:8px;font-family:"Exo 2",sans-serif;font-weight:500;text-decoration:none;transition:all .3s ease;white-space:nowrap;min-height:44px;display:flex;align-items:center;position:relative;overflow:hidden}.nav-link-text[data-v-ca3bd491]{position:relative;z-index:2}.nav-link-glow[data-v-ca3bd491]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(30,211,194,.2),transparent);transition:left .5s ease}.nav-link:hover .nav-link-glow[data-v-ca3bd491]{left:100%}.nav-link[data-v-ca3bd491]:hover{background:#1ed3c21a;transform:translateY(-2px);color:var(--color-white);box-shadow:0 4px 20px #1ed3c24d}.nav-auth[data-v-ca3bd491]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.wallet-address[data-v-ca3bd491]{font-family:Rajdhani,monospace;font-size:.875rem;color:#cfab73;padding:.5rem 1rem;background:#0009;border:1px solid rgba(30,211,194,.3);border-radius:8px;min-height:40px;display:flex;align-items:center;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-futuristic[data-v-ca3bd491]{position:relative;overflow:hidden;border:none;background:linear-gradient(135deg,#000c,#141414e6);color:#fff;font-family:"Exo 2",sans-serif;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glow-border[data-v-ca3bd491]{position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;background:linear-gradient(45deg,#cfab73,#1ed3c2,#cfab73) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.8;transition:all .3s ease}.btn-text[data-v-ca3bd491]{position:relative;z-index:2}.btn-icon[data-v-ca3bd491]{position:relative;z-index:2;transition:transform .3s ease}.btn-futuristic[data-v-ca3bd491]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1ed3c266}.btn-futuristic:hover .btn-glow-border[data-v-ca3bd491]{opacity:1;animation:border-glow-ca3bd491 2s ease-in-out infinite}.btn-futuristic:hover .btn-icon[data-v-ca3bd491]{transform:translate(3px)}@keyframes border-glow-ca3bd491{0%,to{opacity:.8}50%{opacity:1}}.btn-primary[data-v-ca3bd491]{background:linear-gradient(135deg,#1ed3c233,#1ed3c21a)}.btn-outline[data-v-ca3bd491]{background:transparent;border:2px solid rgba(207,171,115,.5)}.btn-outline[data-v-ca3bd491]:hover{background:#cfab731a}.error-banner[data-v-ca3bd491]{position:relative;background:#dc2626e6;border:1px solid rgba(30,211,194,.3);color:var(--color-white);padding:.75rem 2.5rem .75rem 1rem;border-radius:8px;font-size:.875rem;max-width:320px;word-wrap:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #dc26264d}.error-close[data-v-ca3bd491]{position:absolute;top:.5rem;right:.75rem;background:none;border:none;color:var(--color-white);cursor:pointer;font-size:1.25rem;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.error-close[data-v-ca3bd491]:hover{background:#fff3}.hero[data-v-ca3bd491]{background:linear-gradient(135deg,#000000b3,#141414cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6rem 1.5rem;min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero[data-v-ca3bd491]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(30,211,194,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(207,171,115,.08) 0%,transparent 50%);pointer-events:none}.hero-container[data-v-ca3bd491]{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:1}.hero-content[data-v-ca3bd491]{text-align:center}.hero-title-container[data-v-ca3bd491]{position:relative;margin-bottom:2rem}.hero-title[data-v-ca3bd491]{font-family:Orbitron,monospace;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;color:var(--color-white);margin-bottom:1rem;line-height:1.1;letter-spacing:-.025em;text-shadow:0 4px 20px rgba(0,0,0,.5)}.hero-accent[data-v-ca3bd491]{background:linear-gradient(135deg,#cfab73,#1ed3c2,#cfab73);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glow-ca3bd491 3s ease-in-out infinite}.hero-glow[data-v-ca3bd491]{text-shadow:0 0 30px rgba(30,211,194,.8)}.title-underline[data-v-ca3bd491]{width:200px;height:3px;background:linear-gradient(90deg,transparent,#cfab73,transparent);margin:0 auto;border-radius:2px;animation:underline-glow-ca3bd491 2s ease-in-out infinite}@keyframes underline-glow-ca3bd491{0%,to{opacity:.5}50%{opacity:1}}.hero-description[data-v-ca3bd491]{font-family:"Exo 2",sans-serif;font-size:clamp(1.125rem,3vw,1.5rem);color:#ffffffe6;max-width:56rem;margin:0 auto 3rem;line-height:1.6;font-weight:400;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-actions[data-v-ca3bd491]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.features[data-v-ca3bd491]{padding:6rem 1.5rem;position:relative;background:#0000004d}.features-container[data-v-ca3bd491]{max-width:1200px;margin:0 auto;width:100%}.features-header[data-v-ca3bd491]{text-align:center;margin-bottom:4rem}.features-title[data-v-ca3bd491]{font-family:Orbitron,monospace;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-white);margin-bottom:1.5rem;letter-spacing:-.025em}.title-glow[data-v-ca3bd491]{background:linear-gradient(45deg,#cfab73,#1ed3c2,#cfab73);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glow-ca3bd491 3s ease-in-out infinite}.features-description[data-v-ca3bd491]{font-family:"Exo 2",sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);color:#fffc;max-width:600px;margin:0 auto;line-height:1.6}.features-grid[data-v-ca3bd491]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:4rem}.feature-card[data-v-ca3bd491]{background:#0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(30,211,194,.2);border-radius:16px;padding:2.5rem;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.feature-glow-border[data-v-ca3bd491]{position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;background:linear-gradient(45deg,#cfab73,#1ed3c2,#cfab73) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.feature-card[data-v-ca3bd491]:hover{background:#000c;transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #1ed3c233;border-color:#1ed3c280}.feature-card:hover .feature-glow-border[data-v-ca3bd491]{opacity:.6;animation:border-glow-ca3bd491 2s ease-in-out infinite}.feature-icon[data-v-ca3bd491]{width:4rem;height:4rem;margin:0 auto 1.5rem;background:linear-gradient(135deg,#1ed3c233,#1ed3c21a);border:1px solid rgba(30,211,194,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1ed3c2;transition:all .3s ease}.feature-card:hover .feature-icon[data-v-ca3bd491]{background:linear-gradient(135deg,#1ed3c24d,#1ed3c233);transform:scale(1.1) rotate(5deg);box-shadow:0 8px 25px #1ed3c24d}.feature-title[data-v-ca3bd491]{font-family:"Exo 2",sans-serif;font-size:1.5rem;font-weight:600;color:var(--color-white);margin-bottom:1rem;letter-spacing:-.025em}.feature-description[data-v-ca3bd491]{font-family:Rajdhani,sans-serif;color:#fffc;line-height:1.6;font-size:1rem}.cta[data-v-ca3bd491]{padding:6rem 1.5rem;background:#000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(30,211,194,.3);position:relative}.cta-container[data-v-ca3bd491]{max-width:800px;margin:0 auto;width:100%}.cta-content[data-v-ca3bd491]{text-align:center;background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(30,211,194,.3);border-radius:20px;padding:4rem 2rem;box-shadow:0 20px 40px #00000080;position:relative;overflow:hidden}.cta-glow-border[data-v-ca3bd491]{position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;background:linear-gradient(45deg,#cfab73,#1ed3c2,#cfab73) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.6;animation:border-glow-ca3bd491 3s ease-in-out infinite}.cta-title[data-v-ca3bd491]{font-family:Orbitron,monospace;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-white);margin-bottom:1.5rem;letter-spacing:-.025em;position:relative;z-index:2}.cta-description[data-v-ca3bd491]{font-family:"Exo 2",sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);color:#fffc;margin-bottom:2.5rem;line-height:1.6;position:relative;z-index:2}@media (max-width: 640px){.nav-content[data-v-ca3bd491]{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0}.nav-menu[data-v-ca3bd491],.nav-auth[data-v-ca3bd491]{justify-content:center;width:100%;gap:.5rem}.wallet-address[data-v-ca3bd491]{font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis}.error-banner[data-v-ca3bd491]{max-width:100%}.hero[data-v-ca3bd491]{padding:4rem 1rem;min-height:70vh}.hero-actions[data-v-ca3bd491]{flex-direction:column;align-items:center;gap:1rem}.hero-actions .btn[data-v-ca3bd491]{width:100%;max-width:320px}.features[data-v-ca3bd491]{padding:4rem 1rem}.features-grid[data-v-ca3bd491]{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.feature-card[data-v-ca3bd491]{padding:2rem 1.5rem}.cta[data-v-ca3bd491]{padding:4rem 1rem}.cta-content[data-v-ca3bd491]{padding:3rem 1.5rem}}@media (min-width: 768px){.nav-container[data-v-ca3bd491]{padding:0 2rem}.hero[data-v-ca3bd491],.features[data-v-ca3bd491],.cta[data-v-ca3bd491]{padding:8rem 2rem}}@media (min-width: 1024px){.nav-container[data-v-ca3bd491]{padding:0 2.5rem}.hero[data-v-ca3bd491],.features[data-v-ca3bd491],.cta[data-v-ca3bd491]{padding:10rem 2.5rem}.features-grid[data-v-ca3bd491]{gap:3rem}}.btn svg[data-v-ca3bd491]{transition:transform .3s ease}.btn:hover svg[data-v-ca3bd491]{transform:translate(3px)}.btn .loading-spinner[data-v-ca3bd491]{margin-right:.5rem}.animate-fade-in[data-v-ca3bd491]{animation:fadeIn-ca3bd491 1s ease-out}.animate-slide-up[data-v-ca3bd491]{animation:slideUp-ca3bd491 .8s ease-out}.animate-scale[data-v-ca3bd491]{animation:scale-ca3bd491 .6s ease-out}@keyframes fadeIn-ca3bd491{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-ca3bd491{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-ca3bd491{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-page[data-v-d2a2ed5b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-container[data-v-d2a2ed5b]{width:100%;max-width:28rem}.login-card[data-v-d2a2ed5b]{padding:3rem;text-align:center}.login-header[data-v-d2a2ed5b]{margin-bottom:2rem}.login-title[data-v-d2a2ed5b]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-subtitle[data-v-d2a2ed5b]{opacity:.8;font-size:1rem}.wallet-section[data-v-d2a2ed5b]{margin-bottom:2rem}.connect-wallet[data-v-d2a2ed5b],.wallet-connected[data-v-d2a2ed5b]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.wallet-icon[data-v-d2a2ed5b],.success-icon[data-v-d2a2ed5b]{opacity:.7;margin-bottom:.5rem}.success-icon[data-v-d2a2ed5b]{color:#51cf66}.connect-wallet h2[data-v-d2a2ed5b],.wallet-connected h2[data-v-d2a2ed5b]{font-size:1.5rem;font-weight:600;margin:0}.connect-wallet p[data-v-d2a2ed5b],.wallet-connected p[data-v-d2a2ed5b]{opacity:.8;margin:0;line-height:1.6}.error-message[data-v-d2a2ed5b]{padding:1rem;background:#ff6b6b33;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;font-size:.875rem;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wallet-info[data-v-d2a2ed5b]{margin-top:1rem}.info-text[data-v-d2a2ed5b]{font-size:.875rem;opacity:.8}.info-text a[data-v-d2a2ed5b]{color:#fff;text-decoration:none;font-weight:500;opacity:.9}.info-text a[data-v-d2a2ed5b]:hover{text-decoration:underline;opacity:1}.action-buttons[data-v-d2a2ed5b]{display:flex;flex-direction:column;gap:1rem;width:100%}.large[data-v-d2a2ed5b]{width:100%;padding:1rem 2rem;font-size:1.125rem}.login-footer[data-v-d2a2ed5b]{border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem}.back-link[data-v-d2a2ed5b]{color:#fff;text-decoration:none;font-size:.875rem;opacity:.8;transition:opacity .2s}.back-link[data-v-d2a2ed5b]:hover{opacity:1}@media (max-width: 640px){.login-page[data-v-d2a2ed5b]{padding:1rem}.login-card[data-v-d2a2ed5b]{padding:2rem}.login-title[data-v-d2a2ed5b]{font-size:1.5rem}}.elections-page[data-v-ca036bb1]{min-height:100vh;width:100%;position:relative;overflow-x:hidden}.animated-bg[data-v-ca036bb1]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.floating-particles[data-v-ca036bb1]{position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(30,211,194,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(207,171,115,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(30,211,194,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(207,171,115,.3),transparent),radial-gradient(2px 2px at 160px 30px,rgba(30,211,194,.2),transparent);background-repeat:repeat;background-size:200px 100px;animation:float-ca036bb1 20s linear infinite}.energy-grid[data-v-ca036bb1]{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(30,211,194,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(207,171,115,.1) 1px,transparent 1px);background-size:50px 50px;animation:grid-move-ca036bb1 15s linear infinite}.holographic-rings[data-v-ca036bb1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border:1px solid rgba(30,211,194,.2);border-radius:50%;animation:rotate-ca036bb1 30s linear infinite}.holographic-rings[data-v-ca036bb1]:before,.holographic-rings[data-v-ca036bb1]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(207,171,115,.15);border-radius:50%;animation:pulse-ca036bb1 4s ease-in-out infinite}.holographic-rings[data-v-ca036bb1]:before{width:400px;height:400px;animation-delay:-2s}.holographic-rings[data-v-ca036bb1]:after{width:200px;height:200px;animation-delay:-1s}@keyframes float-ca036bb1{0%{transform:translateY(0)}to{transform:translateY(-100px)}}@keyframes grid-move-ca036bb1{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes rotate-ca036bb1{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse-ca036bb1{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.page-content[data-v-ca036bb1]{padding:2rem 0;position:relative;z-index:1}.container[data-v-ca036bb1]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.elections-header[data-v-ca036bb1]{margin-bottom:4rem;text-align:center}.section-title[data-v-ca036bb1]{font-family:Orbitron,monospace;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-white);margin-bottom:1.5rem;letter-spacing:-.025em}.title-glow[data-v-ca036bb1]{background:linear-gradient(45deg,#cfab73,#1ed3c2,#cfab73);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glow-ca036bb1 3s ease-in-out infinite}@keyframes glow-ca036bb1{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.section-subtitle[data-v-ca036bb1]{font-family:"Exo 2",sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);color:#fffc;max-width:600px;margin:0 auto;line-height:1.6}.glass-container[data-v-ca036bb1]{background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,211,194,.2);border-radius:16px;box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}.glass-container[data-v-ca036bb1]:hover{background:#000c;border-color:#1ed3c280;box-shadow:0 20px 40px #1ed3c233}.demo-glow-border[data-v-ca036bb1],.election-glow-border[data-v-ca036bb1],.empty-glow-border[data-v-ca036bb1]{position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;background:linear-gradient(45deg,#cfab73,#1ed3c2,#cfab73) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.glass-container:hover .demo-glow-border[data-v-ca036bb1],.glass-container:hover .election-glow-border[data-v-ca036bb1],.glass-container:hover .empty-glow-border[data-v-ca036bb1]{opacity:.6;animation:border-glow-ca036bb1 2s ease-in-out infinite}@keyframes border-glow-ca036bb1{0%,to{opacity:.6}50%{opacity:1}}.loading-state[data-v-ca036bb1]{display:flex;justify-content:center;padding:4rem 0}.loading-content[data-v-ca036bb1]{text-align:center;padding:3rem}.error-state[data-v-ca036bb1]{display:flex;justify-content:center;padding:4rem 0}.error-card[data-v-ca036bb1]{max-width:32rem;width:100%}.error-content[data-v-ca036bb1]{text-align:center;padding:3rem}.error-icon[data-v-ca036bb1]{width:4rem;height:4rem;color:#1ed3c2;margin:0 auto 1.5rem;opacity:.8}.error-title[data-v-ca036bb1]{font-family:"Exo 2",sans-serif;font-size:1.5rem;font-weight:600;color:var(--color-white);margin-bottom:1rem}.error-message[data-v-ca036bb1]{font-family:Rajdhani,sans-serif;color:#fffc;margin-bottom:2rem;line-height:1.6}.demo-section[data-v-ca036bb1]{margin-bottom:5rem}.demo-header[data-v-ca036bb1]{text-align:center;margin-bottom:3rem}.demo-title[data-v-ca036bb1]{font-family:Orbitron,monospace;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-white);margin-bottom:1rem;letter-spacing:-.025em}.demo-subtitle[data-v-ca036bb1]{font-family:"Exo 2",sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);color:#fffc;max-width:600px;margin:0 auto}.demo-election-card[data-v-ca036bb1]{max-width:800px;margin:0 auto;padding:3rem;position:relative;cursor:pointer;transition:all .4s ease}.demo-election-card[data-v-ca036bb1]:hover{transform:translateY(-8px) scale(1.02)}.demo-badge[data-v-ca036bb1]{position:absolute;top:1.5rem;right:1.5rem;background:linear-gradient(135deg,#cfab73,#1ed3c2);color:var(--color-black);padding:.5rem 1rem;border-radius:8px;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.05em;box-shadow:0 4px 20px #1ed3c24d}.demo-badge span[data-v-ca036bb1]{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-800) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.elections-section[data-v-ca036bb1]{margin-top:4rem}.elections-section-title[data-v-ca036bb1]{font-family:Orbitron,monospace;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--color-white);margin-bottom:2rem;text-align:center;letter-spacing:-.025em}.elections-grid[data-v-ca036bb1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem;margin-top:2rem}.election-card[data-v-ca036bb1]{padding:2rem;cursor:pointer;transition:all .4s ease}.election-card[data-v-ca036bb1]:hover{transform:translateY(-8px) scale(1.02)}.election-header[data-v-ca036bb1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.election-title[data-v-ca036bb1]{font-family:"Exo 2",sans-serif;font-size:1.25rem;font-weight:600;color:var(--color-white);line-height:1.3;flex:1}.status-badge[data-v-ca036bb1]{padding:.375rem .75rem;border-radius:8px;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid}.status-demo[data-v-ca036bb1]{background:linear-gradient(135deg,#cfab73,#1ed3c2);color:var(--color-black);border-color:#cfab73}.status-active[data-v-ca036bb1]{background:#1ed3c233;color:#1ed3c2;border-color:#1ed3c2}.status-completed[data-v-ca036bb1]{background:#cfab7333;color:#cfab73;border-color:#cfab73}.status-upcoming[data-v-ca036bb1]{background:#0006;color:#fff9;border-color:#ffffff4d}.status-default[data-v-ca036bb1]{background:#0006;color:#ffffff80;border-color:#fff3}.election-description[data-v-ca036bb1]{font-family:Rajdhani,sans-serif;color:#fffc;line-height:1.6;margin-bottom:1.5rem}.election-details[data-v-ca036bb1]{margin-bottom:2rem}.detail-row[data-v-ca036bb1]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(30,211,194,.2)}.detail-row[data-v-ca036bb1]:last-child{border-bottom:none}.detail-label[data-v-ca036bb1]{font-family:Rajdhani,sans-serif;font-size:.875rem;color:#fff9;font-weight:500}.detail-value[data-v-ca036bb1]{font-family:"Exo 2",sans-serif;font-size:.875rem;color:#cfab73;font-weight:600;text-align:right}.election-features[data-v-ca036bb1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.feature-item[data-v-ca036bb1]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#0006;border:1px solid rgba(30,211,194,.2);border-radius:8px;font-family:Rajdhani,sans-serif;font-size:.875rem;color:#fffc;transition:all .3s ease}.feature-item[data-v-ca036bb1]:hover{background:#1ed3c21a;border-color:#1ed3c266}.feature-item svg[data-v-ca036bb1]{color:#1ed3c2;flex-shrink:0}.election-actions[data-v-ca036bb1]{display:flex;gap:1rem}.btn-full[data-v-ca036bb1]{width:100%;justify-content:center}.btn-disabled[data-v-ca036bb1]{opacity:.5;cursor:not-allowed;transform:none!important}.btn-futuristic[data-v-ca036bb1]{position:relative;overflow:hidden;border:none;background:linear-gradient(135deg,#000c,#141414e6);color:#fff;font-family:"Exo 2",sans-serif;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glow-border[data-v-ca036bb1]{position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;background:linear-gradient(45deg,#cfab73,#1ed3c2,#cfab73) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.8;transition:all .3s ease}.btn-text[data-v-ca036bb1]{position:relative;z-index:2}.btn-icon[data-v-ca036bb1]{position:relative;z-index:2;transition:transform .3s ease}.btn-futuristic[data-v-ca036bb1]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1ed3c266}.btn-futuristic:hover .btn-glow-border[data-v-ca036bb1]{opacity:1;animation:border-glow-ca036bb1 2s ease-in-out infinite}.btn-futuristic:hover .btn-icon[data-v-ca036bb1]{transform:translate(3px)}.btn-primary[data-v-ca036bb1]{background:linear-gradient(135deg,#1ed3c233,#1ed3c21a)}.btn-outline[data-v-ca036bb1]{background:transparent;border:2px solid rgba(207,171,115,.5)}.btn-outline[data-v-ca036bb1]:hover{background:#cfab731a}.empty-state[data-v-ca036bb1]{display:flex;justify-content:center;padding:4rem 0}.empty-card[data-v-ca036bb1]{max-width:32rem;width:100%}.empty-content[data-v-ca036bb1]{text-align:center;padding:3rem}.empty-icon[data-v-ca036bb1]{width:4rem;height:4rem;color:#1ed3c2;margin:0 auto 1.5rem}.empty-title[data-v-ca036bb1]{font-family:"Exo 2",sans-serif;font-size:1.5rem;font-weight:600;color:var(--color-white);margin-bottom:1rem}.empty-description[data-v-ca036bb1]{font-family:Rajdhani,sans-serif;color:#fffc;margin-bottom:2rem;line-height:1.6}@media (max-width: 640px){.page-content[data-v-ca036bb1]{padding:1.5rem 0}.elections-header[data-v-ca036bb1],.demo-section[data-v-ca036bb1]{margin-bottom:3rem}.demo-election-card[data-v-ca036bb1]{padding:2rem 1.5rem}.demo-badge[data-v-ca036bb1]{position:static;display:inline-block;margin-bottom:1rem}.elections-grid[data-v-ca036bb1]{grid-template-columns:1fr;gap:1.5rem}.election-card[data-v-ca036bb1]{padding:1.5rem}.election-header[data-v-ca036bb1]{flex-direction:column;align-items:flex-start;gap:.75rem}.election-features[data-v-ca036bb1]{grid-template-columns:1fr}.election-actions[data-v-ca036bb1]{flex-direction:column}.detail-row[data-v-ca036bb1]{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value[data-v-ca036bb1]{text-align:left}}@media (min-width: 768px){.page-content[data-v-ca036bb1]{padding:3rem 0}.elections-header[data-v-ca036bb1]{margin-bottom:5rem}.demo-section[data-v-ca036bb1]{margin-bottom:6rem}}@media (min-width: 1024px){.page-content[data-v-ca036bb1]{padding:4rem 0}.elections-grid[data-v-ca036bb1]{gap:3rem}.election-card[data-v-ca036bb1]{padding:2.5rem}.demo-election-card[data-v-ca036bb1]{padding:4rem}}.btn svg[data-v-ca036bb1]{transition:transform .3s ease}.btn:hover svg[data-v-ca036bb1]{transform:translate(3px)}.animate-fade-in[data-v-ca036bb1]{animation:fadeIn-ca036bb1 1s ease-out}.animate-slide-up[data-v-ca036bb1]{animation:slideUp-ca036bb1 .8s ease-out}.animate-scale[data-v-ca036bb1]{animation:scale-ca036bb1 .6s ease-out}@keyframes fadeIn-ca036bb1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-ca036bb1{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-ca036bb1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[data-v-b8488e82]:root{--primary-color: #059669;--primary-hover: #047857;--secondary-color: #6b7280;--success-color: #10b981;--error-color: #dc2626;--warning-color: #f59e0b;--background-color: #f9fafb;--card-background: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--border-color: #e5e7eb;--border-radius: .75rem;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}.vote-page[data-v-b8488e82]{min-height:100vh;background-color:var(--background-color);padding:1rem;box-sizing:border-box}.vote-container[data-v-b8488e82]{max-width:1200px;margin:0 auto;width:100%}.loading-state[data-v-b8488e82]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);text-align:center}.loading-spinner[data-v-b8488e82]{width:2rem;height:2rem;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-b8488e82 1s linear infinite;margin-bottom:1rem}.loading-spinner.small[data-v-b8488e82]{width:1rem;height:1rem;border-width:2px;margin:0 .5rem 0 0}@keyframes spin-b8488e82{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-b8488e82],.success-state[data-v-b8488e82],.no-election[data-v-b8488e82]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.error-card[data-v-b8488e82],.success-card[data-v-b8488e82],.no-election-card[data-v-b8488e82]{text-align:center;padding:3rem;background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow);max-width:500px;width:100%}.error-icon[data-v-b8488e82],.success-icon[data-v-b8488e82],.no-election-icon[data-v-b8488e82]{width:4rem;height:4rem;margin:0 auto 1rem}.error-icon[data-v-b8488e82]{color:var(--error-color)}.success-icon[data-v-b8488e82]{color:var(--success-color)}.no-election-icon[data-v-b8488e82]{color:var(--text-secondary)}.election-header[data-v-b8488e82]{background:var(--card-background);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:2rem}.election-info h1[data-v-b8488e82]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.organization[data-v-b8488e82]{font-size:1.1rem;color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.description[data-v-b8488e82]{color:var(--text-secondary);margin-bottom:1rem}.election-meta[data-v-b8488e82]{display:flex;gap:2rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.875rem}.election-meta .icon[data-v-b8488e82]{width:1rem;height:1rem;margin-right:.5rem;vertical-align:middle}.voting-progress[data-v-b8488e82]{margin-top:1.5rem}.progress-bar[data-v-b8488e82]{height:.5rem;background-color:var(--border-color);border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-b8488e82]{height:100%;background-color:var(--primary-color);transition:width .3s ease}.progress-text[data-v-b8488e82]{font-size:.875rem;color:var(--text-secondary)}.voting-form[data-v-b8488e82]{display:flex;flex-direction:column;gap:2rem}.position-card[data-v-b8488e82]{background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.position-header[data-v-b8488e82]{padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-color)}.position-header h2[data-v-b8488e82]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.position-description[data-v-b8488e82]{color:var(--text-secondary);margin-bottom:1rem}.selection-info[data-v-b8488e82]{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.selection-limit[data-v-b8488e82]{color:var(--primary-color);font-weight:600}.abstain-option[data-v-b8488e82]{color:var(--text-secondary)}.candidates-grid[data-v-b8488e82]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:2rem}.candidate-card[data-v-b8488e82]{position:relative;background:#fafafa;border:2px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.candidate-card[data-v-b8488e82]:hover:not(.disabled){border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.candidate-card.selected[data-v-b8488e82]{border-color:var(--primary-color);background:#f0fdf4;box-shadow:var(--shadow-lg)}.candidate-card.disabled[data-v-b8488e82]{opacity:.6;cursor:not-allowed}.candidate-photo[data-v-b8488e82]{position:relative;width:80px;height:80px;margin:0 auto}.candidate-photo img[data-v-b8488e82]{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--border-color)}.photo-placeholder[data-v-b8488e82]{width:100%;height:100%;border-radius:50%;background:var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.photo-placeholder svg[data-v-b8488e82]{width:2rem;height:2rem}.selection-indicator[data-v-b8488e82]{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem}.radio-indicator[data-v-b8488e82]{width:100%;height:100%;border:2px solid var(--border-color);border-radius:50%;position:relative;background:#fff}.candidate-card.selected .radio-indicator[data-v-b8488e82]{border-color:var(--primary-color)}.radio-dot[data-v-b8488e82]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background:var(--primary-color);opacity:0;transition:opacity .2s}.candidate-card.selected .radio-dot[data-v-b8488e82]{opacity:1}.checkbox-indicator[data-v-b8488e82]{width:100%;height:100%;border:2px solid var(--border-color);border-radius:.25rem;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s}.candidate-card.selected .checkbox-indicator[data-v-b8488e82]{border-color:var(--primary-color);background:var(--primary-color)}.checkmark[data-v-b8488e82]{width:1rem;height:1rem;color:#fff}.candidate-info[data-v-b8488e82]{text-align:center}.candidate-name[data-v-b8488e82]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.candidate-party[data-v-b8488e82]{font-size:.875rem;color:var(--primary-color);font-weight:500;margin-bottom:.5rem}.candidate-description[data-v-b8488e82]{font-size:.875rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.5rem}.candidate-qualifications[data-v-b8488e82]{font-size:.75rem;color:var(--text-secondary);text-align:left}.candidate-qualifications strong[data-v-b8488e82]{color:var(--text-primary)}.abstain-section[data-v-b8488e82]{padding:1rem 2rem;border-top:1px solid var(--border-color);background:#fafafa}.abstain-option[data-v-b8488e82]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary)}.abstain-option input[type=checkbox][data-v-b8488e82]{margin:0}.position-summary[data-v-b8488e82]{padding:1rem 2rem;background:#f8fafc;text-align:center;font-size:.875rem;font-weight:500}.selections-made[data-v-b8488e82]{color:var(--primary-color)}.abstained[data-v-b8488e82]{color:var(--warning-color)}.no-selection[data-v-b8488e82]{color:var(--text-secondary)}.vote-submission[data-v-b8488e82]{background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem}.submission-summary h3[data-v-b8488e82]{color:var(--text-primary);margin-bottom:1rem}.ballot-summary[data-v-b8488e82]{background:#f8fafc;border-radius:.5rem;padding:1rem;margin-bottom:2rem}.summary-row[data-v-b8488e82]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.875rem}.summary-row[data-v-b8488e82]:last-child{border-bottom:none}.position-name[data-v-b8488e82]{font-weight:600;color:var(--text-primary)}.selection-count[data-v-b8488e82]{color:var(--text-secondary)}.submission-actions[data-v-b8488e82]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.validation-message[data-v-b8488e82]{margin-top:1rem;padding:.75rem;background:#fef3c7;color:#92400e;border-radius:.5rem;font-size:.875rem;text-align:center}.vote-summary[data-v-b8488e82]{margin:2rem 0;text-align:left}.vote-summary h3[data-v-b8488e82]{margin-bottom:1rem;color:var(--text-primary)}.selection-summary[data-v-b8488e82]{margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;font-size:.875rem}.selection-summary strong[data-v-b8488e82]{color:var(--text-primary);display:block;margin-bottom:.25rem}.selected-candidate[data-v-b8488e82]{display:block;color:var(--text-secondary);margin-left:1rem}.party[data-v-b8488e82]{color:var(--primary-color)}.abstain[data-v-b8488e82]{color:var(--warning-color);font-style:italic;margin-left:1rem}.btn[data-v-b8488e82]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:.5rem;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;min-width:120px;box-sizing:border-box}.btn[data-v-b8488e82]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-b8488e82]{background:var(--primary-color);color:#fff}.btn-primary[data-v-b8488e82]:hover:not(:disabled){background:var(--primary-hover)}.btn-outline[data-v-b8488e82]{border-color:var(--border-color);color:var(--text-primary);background:#fff}.btn-outline[data-v-b8488e82]:hover:not(:disabled){background:#f9fafb;border-color:var(--text-secondary)}@media (max-width: 768px){.vote-page[data-v-b8488e82]{padding:.5rem}.election-header[data-v-b8488e82],.position-card[data-v-b8488e82],.vote-submission[data-v-b8488e82]{padding:1.5rem}.candidates-grid[data-v-b8488e82]{grid-template-columns:1fr;padding:1.5rem;gap:1rem}.candidate-card[data-v-b8488e82]{padding:1rem}.election-meta[data-v-b8488e82]{flex-direction:column;gap:.5rem}.submission-actions[data-v-b8488e82]{flex-direction:column}.btn[data-v-b8488e82]{width:100%}.position-header h2[data-v-b8488e82]{font-size:1.25rem}.election-info h1[data-v-b8488e82]{font-size:1.5rem}}@media (max-width: 480px){.error-card[data-v-b8488e82],.success-card[data-v-b8488e82],.no-election-card[data-v-b8488e82]{padding:2rem}.candidate-photo[data-v-b8488e82]{width:60px;height:60px}.candidate-name[data-v-b8488e82]{font-size:1rem}.candidate-description[data-v-b8488e82],.candidate-qualifications[data-v-b8488e82]{font-size:.8rem}}@media (prefers-color-scheme: dark){[data-v-b8488e82]:root{--background-color: #111827;--card-background: #1f2937;--text-primary: #f9fafb;--text-secondary: #d1d5db;--border-color: #374151}.candidate-card[data-v-b8488e82]{background:#1f2937}.candidate-card.selected[data-v-b8488e82]{background:#064e3b}.abstain-section[data-v-b8488e82],.position-summary[data-v-b8488e82],.ballot-summary[data-v-b8488e82]{background:#374151}.validation-message[data-v-b8488e82]{background:#451a03;color:#fbbf24}}@media (prefers-contrast: high){.candidate-card[data-v-b8488e82]{border-width:3px}.candidate-card.selected[data-v-b8488e82]{border-width:4px}.btn[data-v-b8488e82]{border-width:2px}}@media (prefers-reduced-motion: reduce){.candidate-card[data-v-b8488e82],.btn[data-v-b8488e82],.progress-fill[data-v-b8488e82],.loading-spinner[data-v-b8488e82]{transition:none}.loading-spinner[data-v-b8488e82]{animation:none}.candidate-card[data-v-b8488e82]:hover:not(.disabled){transform:none}}@media (hover: none) and (pointer: coarse){.candidate-card[data-v-b8488e82]{padding:1.5rem}.btn[data-v-b8488e82]{padding:1rem 1.5rem;min-height:48px}.selection-indicator[data-v-b8488e82]{width:2rem;height:2rem}}.relayer-wallet-section[data-v-ec9906c1]{margin-bottom:2rem}.relayer-wallet-card[data-v-ec9906c1]{border:2px solid rgba(99,102,241,.3);background:linear-gradient(135deg,#6366f11a,#a855f71a)}.relayer-header[data-v-ec9906c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.relayer-title[data-v-ec9906c1]{display:flex;align-items:center;gap:1rem}.relayer-icon[data-v-ec9906c1]{width:2.5rem;height:2.5rem;color:#6366f1}.relayer-title h3[data-v-ec9906c1]{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.relayer-description[data-v-ec9906c1]{margin:.25rem 0 0;font-size:.875rem;opacity:.8;color:#fff}.refresh-icon[data-v-ec9906c1],.loading-icon[data-v-ec9906c1]{width:1rem;height:1rem;margin-right:.5rem}.loading-icon[data-v-ec9906c1]{animation:spin-ec9906c1 1s linear infinite}@keyframes spin-ec9906c1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wallet-info-row[data-v-ec9906c1]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.wallet-info-row[data-v-ec9906c1]:last-child{border-bottom:none}.info-label[data-v-ec9906c1]{display:flex;align-items:center;gap:.5rem;font-weight:500;opacity:.9;color:#fff}.info-icon[data-v-ec9906c1]{width:1.25rem;height:1.25rem;opacity:.7}.info-value[data-v-ec9906c1]{display:flex;align-items:center;gap:.5rem;color:#fff}.wallet-address[data-v-ec9906c1]{font-family:Courier New,monospace;font-size:.875rem;background:#ffffff1a;padding:.25rem .5rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.2)}.copy-btn[data-v-ec9906c1]{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease;opacity:.7}.copy-btn[data-v-ec9906c1]:hover{opacity:1;background:#ffffff1a}.copy-btn svg[data-v-ec9906c1]{width:1rem;height:1rem}.balance-amount[data-v-ec9906c1]{font-weight:600;font-size:1rem}.balance-status[data-v-ec9906c1]{padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.balance-status.funded[data-v-ec9906c1]{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.balance-status.unfunded[data-v-ec9906c1]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.last-updated[data-v-ec9906c1]{font-size:.875rem;opacity:.8}.funding-instructions[data-v-ec9906c1]{margin-top:1.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.5rem}.warning-header[data-v-ec9906c1]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:#ef4444}.warning-icon[data-v-ec9906c1]{width:1.25rem;height:1.25rem}.funding-message[data-v-ec9906c1]{margin:0 0 1rem;opacity:.9;line-height:1.5}.funding-steps h4[data-v-ec9906c1]{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.funding-steps ol[data-v-ec9906c1]{margin:0;padding-left:1.25rem}.funding-steps li[data-v-ec9906c1]{margin-bottom:.25rem;font-size:.875rem;line-height:1.4}.faucet-link[data-v-ec9906c1]{color:#6366f1;text-decoration:underline}.faucet-link[data-v-ec9906c1]:hover{color:#8b5cf6}.funding-success[data-v-ec9906c1]{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:.5rem;color:#22c55e;font-weight:500}.success-icon[data-v-ec9906c1]{width:1.25rem;height:1.25rem}.relayer-loading[data-v-ec9906c1],.relayer-error[data-v-ec9906c1],.relayer-empty[data-v-ec9906c1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;opacity:.8}.loading-spinner[data-v-ec9906c1]{width:2rem;height:2rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-ec9906c1 1s linear infinite;margin-bottom:1rem}.error-icon[data-v-ec9906c1],.empty-icon[data-v-ec9906c1]{width:2rem;height:2rem;margin-bottom:1rem;color:#ef4444}.empty-icon[data-v-ec9906c1]{color:#ffffff80}@media (max-width: 768px){.relayer-header[data-v-ec9906c1]{flex-direction:column;gap:1rem;align-items:stretch}.wallet-info-row[data-v-ec9906c1]{flex-direction:column;align-items:stretch;gap:.5rem}.info-value[data-v-ec9906c1]{justify-content:flex-start}.wallet-address[data-v-ec9906c1]{font-size:.75rem}}.admin-page[data-v-e44e1578]{min-height:100vh;padding:0;background:linear-gradient(135deg,#000,#0f0f0f,#000);position:relative;overflow-x:hidden;color:#fff}.admin-page[data-v-e44e1578]:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.page-content[data-v-e44e1578]{position:relative;z-index:1;min-height:100vh}.container[data-v-e44e1578]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-header[data-v-e44e1578]{text-align:center;margin-bottom:3rem;padding:2rem 0}.header-content[data-v-e44e1578]{margin-bottom:2rem}.section-title[data-v-e44e1578]{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.1}.section-subtitle[data-v-e44e1578]{font-size:clamp(1rem,2.5vw,1.25rem);color:#ccc;max-width:600px;margin:0 auto;line-height:1.6}.wallet-section[data-v-e44e1578]{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.wallet-info[data-v-e44e1578]{display:flex;align-items:center;gap:1rem;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1.5rem}.wallet-address[data-v-e44e1578]{font-family:Monaco,Menlo,monospace;color:#fff;font-size:.875rem;font-weight:500}.glass-container[data-v-e44e1578]{background:#ffffff0d;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.glass-container[data-v-e44e1578]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.header-content[data-v-e44e1578]{background:var(--glass-light);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid var(--glass-medium);border-radius:var(--radius-2xl);padding:3rem 2rem;box-shadow:var(--shadow-glass-xl);position:relative;overflow:hidden;max-width:600px;margin:0 auto}.header-content[data-v-e44e1578]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.6),transparent)}.section-title[data-v-e44e1578]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:-.025em}.section-subtitle[data-v-e44e1578]{font-size:1.25rem;color:var(--color-gray-300);line-height:1.6;font-weight:400}.wallet-section[data-v-e44e1578]{display:flex;justify-content:center;margin-bottom:2rem;animation:slideInDown .6s ease-out}.wallet-info[data-v-e44e1578]{display:flex;align-items:center;gap:1rem}.wallet-address[data-v-e44e1578]{font-family:var(--font-mono);font-size:.875rem;color:var(--color-gray-300);padding:.5rem 1rem;background:var(--glass-dark);border:1px solid var(--glass-medium);border-radius:var(--radius-md);min-height:40px;display:flex;align-items:center;font-weight:500}.wallet-prompt[data-v-e44e1578]{display:flex;justify-content:center;align-items:center;min-height:60vh}.prompt-card[data-v-e44e1578]{max-width:32rem;width:100%}.prompt-content[data-v-e44e1578]{text-align:center;padding:4rem 3rem}.prompt-icon[data-v-e44e1578]{width:4rem;height:4rem;color:var(--color-white);margin:0 auto 2rem;opacity:.8}.prompt-title[data-v-e44e1578]{font-size:2rem;font-weight:700;color:var(--color-white);margin-bottom:1rem;letter-spacing:-.025em}.prompt-description[data-v-e44e1578]{color:var(--color-gray-300);margin-bottom:2.5rem;line-height:1.6}.create-election-section[data-v-e44e1578]{max-width:1000px;margin:0 auto}.form-container[data-v-e44e1578]{padding:3rem}.form-header[data-v-e44e1578]{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--glass-light)}.form-title[data-v-e44e1578]{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-white);margin-bottom:1rem;letter-spacing:-.025em}.form-subtitle[data-v-e44e1578]{color:var(--color-gray-300);font-size:1.125rem;line-height:1.6}.form-section[data-v-e44e1578]{margin-bottom:3rem}.section-header[data-v-e44e1578]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--color-white);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-light)}.section-header svg[data-v-e44e1578]{color:var(--color-gray-300)}.section-header-row[data-v-e44e1578]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.form-grid[data-v-e44e1578]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group-full[data-v-e44e1578]{grid-column:1 / -1}.form-group[data-v-e44e1578]{display:flex;flex-direction:column}.form-label[data-v-e44e1578]{font-size:.875rem;font-weight:600;color:var(--color-white);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.form-input[data-v-e44e1578],.form-textarea[data-v-e44e1578],.form-select[data-v-e44e1578]{width:100%;padding:.875rem 1rem;border:1px solid var(--glass-light);border-radius:var(--radius-md);background:var(--glass-light);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);color:var(--color-white);font-size:.875rem;transition:all var(--transition-normal);resize:vertical}.form-input[data-v-e44e1578]:focus,.form-textarea[data-v-e44e1578]:focus,.form-select[data-v-e44e1578]:focus{outline:none;border-color:var(--color-white);background:var(--glass-medium);box-shadow:0 0 0 3px #ffffff1a}.form-input[data-v-e44e1578]::placeholder,.form-textarea[data-v-e44e1578]::placeholder{color:var(--color-gray-400)}.positions-list[data-v-e44e1578]{display:flex;flex-direction:column;gap:2rem}.position-card[data-v-e44e1578]{padding:2rem;border:1px solid var(--glass-medium)}.position-header[data-v-e44e1578]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.position-title-section[data-v-e44e1578]{flex:1}.position-title[data-v-e44e1578]{font-size:1.125rem;font-weight:600;color:var(--color-white);margin:0}.position-name[data-v-e44e1578]{font-size:.875rem;color:var(--color-gray-300);font-style:italic}.candidates-section[data-v-e44e1578]{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--glass-light)}.candidates-header[data-v-e44e1578]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.candidates-title[data-v-e44e1578]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-white);margin:0}.candidates-grid[data-v-e44e1578]{display:flex;flex-direction:column;gap:1.5rem}.candidate-card[data-v-e44e1578]{background:var(--glass-dark);border:1px solid var(--glass-light);border-radius:var(--radius-md);padding:1.5rem}.candidate-header[data-v-e44e1578]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.candidate-number[data-v-e44e1578]{font-size:.875rem;font-weight:600;color:var(--color-gray-300)}.form-actions[data-v-e44e1578]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--glass-light)}.action-buttons[data-v-e44e1578]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.message-card[data-v-e44e1578]{margin-top:2rem}.message-content[data-v-e44e1578]{display:flex;align-items:center;gap:1rem;padding:1.5rem}.message-icon[data-v-e44e1578]{width:2rem;height:2rem;flex-shrink:0}.success-icon[data-v-e44e1578],.error-icon[data-v-e44e1578]{color:var(--color-white)}.message-text[data-v-e44e1578]{flex:1}.message-title[data-v-e44e1578]{font-size:1rem;font-weight:600;color:var(--color-white);margin:0 0 .25rem}.message-description[data-v-e44e1578]{font-size:.875rem;color:var(--color-gray-300);margin:0}.success-card .glass-container[data-v-e44e1578]{border-color:var(--color-white)}.error-card .glass-container[data-v-e44e1578]{border-color:var(--color-gray-500)}.voter-upload-section[data-v-e44e1578]{margin-top:1.5rem}.upload-methods[data-v-e44e1578]{display:grid;grid-template-columns:1fr;gap:2rem}.upload-method[data-v-e44e1578]{background:var(--glass-light);border:1px solid var(--glass-medium);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition-normal)}.upload-method[data-v-e44e1578]:hover{background:var(--glass-medium);border-color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 25px #ffffff1a}.upload-method-title[data-v-e44e1578]{font-size:1.125rem;font-weight:600;color:var(--color-white);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.upload-method-description[data-v-e44e1578]{color:var(--color-gray-300);font-size:.875rem;margin:0 0 1.5rem;line-height:1.5}.upload-area[data-v-e44e1578]{border:2px dashed var(--color-gray-400);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all var(--transition-normal);background:var(--glass-dark);position:relative;overflow:hidden}.upload-area[data-v-e44e1578]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);opacity:0;transition:opacity var(--transition-normal)}.upload-area[data-v-e44e1578]:hover{border-color:var(--color-white);background:var(--glass-medium);transform:translateY(-2px)}.upload-area[data-v-e44e1578]:hover:before{opacity:1}.upload-placeholder[data-v-e44e1578]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-placeholder svg[data-v-e44e1578]{color:var(--color-gray-400);transition:all var(--transition-normal)}.upload-area:hover .upload-placeholder svg[data-v-e44e1578]{color:var(--color-white);transform:scale(1.1)}.upload-text[data-v-e44e1578]{display:flex;flex-direction:column;gap:.5rem}.upload-title[data-v-e44e1578]{font-size:1rem;font-weight:600;color:var(--color-white);margin:0}.upload-subtitle[data-v-e44e1578]{font-size:.875rem;color:var(--color-gray-300);margin:0}.upload-success[data-v-e44e1578]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--glass-medium);border-radius:var(--radius-md);border:1px solid var(--color-white)}.upload-success svg[data-v-e44e1578]{color:var(--color-white);flex-shrink:0}.file-info[data-v-e44e1578]{flex:1;text-align:left}.file-name[data-v-e44e1578]{font-size:.875rem;font-weight:600;color:var(--color-white);margin:0 0 .25rem}.file-stats[data-v-e44e1578]{font-size:.75rem;color:var(--color-gray-300);margin:0}.remove-file-btn[data-v-e44e1578]{background:none;border:none;color:var(--color-gray-400);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.remove-file-btn[data-v-e44e1578]:hover{color:var(--color-white);background:var(--glass-light)}.upload-format-info[data-v-e44e1578]{margin-top:1.5rem;padding:1rem;background:var(--glass-dark);border-radius:var(--radius-md);border:1px solid var(--glass-light)}.upload-format-info h5[data-v-e44e1578]{font-size:.875rem;font-weight:600;color:var(--color-white);margin:0 0 .75rem}.upload-format-info ul[data-v-e44e1578]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.upload-format-info li[data-v-e44e1578]{font-size:.75rem;color:var(--color-gray-300);line-height:1.4}.upload-format-info strong[data-v-e44e1578]{color:var(--color-white);font-weight:600}.manual-email-section[data-v-e44e1578]{display:flex;flex-direction:column;gap:1rem}.email-textarea[data-v-e44e1578]{width:100%;min-height:160px;padding:1rem;background:var(--glass-dark);border:1px solid var(--glass-medium);border-radius:var(--radius-md);color:var(--color-white);font-size:.875rem;line-height:1.5;resize:vertical;transition:all var(--transition-normal);font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace}.email-textarea[data-v-e44e1578]:focus{outline:none;border-color:var(--color-white);background:var(--glass-medium);box-shadow:0 0 0 1px #fff3}.email-textarea[data-v-e44e1578]::placeholder{color:var(--color-gray-400);font-style:italic}.textarea-container[data-v-e44e1578]{position:relative}.textarea-footer[data-v-e44e1578]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:1rem}.char-count[data-v-e44e1578]{font-size:.75rem;color:var(--color-gray-400)}.clear-textarea-btn[data-v-e44e1578]{background:none;border:1px solid var(--glass-medium);color:var(--color-gray-300);font-size:.75rem;padding:.25rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal)}.clear-textarea-btn[data-v-e44e1578]:hover{border-color:var(--color-white);color:var(--color-white);background:var(--glass-light)}.valid-emails[data-v-e44e1578],.invalid-emails[data-v-e44e1578]{margin-bottom:1rem}.invalid-emails[data-v-e44e1578]:last-child{margin-bottom:0}.preview-count[data-v-e44e1578],.error-count[data-v-e44e1578]{font-size:.875rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.preview-count[data-v-e44e1578]{color:var(--color-white)}.preview-count svg[data-v-e44e1578]{color:var(--color-white)}.error-count[data-v-e44e1578]{color:var(--color-gray-400)}.error-count svg[data-v-e44e1578]{color:var(--color-gray-500)}.error-tags[data-v-e44e1578]{display:flex;flex-wrap:wrap;gap:.5rem}.email-tag.valid[data-v-e44e1578]{background:var(--glass-dark);border-color:var(--color-white);color:var(--color-white)}.email-tag.invalid[data-v-e44e1578]{background:var(--glass-dark);border-color:var(--color-gray-500);color:var(--color-gray-400);text-decoration:line-through}.email-tag-more.error[data-v-e44e1578]{background:var(--color-gray-500);color:var(--color-white)}.email-required-warning[data-v-e44e1578]{margin-top:2rem;padding:2rem;background:var(--glass-dark);border:1px solid var(--color-gray-500);border-radius:var(--radius-lg);position:relative;overflow:hidden}.email-required-warning[data-v-e44e1578]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.warning-content[data-v-e44e1578]{display:flex;align-items:flex-start;gap:1rem}.warning-content svg[data-v-e44e1578]{color:var(--color-gray-400);flex-shrink:0;margin-top:.25rem}.warning-text h4[data-v-e44e1578]{font-size:1rem;font-weight:600;color:var(--color-white);margin:0 0 .5rem}.warning-text p[data-v-e44e1578]{font-size:.875rem;color:var(--color-gray-300);margin:0;line-height:1.5}@media (min-width: 768px){.upload-methods[data-v-e44e1578]{grid-template-columns:repeat(2,1fr)}.upload-area[data-v-e44e1578]{padding:4rem 2rem}}@media (max-width: 640px){.upload-method[data-v-e44e1578]{padding:1.5rem}.upload-area[data-v-e44e1578]{padding:2rem 1rem}.upload-success[data-v-e44e1578]{flex-direction:column;text-align:center;gap:1rem}.file-info[data-v-e44e1578]{text-align:center}.summary-header[data-v-e44e1578]{flex-direction:column;align-items:stretch;text-align:center}.summary-stats[data-v-e44e1578]{grid-template-columns:1fr}.summary-actions[data-v-e44e1578],.email-tags[data-v-e44e1578]{justify-content:center}.email-tag[data-v-e44e1578]{max-width:150px}}.voting-link-success[data-v-e44e1578]{margin-top:2rem;padding:1.5rem;background:var(--glass-dark, #222c);border-radius:1rem;border:1px solid var(--glass-medium, #444a);text-align:center}.voting-link-success input[data-v-e44e1578]{font-size:1rem;margin-bottom:.5rem}#app{min-height:100vh;width:100%;font-family:var(--font-family);background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-black) 100%);background-attachment:fixed;color:var(--color-white);line-height:1.6;position:relative;overflow-x:hidden}#app:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none;z-index:0}#app>*{position:relative;z-index:1}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1400px}.container-2xl{max-width:1536px}@media (min-width: 640px){.container{padding:0 1.5rem}}@media (min-width: 768px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{padding:0 2.5rem}}@media (min-width: 1280px){.container{padding:0 3rem}}.page-layout{min-height:100vh;display:flex;flex-direction:column;position:relative}.page-header{background:var(--glass-light);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border-bottom:1px solid var(--glass-medium);position:sticky;top:0;z-index:50}.page-content{flex:1;padding:2rem 0}.page-footer{background:var(--glass-dark);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border-top:1px solid var(--glass-medium);padding:1.5rem 0;margin-top:auto}.nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--color-white);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-normal);font-weight:500;position:relative}.nav-link:hover{background:var(--glass-medium);color:var(--color-white);transform:translateY(-1px)}.nav-link.active{background:var(--glass-heavy);color:var(--color-white);font-weight:600}.nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-white);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--color-white);margin-bottom:1rem;letter-spacing:-.025em}.section-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);color:var(--color-gray-200);max-width:600px;margin:0 auto;line-height:1.6}.hero-section{background:var(--glass-light);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border-radius:var(--radius-2xl);padding:4rem 2rem;text-align:center;border:1px solid var(--glass-medium);box-shadow:var(--shadow-glass-xl);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.feature-card{background:var(--glass-light);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-medium);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.feature-card:hover{background:var(--glass-medium);transform:translateY(-4px);box-shadow:var(--shadow-glass-lg)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}@media (max-width: 640px){.page-content{padding:1.5rem 0}.hero-section{padding:3rem 1.5rem;border-radius:var(--radius-lg)}.feature-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.feature-card{padding:1.5rem}}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #fff3;border-radius:var(--radius-md)}html{scroll-behavior:smooth}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-glass-lg)}.loading-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{background:var(--glass-heavy);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid var(--color-white);border-radius:var(--radius-lg);padding:2rem;text-align:center;box-shadow:var(--shadow-glass-xl)}*{box-sizing:border-box;margin:0;padding:0}:root{--color-white: #ffffff;--color-black: #000000;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--glass-light: rgba(255, 255, 255, .15);--glass-medium: rgba(255, 255, 255, .25);--glass-heavy: rgba(255, 255, 255, .35);--glass-dark: rgba(0, 0, 0, .15);--glass-dark-medium: rgba(0, 0, 0, .25);--glass-dark-heavy: rgba(0, 0, 0, .35);--blur-xs: blur(2px);--blur-sm: blur(4px);--blur-md: blur(8px);--blur-lg: blur(12px);--blur-xl: blur(16px);--shadow-glass-sm: 0 2px 8px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .05);--shadow-glass-md: 0 4px 16px rgba(0, 0, 0, .15), 0 2px 8px rgba(0, 0, 0, .1);--shadow-glass-lg: 0 8px 32px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .15);--shadow-glass-xl: 0 16px 64px rgba(0, 0, 0, .25), 0 8px 32px rgba(0, 0, 0, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--font-family: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}html{height:100%;font-size:16px;scroll-behavior:smooth}body{min-height:100vh;width:100%;font-family:var(--font-family);line-height:1.6;color:var(--color-white);background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-black) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.5em;color:var(--color-white);letter-spacing:-.025em}h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.05em}h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.04em}h3{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em}h4{font-size:clamp(1.25rem,3vw,1.875rem);font-weight:600;letter-spacing:-.02em}h5{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600}h6{font-size:clamp(1rem,2vw,1.25rem);font-weight:600}p{margin-bottom:1em;color:var(--color-gray-100);font-size:clamp(.875rem,2vw,1.125rem)}a{color:var(--color-white);text-decoration:none;transition:all var(--transition-fast);position:relative}a:hover{color:var(--color-gray-200);text-shadow:0 0 8px rgba(255,255,255,.3)}a:focus{outline:2px solid var(--color-white);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select,button{font-family:inherit;font-size:1rem;line-height:1.5}input,textarea,select{width:100%;padding:1rem 1.25rem;border:1px solid var(--glass-light);border-radius:var(--radius-md);background:var(--glass-light);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);color:var(--color-white);transition:all var(--transition-normal);box-shadow:var(--shadow-glass-sm);font-weight:500}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-gray-400);font-weight:400}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-white);background:var(--glass-medium);box-shadow:var(--shadow-glass-md),0 0 0 3px #ffffff1a;transform:translateY(-1px)}input:hover,textarea:hover,select:hover{background:var(--glass-medium);transform:translateY(-1px)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:3rem;appearance:none}input[type=checkbox],input[type=radio]{width:auto;margin-right:.5rem;accent-color:var(--color-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border:1px solid var(--glass-light);border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;transition:all var(--transition-normal);min-height:48px;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;background:var(--glass-light);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);color:var(--color-white);box-shadow:var(--shadow-glass-sm);letter-spacing:.025em}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn:hover:not(:disabled){background:var(--glass-medium);border-color:var(--color-white);box-shadow:var(--shadow-glass-md);transform:translateY(-2px);color:var(--color-white)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-glass-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus{outline:none;box-shadow:var(--shadow-glass-md),0 0 0 3px #fff3}.btn-primary{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-gray-100) 100%);border-color:var(--color-white);color:var(--color-black);font-weight:700}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%);box-shadow:var(--shadow-glass-lg);transform:translateY(-3px)}.btn-outline{background:transparent;border-color:var(--color-white);color:var(--color-white);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.btn-outline:hover:not(:disabled){background:var(--glass-medium);border-color:var(--color-white);box-shadow:var(--shadow-glass-md)}.btn-danger{background:linear-gradient(135deg,var(--color-gray-800) 0%,var(--color-black) 100%);border-color:var(--color-gray-700);color:var(--color-white)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--color-gray-700) 0%,var(--color-gray-800) 100%);border-color:var(--color-gray-600);box-shadow:var(--shadow-glass-lg)}.btn-success{background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-white) 100%);border-color:var(--color-gray-200);color:var(--color-black);font-weight:700}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--color-white) 0%,var(--color-gray-50) 100%);border-color:var(--color-white);box-shadow:var(--shadow-glass-lg)}.btn-ghost{background:var(--glass-dark);border-color:var(--color-gray-600);color:var(--color-white)}.btn-ghost:hover:not(:disabled){background:var(--glass-dark-medium);border-color:var(--color-gray-500)}.btn-xs{padding:.5rem 1rem;font-size:.75rem;min-height:32px;border-radius:var(--radius-sm)}.btn-sm{padding:.75rem 1.5rem;font-size:.875rem;min-height:40px;border-radius:var(--radius-sm)}.btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem;min-height:56px;border-radius:var(--radius-lg)}.btn-xl{padding:1.5rem 3rem;font-size:1.25rem;min-height:64px;border-radius:var(--radius-xl);font-weight:700}@media (max-width: 640px){.btn-lg,.btn-xl{width:100%;padding-left:1.5rem;padding-right:1.5rem}}.card{background:var(--glass-light);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-md);border:1px solid var(--glass-medium);overflow:hidden;position:relative;transition:all var(--transition-normal)}.card:hover{background:var(--glass-medium);box-shadow:var(--shadow-glass-lg);transform:translateY(-2px);border-color:var(--color-white)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.card-body{padding:2rem;position:relative;z-index:1}.card-header{padding:1.5rem 2rem 0;border-bottom:1px solid var(--glass-light);margin-bottom:1.5rem}.card-footer{padding:1.5rem 2rem 2rem;border-top:1px solid var(--glass-light);margin-top:1.5rem}@media (max-width: 640px){.card-body{padding:1.5rem}.card-header{padding:1rem 1.5rem 0}.card-footer{padding:1rem 1.5rem 1.5rem}}.grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.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 (max-width: 640px){.grid{gap:1rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.font-thin{font-weight:100}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-gray-50{color:var(--color-gray-50)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.bg-transparent{background-color:transparent}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-glass-light{background:var(--glass-light);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.bg-glass-medium{background:var(--glass-medium);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.bg-glass-heavy{background:var(--glass-heavy);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-white{border-color:var(--color-white)}.border-black{border-color:var(--color-black)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-glass{border-color:var(--glass-light)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-glass-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-glass-md)}.shadow-lg{box-shadow:var(--shadow-glass-lg)}.shadow-xl{box-shadow:var(--shadow-glass-xl)}.w-auto{width:auto}.w-full{width:100%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-fit{width:fit-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-fit{height:fit-content}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-none{max-width:none}.loading-spinner{display:inline-block;width:2rem;height:2rem;border:2px solid var(--glass-light);border-top:2px solid var(--color-white);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-sm{width:1rem;height:1rem}.loading-spinner-lg{width:3rem;height:3rem;border-width:3px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-scale{animation:scale .3s cubic-bezier(.4,0,.2,1)}@keyframes scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.glass-container{background:var(--glass-light);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-md);position:relative;overflow:hidden}.glass-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.glass-container-heavy{background:var(--glass-heavy);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid var(--color-white);box-shadow:var(--shadow-glass-lg)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transform{transform:translateZ(0)}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(.25rem)}.translate-y-2{transform:translateY(.5rem)}.-translate-y-1{transform:translateY(-.25rem)}.-translate-y-2{transform:translateY(-.5rem)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus{outline:2px solid var(--color-white);outline-offset:2px}::selection{background-color:var(--glass-medium);color:var(--color-white)}::-moz-selection{background-color:var(--glass-medium);color:var(--color-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--glass-dark);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--glass-medium);border-radius:var(--radius-sm);transition:background var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--glass-heavy)}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:text-center{text-align:center}.sm\:text-left{text-align:left}.sm\:w-full{width:100%}.sm\:max-w-none{max-width:none}.sm\:flex-col{flex-direction:column}.sm\:space-y-4>*+*{margin-top:1rem}.btn{min-height:48px;padding:.875rem 1.5rem}input,textarea,select{font-size:16px;min-height:48px}}@media (min-width: 640px){.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:w-auto{width:auto}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-lg{max-width:32rem}}@media (min-width: 768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:w-auto{width:auto}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:max-w-md{max-width:28rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-2xl{max-width:42rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-1\/4{width:25%}.lg\:w-3\/4{width:75%}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:p-8{padding:2rem}.lg\:p-12{padding:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}}@media (prefers-contrast: high){.btn{border-width:2px;font-weight:700}input,textarea,select,.card{border-width:2px}:root{--glass-light: rgba(255, 255, 255, .5);--glass-medium: rgba(255, 255, 255, .7);--glass-heavy: rgba(255, 255, 255, .9)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:before{display:none}}@media (prefers-color-scheme: light){body{background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-white) 100%);color:var(--color-black)}:root{--glass-light: rgba(0, 0, 0, .15);--glass-medium: rgba(0, 0, 0, .25);--glass-heavy: rgba(0, 0, 0, .35)}h1,h2,h3,h4,h5,h6{color:var(--color-black)}p{color:var(--color-gray-800)}a{color:var(--color-black)}a:hover{color:var(--color-gray-700)}input,textarea,select{color:var(--color-black)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-gray-500)}.btn{color:var(--color-black)}.btn-primary{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-800) 100%);color:var(--color-white)}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.btn{border:2px solid black!important;background:#fff!important;color:#000!important}.card{border:1px solid black!important;background:#fff!important}.glass-container{background:#fff!important;border:1px solid black!important}.hidden{display:none!important}}.interactive-glow:hover{box-shadow:var(--shadow-glass-lg),0 0 20px #ffffff1a}.glass-reflection:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none;border-radius:inherit}.main-container{min-height:100vh;width:100%;padding:1rem;background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-black) 100%);background-attachment:fixed}@media (min-width: 640px){.main-container{padding:1.5rem}}@media (min-width: 1024px){.main-container{padding:2rem}}
