*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5;max-width:100vw;overflow-x:hidden}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}a{color:inherit;text-decoration:none;background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;border:0;vertical-align:middle}img:not([style*=maxHeight]),svg{height:auto}svg{max-width:100%;fill:currentColor}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible;border:none;background:none;cursor:pointer}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default;opacity:.6}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}::selection{background-color:rgba(147,51,234,.3);color:inherit}::-moz-selection{background-color:rgba(147,51,234,.3);color:inherit}:focus{outline:none}:focus-visible{outline:2px solid #9333ea;outline-offset:2px}a,button,input,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*,:after,:before{background:rgba(0,0,0,0)!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}h1,h2,h3,h4,h5,h6{margin:0 0 16px;font-weight:700;line-height:1.25;color:inherit}h1{font-size:3.75rem;margin-bottom:24px}@media(min-width:960px){h1{font-size:3rem}}@media(min-width:600px){h1{font-size:2.25rem}}h2{font-size:3rem;margin-bottom:24px}@media(min-width:960px){h2{font-size:2.25rem}}@media(min-width:600px){h2{font-size:1.875rem}}h3{font-size:2.25rem}@media(min-width:960px){h3{font-size:1.875rem}}@media(min-width:600px){h3{font-size:1.5rem}}h4{font-size:1.875rem}@media(min-width:960px){h4{font-size:1.5rem}}@media(min-width:600px){h4{font-size:1.25rem}}h5{font-size:1.5rem}@media(min-width:960px){h5{font-size:1.25rem}}@media(min-width:600px){h5{font-size:1.125rem}}h6{font-size:1.25rem}@media(min-width:960px){h6{font-size:1.125rem}}@media(min-width:600px){h6{font-size:1rem}}p{font-size:1rem;line-height:1.75}ol,p,ul{margin:0 0 16px}ol,ul{padding-left:24px}li{margin-bottom:4px;line-height:1.75}blockquote{margin:32px 0;padding:16px 24px;border-left:4px solid #9333ea;font-style:italic;font-size:1.125rem;color:hsla(0,0%,100%,.8)}code{padding:2px 6px;background:rgba(147,51,234,.1);border-radius:.125rem;color:#c084fc}code,pre{font-family:Fira Code,Courier New,monospace;font-size:.875rem}pre{padding:16px;background:rgba(0,0,0,.3);border-radius:.375rem;overflow-x:auto;margin:16px 0}pre::-webkit-scrollbar{width:10px;height:10px}pre::-webkit-scrollbar-track{background:rgba(0,0,0,0)}pre::-webkit-scrollbar-thumb{background:#9333ea;border-radius:.25rem}pre::-webkit-scrollbar-thumb:hover{background:rgb(133.32,25.16,231.34)}pre code{padding:0;background:none;border-radius:0}em{font-style:italic}strong{font-weight:700}hr{margin:48px 0;border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(147,51,234,.5),transparent)}a{color:#c084fc;transition:color .2s cubic-bezier(.4,0,.2,1)}a:hover{color:#d8b4fe;text-decoration:underline}a:active{color:#a855f7}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-gradient{background:linear-gradient(135deg,#9333ea,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-mono{font-family:Fira Code,Courier New,monospace}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.leading-loose{line-height:2}.btn,.btn-ghost,.btn-gradient,.btn-outline,.btn-primary,.btn-pulse,.btn-secondary,.btn-shimmer{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-ghost:hover,.btn-gradient:hover,.btn-outline:hover,.btn-primary:hover,.btn-pulse:hover,.btn-secondary:hover,.btn-shimmer:hover,.btn:hover{transform:translateY(-2px)}.btn-ghost:active,.btn-gradient:active,.btn-outline:active,.btn-primary:active,.btn-pulse:active,.btn-secondary:active,.btn-shimmer:active,.btn:active{transform:translateY(0)}.btn,.btn-ghost,.btn-gradient,.btn-outline,.btn-primary,.btn-pulse,.btn-secondary,.btn-shimmer{transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:1rem;font-weight:500;border-radius:.5rem;text-decoration:none;border:none;outline:none;position:relative;overflow:hidden;white-space:nowrap}.btn-ghost:focus-visible,.btn-gradient:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible,.btn-pulse:focus-visible,.btn-secondary:focus-visible,.btn-shimmer:focus-visible,.btn:focus-visible{outline:2px solid #9333ea;outline-offset:2px}.btn-ghost:disabled,.btn-gradient:disabled,.btn-outline:disabled,.btn-primary:disabled,.btn-pulse:disabled,.btn-secondary:disabled,.btn-shimmer:disabled,.btn.disabled,.btn:disabled,.disabled.btn-ghost,.disabled.btn-gradient,.disabled.btn-outline,.disabled.btn-primary,.disabled.btn-pulse,.disabled.btn-secondary,.disabled.btn-shimmer{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.loading,.loading.btn-ghost,.loading.btn-gradient,.loading.btn-outline,.loading.btn-primary,.loading.btn-pulse,.loading.btn-secondary,.loading.btn-shimmer{cursor:wait;pointer-events:none}.btn.loading:after,.loading.btn-ghost:after,.loading.btn-gradient:after,.loading.btn-outline:after,.loading.btn-primary:after,.loading.btn-pulse:after,.loading.btn-secondary:after,.loading.btn-shimmer:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-primary,.btn-pulse,.btn-shimmer{background:linear-gradient(135deg,#9333ea,#c084fc);color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn-primary:hover,.btn-pulse:hover,.btn-shimmer:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);box-shadow:0 0 20px rgba(147,51,234,.6)}.btn-primary:active,.btn-pulse:active,.btn-shimmer:active{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn-secondary{background:rgba(147,51,234,.1);color:#c084fc;border:1px solid #9333ea}.btn-secondary:hover{background:rgba(147,51,234,.2);border-color:#a855f7;box-shadow:0 0 20px rgba(147,51,234,.3)}.btn-secondary:active{background:rgba(147,51,234,.3)}.btn-outline{background:rgba(0,0,0,0);color:#c084fc;border:2px solid #9333ea}.btn-outline:hover{background:rgba(147,51,234,.1);border-color:#a855f7}.btn-outline:active{background:rgba(147,51,234,.2)}.btn-ghost{background:rgba(0,0,0,0);color:#c084fc}.btn-ghost:hover{background:rgba(147,51,234,.1)}.btn-ghost:active{background:rgba(147,51,234,.2)}.btn-gradient{position:relative;overflow:hidden}.btn-gradient:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(147,51,234,.3),transparent);transition:left .5s ease}.btn-gradient:hover:before{left:100%}.btn-gradient{background:linear-gradient(135deg,#9333ea,#8b5cf6);color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn-gradient:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.btn-sm{padding:4px 16px;font-size:.875rem;border-radius:.25rem}.btn-md{padding:8px 24px;font-size:1rem;border-radius:.5rem}.btn-lg{padding:16px 32px;font-size:1.125rem;border-radius:.75rem}.btn-xl{padding:24px 48px;font-size:1.25rem;border-radius:1rem}.btn-icon{padding:16px;aspect-ratio:1;border-radius:9999px}.btn-group{display:flex;align-items:center;justify-content:center;gap:8px}.btn-group .btn,.btn-group .btn-ghost,.btn-group .btn-gradient,.btn-group .btn-outline,.btn-group .btn-primary,.btn-group .btn-pulse,.btn-group .btn-secondary,.btn-group .btn-shimmer{flex:1 1}.btn-group.vertical{display:flex;flex-direction:column}.btn-shimmer{background:linear-gradient(110deg,#9333ea,#a855f7 20%,#9333ea 40%,#9333ea);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.btn-shimmer:hover{animation-play-state:paused}.btn-pulse{animation:pulse-glow-udhs6f3 2s ease-in-out infinite}@keyframes pulse-glow-udhs6f3{0%,to{box-shadow:0 0 20px rgba(147,51,234,.5)}50%{box-shadow:0 0 40px rgba(147,51,234,.8)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(min-width:600px){.btn,.btn-ghost,.btn-gradient,.btn-outline,.btn-primary,.btn-pulse,.btn-secondary,.btn-shimmer{padding:8px 16px;font-size:.875rem}.btn-lg,.btn-xl{padding:16px 24px;font-size:1rem}}.card,.card-elevated,.card-expandable,.card-flat,.card-glass,.card-glow,.card-gradient,.card-interactive,.card-outlined,.metric-card,.project-card,.skill-card{background:hsla(0,0%,100%,.05);border-radius:1rem;padding:32px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid rgba(147,51,234,.2);position:relative;overflow:hidden}.card-elevated:hover,.card-expandable:hover,.card-flat:hover,.card-glass:hover,.card-glow:hover,.card-gradient:hover,.card-interactive:hover,.card-outlined:hover,.card:hover,.metric-card:hover,.project-card:hover,.skill-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border-color:rgba(168,85,247,.4)}.card-elevated:focus-within,.card-expandable:focus-within,.card-flat:focus-within,.card-glass:focus-within,.card-glow:focus-within,.card-gradient:focus-within,.card-interactive:focus-within,.card-outlined:focus-within,.card:focus-within,.metric-card:focus-within,.project-card:focus-within,.skill-card:focus-within{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);box-shadow:0 0 20px rgba(147,51,234,.4)}.card-elevated{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.card-elevated:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.card-flat{box-shadow:none;background:hsla(0,0%,100%,.03)}.card-flat:hover{background:hsla(0,0%,100%,.05)}.card-outlined{background:rgba(0,0,0,0);border:2px solid #9333ea}.card-outlined:hover{background:rgba(147,51,234,.05);border-color:#a855f7}.card-glass{background:hsla(0,0%,100%,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.card-glass,.card-glass:hover{border:1px solid hsla(0,0%,100%,.2)}.card-glass:hover{background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.card-gradient{background:linear-gradient(135deg,rgba(147,51,234,.2),rgba(107,33,168,.1));border:1px solid rgba(168,85,247,.3)}.card-gradient:hover{background:linear-gradient(135deg,rgba(147,51,234,.3),rgba(107,33,168,.15))}.card-interactive,.project-card{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s cubic-bezier(.4,0,.2,1)}.card-interactive:hover,.project-card:hover{transform:translateY(-2px)}.card-interactive:active,.project-card:active{transform:translateY(0)}.card-interactive:hover,.project-card:hover{box-shadow:0 0 20px rgba(147,51,234,.5);transform:translateY(-4px)}.card-interactive:active,.project-card:active{transform:translateY(-2px)}.card-glow{box-shadow:0 0 20px rgba(147,51,234,.3)}.card-glow:hover{box-shadow:0 0 20px rgba(168,85,247,.6)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(147,51,234,.2)}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin:0}.card-body{display:flex;flex-direction:column;gap:16px}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid rgba(147,51,234,.2)}.card-media{width:100%;border-radius:.5rem;overflow:hidden;margin-bottom:16px}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.card-media:hover img{transform:scale(1.05)}.card-badge{position:absolute;top:16px;right:16px;padding:8px;font-size:.75rem;font-weight:600;border-radius:9999px;background:linear-gradient(135deg,#9333ea,#a855f7);color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);text-transform:uppercase;letter-spacing:.05em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:32px;gap:32px}@media(min-width:960px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}}@media(min-width:600px){.card-grid{grid-template-columns:1fr;gap:16px}}.card-expandable .card-content-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-expandable .card-content-expanded{display:block}.card-expandable .card-expand-button{margin-top:16px;color:#c084fc;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1)}.card-expandable .card-expand-button:hover{color:#d8b4fe}.project-card{display:flex;flex-direction:column;gap:16px}.project-card .project-title{background:linear-gradient(135deg,#9333ea,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:1.5rem;font-weight:700;margin-bottom:4px}.project-card .project-meta{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:hsla(0,0%,100%,.7);margin-bottom:8px}.project-card .project-description{line-height:1.75;margin-bottom:16px}.project-card .project-technologies{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.project-card .tech-tag{padding:4px;font-size:.75rem;background:rgba(147,51,234,.2);border:1px solid rgba(168,85,247,.3);border-radius:.25rem;color:#d8b4fe}.skill-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.skill-card .skill-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#a855f7);border-radius:9999px;box-shadow:0 0 20px rgba(147,51,234,.4);font-size:1.875rem}.skill-card .skill-name{font-size:1.125rem;font-weight:600}.skill-card .skill-level{width:100%;height:8px;background:hsla(0,0%,100%,.1);border-radius:9999px;overflow:hidden}.skill-card .skill-level .skill-progress{height:100%;background:linear-gradient(90deg,#9333ea,#c084fc);border-radius:9999px;transition:width .3s cubic-bezier(.4,0,.2,1)}.metric-card{display:flex;flex-direction:column;align-items:center;text-align:center}.metric-card .metric-value{background:linear-gradient(135deg,#9333ea,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:3rem;font-weight:800;line-height:1}.metric-card .metric-label{font-size:.875rem;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.metric-card .metric-change{font-size:.75rem;margin-top:4px}.metric-card .metric-change.positive{color:#10b981}.metric-card .metric-change.negative{color:#ef4444}@media(min-width:600px){.card,.card-elevated,.card-expandable,.card-flat,.card-glass,.card-glow,.card-gradient,.card-interactive,.card-outlined,.metric-card,.project-card,.skill-card{padding:24px;border-radius:.75rem}.card-footer,.card-header{flex-direction:column;gap:8px;align-items:flex-start}}.theme-purple::-webkit-scrollbar{width:10px;height:10px}.theme-purple::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.theme-purple::-webkit-scrollbar-thumb{background:#9333ea;border-radius:.25rem}.theme-purple::-webkit-scrollbar-thumb:hover{background:rgb(133.32,25.16,231.34)}.theme-purple{background:linear-gradient(135deg,#1a1625,#251d35 50%,#1a1625);min-height:100vh;color:#faf5ff}.theme-purple h1,.theme-purple h2,.theme-purple h3,.theme-purple h4,.theme-purple h5,.theme-purple h6{color:#faf5ff}.theme-purple h1.gradient,.theme-purple h2.gradient,.theme-purple h3.gradient,.theme-purple h4.gradient,.theme-purple h5.gradient,.theme-purple h6.gradient{background:linear-gradient(135deg,#9333ea,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.theme-purple h1.glow,.theme-purple h2.glow,.theme-purple h3.glow,.theme-purple h4.glow,.theme-purple h5.glow,.theme-purple h6.glow{text-shadow:0 0 20px rgba(147,51,234,.6)}.theme-purple a{color:#c084fc}.theme-purple a:hover{color:#d8b4fe;text-shadow:0 0 20px rgba(168,85,247,.4)}.theme-purple a:active{color:#a855f7}.theme-purple ::selection{background-color:rgba(147,51,234,.4);color:#faf5ff}.theme-purple ::-moz-selection{background-color:rgba(147,51,234,.4);color:#faf5ff}.theme-purple :focus-visible{outline-color:#9333ea}.theme-purple code{background:rgba(147,51,234,.15);color:#d8b4fe;border:1px solid rgba(168,85,247,.2)}.theme-purple pre{background:rgba(0,0,0,.4);border:1px solid rgba(147,51,234,.3)}.theme-purple hr{background:linear-gradient(90deg,transparent,rgba(147,51,234,.6),transparent)}.theme-purple .card{background:rgba(88,28,135,.3);border-color:rgba(147,51,234,.25)}.theme-purple .card:hover{background:rgba(88,28,135,.4);border-color:rgba(168,85,247,.4);box-shadow:0 0 20px rgba(147,51,234,.4)}.theme-purple .card-glass{background:hsla(0,0%,100%,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2);background:rgba(88,28,135,.2)}.theme-purple .btn-primary{background:linear-gradient(135deg,#9333ea,#a855f7)}.theme-purple .btn-primary:hover{box-shadow:0 0 20px rgba(147,51,234,.7)}.theme-purple .btn-secondary{background:rgba(147,51,234,.15);border-color:#9333ea;color:#d8b4fe}.theme-purple .btn-secondary:hover{background:rgba(147,51,234,.25);border-color:#a855f7}.theme-purple nav{background:rgba(88,28,135,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(147,51,234,.2)}.theme-purple nav a{color:#e9d5ff;transition:color .2s cubic-bezier(.4,0,.2,1)}.theme-purple nav a:hover{color:#faf5ff;text-shadow:0 0 20px rgba(147,51,234,.3)}.theme-purple nav a.active{color:#faf5ff;text-shadow:0 0 20px rgba(147,51,234,.5);position:relative}.theme-purple nav a.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,#9333ea,#c084fc)}.theme-purple input,.theme-purple select,.theme-purple textarea{background:rgba(88,28,135,.3);border:1px solid rgba(147,51,234,.3);color:#faf5ff;border-radius:.5rem;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-purple input:focus,.theme-purple select:focus,.theme-purple textarea:focus{border-color:#9333ea;box-shadow:0 0 20px rgba(147,51,234,.3);outline:none}.theme-purple input::placeholder,.theme-purple select::placeholder,.theme-purple textarea::placeholder{color:rgba(233,213,255,.5)}.theme-purple .badge,.theme-purple .tag{background:rgba(147,51,234,.2);border:1px solid rgba(168,85,247,.4);color:#d8b4fe;padding:4px 8px;border-radius:9999px;font-size:.75rem;font-weight:500}.theme-purple .progress{background:hsla(0,0%,100%,.1);border-radius:9999px;overflow:hidden;height:8px}.theme-purple .progress .progress-bar{background:linear-gradient(90deg,#9333ea,#c084fc);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.theme-purple .tooltip{background:rgba(88,28,135,.95);border:1px solid rgba(147,51,234,.5);color:#faf5ff;padding:4px 8px;border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);font-size:.875rem}.theme-purple .modal{background:rgba(88,28,135,.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(147,51,234,.3);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);box-shadow:0 0 20px rgba(147,51,234,.5)}.theme-purple .modal-backdrop{background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-purple .divider{height:1px;background:linear-gradient(90deg,transparent,rgba(147,51,234,.5),transparent);margin:32px 0}.theme-purple .divider.vertical{width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(147,51,234,.5),transparent);margin:0 16px}.theme-purple .divider.glow{box-shadow:0 0 20px rgba(147,51,234,.6)}.theme-purple .spinner{border:3px solid rgba(147,51,234,.2);border-top-color:#9333ea;border-radius:50%;animation:spin .8s linear infinite}.theme-purple .glow-effect{box-shadow:0 0 20px rgba(147,51,234,.5);animation:pulse-glow-udhs6f9 2s ease-in-out infinite}@keyframes pulse-glow-udhs6f9{0%,to{box-shadow:0 0 20px rgba(147,51,234,.5)}50%{box-shadow:0 0 40px rgba(147,51,234,.8)}}.theme-purple .glass-purple{background:hsla(0,0%,100%,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(147,51,234,.1);border:1px solid rgba(168,85,247,.2)}.theme-purple .gradient-bg{background:linear-gradient(135deg,rgba(147,51,234,.2),rgba(88,28,135,.1) 50%,rgba(147,51,234,.2))}.theme-purple .accent{color:#c084fc}.theme-purple .accent.glow{text-shadow:0 0 20px rgba(147,51,234,.6)}.theme-purple footer{background:rgba(88,28,135,.4);border-top:1px solid rgba(147,51,234,.2);color:#e9d5ff}.theme-purple footer a{color:#d8b4fe}.theme-purple footer a:hover{color:#f3e8ff}@keyframes purple-glow-pulse{0%,to{box-shadow:0 0 20px rgba(147,51,234,.4)}50%{box-shadow:0 0 40px rgba(147,51,234,.8)}}@keyframes purple-shimmer{0%{background-position:-200%}to{background-position:200%}}.theme-purple .purple-glow{box-shadow:0 0 20px rgba(147,51,234,.5)}.theme-purple .purple-text{color:#c084fc}.theme-purple .purple-gradient{background:linear-gradient(135deg,#9333ea,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.theme-purple .purple-bg{background:linear-gradient(135deg,#9333ea,#a855f7)}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(min-width:1280px){.container{padding-left:24px;padding-right:24px}}.container.narrow{width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(min-width:1280px){.container.narrow{padding-left:24px;padding-right:24px}}.container.wide{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(min-width:1280px){.container.wide{padding-left:24px;padding-right:24px}}.p-none{padding:0}.pt-none{padding-top:0}.pr-none{padding-right:0}.pb-none{padding-bottom:0}.pl-none,.px-none{padding-left:0}.px-none{padding-right:0}.py-none{padding-top:0;padding-bottom:0}.m-none{margin:0}.mt-none{margin-top:0}.mr-none{margin-right:0}.mb-none{margin-bottom:0}.ml-none,.mx-none{margin-left:0}.mx-none{margin-right:0}.my-none{margin-top:0;margin-bottom:0}.gap-none{gap:0}.p-xs{padding:4px}.pt-xs{padding-top:4px}.pr-xs{padding-right:4px}.pb-xs{padding-bottom:4px}.pl-xs,.px-xs{padding-left:4px}.px-xs{padding-right:4px}.py-xs{padding-top:4px;padding-bottom:4px}.m-xs{margin:4px}.mt-xs{margin-top:4px}.mr-xs{margin-right:4px}.mb-xs{margin-bottom:4px}.ml-xs,.mx-xs{margin-left:4px}.mx-xs{margin-right:4px}.my-xs{margin-top:4px;margin-bottom:4px}.gap-xs{gap:4px}.p-sm{padding:8px}.pt-sm{padding-top:8px}.pr-sm{padding-right:8px}.pb-sm{padding-bottom:8px}.pl-sm,.px-sm{padding-left:8px}.px-sm{padding-right:8px}.py-sm{padding-top:8px;padding-bottom:8px}.m-sm{margin:8px}.mt-sm{margin-top:8px}.mr-sm{margin-right:8px}.mb-sm{margin-bottom:8px}.ml-sm,.mx-sm{margin-left:8px}.mx-sm{margin-right:8px}.my-sm{margin-top:8px;margin-bottom:8px}.gap-sm{gap:8px}.p-md{padding:16px}.pt-md{padding-top:16px}.pr-md{padding-right:16px}.pb-md{padding-bottom:16px}.pl-md,.px-md{padding-left:16px}.px-md{padding-right:16px}.py-md{padding-top:16px;padding-bottom:16px}.m-md{margin:16px}.mt-md{margin-top:16px}.mr-md{margin-right:16px}.mb-md{margin-bottom:16px}.ml-md,.mx-md{margin-left:16px}.mx-md{margin-right:16px}.my-md{margin-top:16px;margin-bottom:16px}.gap-md{gap:16px}.p-lg{padding:24px}.pt-lg{padding-top:24px}.pr-lg{padding-right:24px}.pb-lg{padding-bottom:24px}.pl-lg,.px-lg{padding-left:24px}.px-lg{padding-right:24px}.py-lg{padding-top:24px;padding-bottom:24px}.m-lg{margin:24px}.mt-lg{margin-top:24px}.mr-lg{margin-right:24px}.mb-lg{margin-bottom:24px}.ml-lg,.mx-lg{margin-left:24px}.mx-lg{margin-right:24px}.my-lg{margin-top:24px;margin-bottom:24px}.gap-lg{gap:24px}.p-xl{padding:32px}.pt-xl{padding-top:32px}.pr-xl{padding-right:32px}.pb-xl{padding-bottom:32px}.pl-xl,.px-xl{padding-left:32px}.px-xl{padding-right:32px}.py-xl{padding-top:32px;padding-bottom:32px}.m-xl{margin:32px}.mt-xl{margin-top:32px}.mr-xl{margin-right:32px}.mb-xl{margin-bottom:32px}.ml-xl,.mx-xl{margin-left:32px}.mx-xl{margin-right:32px}.my-xl{margin-top:32px;margin-bottom:32px}.gap-xl{gap:32px}.p-2xl{padding:48px}.pt-2xl{padding-top:48px}.pr-2xl{padding-right:48px}.pb-2xl{padding-bottom:48px}.pl-2xl,.px-2xl{padding-left:48px}.px-2xl{padding-right:48px}.py-2xl{padding-top:48px;padding-bottom:48px}.m-2xl{margin:48px}.mt-2xl{margin-top:48px}.mr-2xl{margin-right:48px}.mb-2xl{margin-bottom:48px}.ml-2xl,.mx-2xl{margin-left:48px}.mx-2xl{margin-right:48px}.my-2xl{margin-top:48px;margin-bottom:48px}.gap-2xl{gap:48px}.p-3xl{padding:64px}.pt-3xl{padding-top:64px}.pr-3xl{padding-right:64px}.pb-3xl{padding-bottom:64px}.pl-3xl,.px-3xl{padding-left:64px}.px-3xl{padding-right:64px}.py-3xl{padding-top:64px;padding-bottom:64px}.m-3xl{margin:64px}.mt-3xl{margin-top:64px}.mr-3xl{margin-right:64px}.mb-3xl{margin-bottom:64px}.ml-3xl,.mx-3xl{margin-left:64px}.mx-3xl{margin-right:64px}.my-3xl{margin-top:64px;margin-bottom:64px}.gap-3xl{gap:64px}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,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)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-base{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.z-base{z-index:1}.z-dropdown{z-index:1000}.z-sticky{z-index:1020}.z-fixed{z-index:1030}.z-backdrop{z-index:1040}.z-modal{z-index:1050}.z-popover{z-index:1060}.z-tooltip{z-index:1070}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.absolute-fill{position:absolute;top:0;left:0;right:0;bottom:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.max-w-xs{max-width:320px}.max-w-sm{max-width:480px}.max-w-md{max-width:768px}.max-w-lg{max-width:1024px}.max-w-xl{max-width:1280px}.max-w-2xl{max-width:1536px}.max-w-full{max-width:100%}.transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s cubic-bezier(.4,0,.2,1)}.interactive:hover{transform:translateY(-2px)}.interactive:active{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible:focus-visible{outline:2px solid #9333ea;outline-offset:2px}.loading{cursor:wait;opacity:.6}.disabled,.loading{pointer-events:none}.disabled{opacity:.5;cursor:not-allowed}.glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.gradient-purple{background:linear-gradient(135deg,#9333ea,#c084fc)}.gradient-text-purple{background:linear-gradient(135deg,#9333ea,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.glow{box-shadow:0 0 20px rgba(147,51,234,.5)}.text-glow{text-shadow:0 0 20px rgba(147,51,234,.6)}.show-mobile{display:none}@media(min-width:600px){.show-mobile{display:block}}.hide-mobile{display:block}@media(min-width:600px){.hide-mobile{display:none}}.show-tablet{display:none}@media(min-width:960px){.show-tablet{display:block}}.hide-tablet{display:block}@media(min-width:960px){.hide-tablet{display:none}}.show-desktop{display:none}@media(min-width:1280px){.show-desktop{display:block}}.hide-desktop{display:block}@media(min-width:1280px){.hide-desktop{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn .5s ease-in-out}.animate-slideInUp{animation:slideInUp .5s ease-out}.animate-slideInDown{animation:slideInDown .5s ease-out}.animate-slideInLeft{animation:slideInLeft .5s ease-out}.animate-slideInRight{animation:slideInRight .5s ease-out}.animate-zoomIn{animation:zoomIn .5s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}