@font-face{font-family:Albert Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fa976604f77b0cd0-s.48a566ce.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.37505e65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa976604f77b0cd0-s.48a566ce.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.37505e65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa976604f77b0cd0-s.48a566ce.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.37505e65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa976604f77b0cd0-s.48a566ce.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.37505e65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa976604f77b0cd0-s.48a566ce.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.37505e65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fa976604f77b0cd0-s.48a566ce.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.37505e65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Fallback;src:local(Arial);ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.0%;size-adjust:103.86%}.albert_sans_f111203-module__2Usjaq__className{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}
body{margin:0;padding:0;transition:background-color .15s ease-in-out!important}.plp-top-controls{z-index:9999;align-items:center;gap:12px;display:flex;position:absolute;top:25px;right:25px}.plp-theme-toggle{border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-radius:12px;justify-content:center;align-items:center;padding:10px;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000001a}.dark-mode .plp-theme-toggle{border-color:var(--border-color);background:#2a2b55e6}.plp-theme-toggle:hover{border-color:var(--primary-color);background:#7850c81a;transform:translateY(-2px);box-shadow:0 8px 25px #7850c840}.dark-mode .plp-theme-toggle:hover{background:#b496ff1a;box-shadow:0 8px 25px #b496ff33}.plp-theme-icon{width:20px;height:20px;transition:transform .3s}.plp-theme-toggle:hover .plp-theme-icon{transform:scale(1.1)}.plp-auth-wrapper{-webkit-font-smoothing:antialiased;letter-spacing:-.01em;background:radial-gradient(75% 70% at 0 0,#c8b4f1 0%,#0000 52%),radial-gradient(75% 70% at 100% 0,#c8b4f1 0%,#0000 52%),radial-gradient(75% 70% at 0 100%,#d1c0f1 0%,#0000 52%),radial-gradient(75% 70% at 100% 100%,#d1c0f1 0%,#0000 52%),#ece8f6;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.dark-mode .plp-auth-wrapper{background-color:#12102a;background-image:radial-gradient(75% 70% at 0 0,#46288cb3 0%,#0000 55%),radial-gradient(75% 70% at 100% 0,#3c2382a6 0%,#0000 55%),radial-gradient(75% 70% at 0 100%,#371e78a6 0%,#0000 55%),radial-gradient(75% 70% at 100% 100%,#412687ad 0%,#0000 55%)}.plp-auth-wrapper:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(38% 32% at 22% 18%,#c1a8f261 0%,#0000 65%),radial-gradient(34% 28% at 78% 80%,#b99eee52 0%,#0000 65%),radial-gradient(28% 24% at 80% 18%,#c8aff847 0%,#0000 60%),radial-gradient(26% 22% at 18% 78%,#c3a5f047 0%,#0000 60%);position:absolute;inset:0}.dark-mode .plp-auth-wrapper:before{background-image:radial-gradient(40% 34% at 20% 20%,#6441be66 0%,#0000 65%),radial-gradient(36% 30% at 80% 78%,#5837af61 0%,#0000 65%),radial-gradient(30% 26% at 78% 18%,#5f3eb652 0%,#0000 60%),radial-gradient(28% 24% at 20% 80%,#5534a852 0%,#0000 60%)}.plp-auth-wrapper:after{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(42% 36% at 4% 6%,#ffffffd1 0%,#fff6 38%,#0000 65%),radial-gradient(40% 34% at 97% 96%,#ffffffc7 0%,#ffffff5c 38%,#0000 65%),radial-gradient(30% 26% at 96% 4%,#ffffffad 0%,#ffffff47 38%,#0000 62%),radial-gradient(30% 26% at 4% 96%,#ffffffa6 0%,#ffffff42 38%,#0000 62%);position:absolute;inset:0}.dark-mode .plp-auth-wrapper:after{background-image:radial-gradient(42% 36% at 4% 6%,#ffffff0d 0%,#0000 65%),radial-gradient(40% 34% at 97% 96%,#ffffff0a 0%,#0000 65%),radial-gradient(30% 26% at 96% 4%,#ffffff0a 0%,#0000 62%),radial-gradient(30% 26% at 4% 96%,#ffffff08 0%,#0000 62%)}.plp-dot-patches{content:"";z-index:2;pointer-events:none;background-image:radial-gradient(2px at 2% 3%,#643ca080 50%,#0000 50%),radial-gradient(2px at 4% 3%,#643ca073 50%,#0000 50%),radial-gradient(2px at 6% 3%,#643ca066 50%,#0000 50%),radial-gradient(2px at 8% 3%,#643ca059 50%,#0000 50%),radial-gradient(2px at 10% 3%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 2% 5%,#643ca073 50%,#0000 50%),radial-gradient(2px at 4% 5%,#643ca066 50%,#0000 50%),radial-gradient(2px at 6% 5%,#643ca059 50%,#0000 50%),radial-gradient(2px at 8% 5%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 10% 5%,#643ca040 50%,#0000 50%),radial-gradient(2px at 2% 7%,#643ca066 50%,#0000 50%),radial-gradient(2px at 4% 7%,#643ca059 50%,#0000 50%),radial-gradient(2px at 6% 7%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 8% 7%,#643ca040 50%,#0000 50%),radial-gradient(2px at 10% 7%,#643ca033 50%,#0000 50%),radial-gradient(2px at 2% 9%,#643ca059 50%,#0000 50%),radial-gradient(2px at 4% 9%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 6% 9%,#643ca040 50%,#0000 50%),radial-gradient(2px at 8% 9%,#643ca033 50%,#0000 50%),radial-gradient(2px at 10% 9%,#643ca026 50%,#0000 50%),radial-gradient(2px at 90% 3%,#643ca080 50%,#0000 50%),radial-gradient(2px at 92% 3%,#643ca073 50%,#0000 50%),radial-gradient(2px at 94% 3%,#643ca066 50%,#0000 50%),radial-gradient(2px at 96% 3%,#643ca059 50%,#0000 50%),radial-gradient(2px at 98% 3%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 90% 5%,#643ca073 50%,#0000 50%),radial-gradient(2px at 92% 5%,#643ca066 50%,#0000 50%),radial-gradient(2px at 94% 5%,#643ca059 50%,#0000 50%),radial-gradient(2px at 96% 5%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 98% 5%,#643ca040 50%,#0000 50%),radial-gradient(2px at 90% 7%,#643ca066 50%,#0000 50%),radial-gradient(2px at 92% 7%,#643ca059 50%,#0000 50%),radial-gradient(2px at 94% 7%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 96% 7%,#643ca040 50%,#0000 50%),radial-gradient(2px at 98% 7%,#643ca033 50%,#0000 50%),radial-gradient(2px at 90% 9%,#643ca059 50%,#0000 50%),radial-gradient(2px at 92% 9%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 94% 9%,#643ca040 50%,#0000 50%),radial-gradient(2px at 96% 9%,#643ca033 50%,#0000 50%),radial-gradient(2px at 98% 9%,#643ca026 50%,#0000 50%),radial-gradient(2px at 2% 91%,#643ca080 50%,#0000 50%),radial-gradient(2px at 4% 91%,#643ca073 50%,#0000 50%),radial-gradient(2px at 6% 91%,#643ca066 50%,#0000 50%),radial-gradient(2px at 8% 91%,#643ca059 50%,#0000 50%),radial-gradient(2px at 10% 91%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 2% 93%,#643ca073 50%,#0000 50%),radial-gradient(2px at 4% 93%,#643ca066 50%,#0000 50%),radial-gradient(2px at 6% 93%,#643ca059 50%,#0000 50%),radial-gradient(2px at 8% 93%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 10% 93%,#643ca040 50%,#0000 50%),radial-gradient(2px at 2% 95%,#643ca066 50%,#0000 50%),radial-gradient(2px at 4% 95%,#643ca059 50%,#0000 50%),radial-gradient(2px at 6% 95%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 8% 95%,#643ca040 50%,#0000 50%),radial-gradient(2px at 10% 95%,#643ca033 50%,#0000 50%),radial-gradient(2px at 2% 97%,#643ca059 50%,#0000 50%),radial-gradient(2px at 4% 97%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 6% 97%,#643ca040 50%,#0000 50%),radial-gradient(2px at 8% 97%,#643ca033 50%,#0000 50%),radial-gradient(2px at 10% 97%,#643ca026 50%,#0000 50%),radial-gradient(2px at 90% 91%,#643ca080 50%,#0000 50%),radial-gradient(2px at 92% 91%,#643ca073 50%,#0000 50%),radial-gradient(2px at 94% 91%,#643ca066 50%,#0000 50%),radial-gradient(2px at 96% 91%,#643ca059 50%,#0000 50%),radial-gradient(2px at 98% 91%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 90% 93%,#643ca073 50%,#0000 50%),radial-gradient(2px at 92% 93%,#643ca066 50%,#0000 50%),radial-gradient(2px at 94% 93%,#643ca059 50%,#0000 50%),radial-gradient(2px at 96% 93%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 98% 93%,#643ca040 50%,#0000 50%),radial-gradient(2px at 90% 95%,#643ca066 50%,#0000 50%),radial-gradient(2px at 92% 95%,#643ca059 50%,#0000 50%),radial-gradient(2px at 94% 95%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 96% 95%,#643ca040 50%,#0000 50%),radial-gradient(2px at 98% 95%,#643ca033 50%,#0000 50%),radial-gradient(2px at 90% 97%,#643ca059 50%,#0000 50%),radial-gradient(2px at 92% 97%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 94% 97%,#643ca040 50%,#0000 50%),radial-gradient(2px at 96% 97%,#643ca033 50%,#0000 50%),radial-gradient(2px at 98% 97%,#643ca026 50%,#0000 50%),radial-gradient(2px at 15% 5%,#643ca059 50%,#0000 50%),radial-gradient(2px at 18% 7%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 21% 4%,#643ca066 50%,#0000 50%),radial-gradient(2px at 35% 6%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 38% 8%,#643ca040 50%,#0000 50%),radial-gradient(2px at 42% 5%,#643ca059 50%,#0000 50%),radial-gradient(2px at 55% 7%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 58% 4%,#643ca066 50%,#0000 50%),radial-gradient(2px at 62% 6%,#643ca040 50%,#0000 50%),radial-gradient(2px at 75% 5%,#643ca059 50%,#0000 50%),radial-gradient(2px at 78% 8%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 82% 4%,#643ca066 50%,#0000 50%),radial-gradient(2px at 15% 95%,#643ca059 50%,#0000 50%),radial-gradient(2px at 18% 93%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 21% 96%,#643ca066 50%,#0000 50%),radial-gradient(2px at 35% 94%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 38% 92%,#643ca040 50%,#0000 50%),radial-gradient(2px at 42% 95%,#643ca059 50%,#0000 50%),radial-gradient(2px at 55% 93%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 58% 96%,#643ca066 50%,#0000 50%),radial-gradient(2px at 62% 94%,#643ca040 50%,#0000 50%),radial-gradient(2px at 75% 95%,#643ca059 50%,#0000 50%),radial-gradient(2px at 78% 92%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 82% 96%,#643ca066 50%,#0000 50%),radial-gradient(2px at 5% 20%,#643ca059 50%,#0000 50%),radial-gradient(2px at 3% 25%,#643ca066 50%,#0000 50%),radial-gradient(2px at 7% 30%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 4% 40%,#643ca059 50%,#0000 50%),radial-gradient(2px at 6% 45%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 3% 55%,#643ca066 50%,#0000 50%),radial-gradient(2px at 5% 60%,#643ca040 50%,#0000 50%),radial-gradient(2px at 7% 70%,#643ca059 50%,#0000 50%),radial-gradient(2px at 4% 75%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 6% 85%,#643ca066 50%,#0000 50%),radial-gradient(2px at 95% 20%,#643ca059 50%,#0000 50%),radial-gradient(2px at 97% 25%,#643ca066 50%,#0000 50%),radial-gradient(2px at 93% 30%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 96% 40%,#643ca059 50%,#0000 50%),radial-gradient(2px at 94% 45%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 97% 55%,#643ca066 50%,#0000 50%),radial-gradient(2px at 95% 60%,#643ca040 50%,#0000 50%),radial-gradient(2px at 93% 70%,#643ca059 50%,#0000 50%),radial-gradient(2px at 96% 75%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 94% 85%,#643ca066 50%,#0000 50%),radial-gradient(2px at 25% 25%,#643ca040 50%,#0000 50%),radial-gradient(2px at 27% 27%,#643ca033 50%,#0000 50%),radial-gradient(2px at 29% 23%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 75% 30%,#643ca040 50%,#0000 50%),radial-gradient(2px at 77% 32%,#643ca033 50%,#0000 50%),radial-gradient(2px at 73% 28%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 40% 65%,#643ca040 50%,#0000 50%),radial-gradient(2px at 42% 67%,#643ca033 50%,#0000 50%),radial-gradient(2px at 38% 63%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 60% 70%,#643ca040 50%,#0000 50%),radial-gradient(2px at 62% 72%,#643ca033 50%,#0000 50%),radial-gradient(2px at 58% 68%,#643ca04d 50%,#0000 50%),radial-gradient(2px at 20%,#643ca033 50%,#0000 50%),radial-gradient(2px at 22% 52%,#643ca026 50%,#0000 50%),radial-gradient(2px at 18% 48%,#643ca040 50%,#0000 50%),radial-gradient(2px at 85% 55%,#643ca033 50%,#0000 50%),radial-gradient(2px at 87% 57%,#643ca026 50%,#0000 50%),radial-gradient(2px at 83% 53%,#643ca040 50%,#0000 50%),radial-gradient(2px at 45% 15%,#643ca033 50%,#0000 50%),radial-gradient(2px at 47% 17%,#643ca026 50%,#0000 50%),radial-gradient(2px at 43% 13%,#643ca040 50%,#0000 50%),radial-gradient(2px at 55% 85%,#643ca033 50%,#0000 50%),radial-gradient(2px at 57% 87%,#643ca026 50%,#0000 50%),radial-gradient(2px at 53% 83%,#643ca040 50%,#0000 50%);background-repeat:no-repeat;position:absolute;inset:0}.dark-mode .plp-dot-patches{background-image:radial-gradient(2px at 2% 3%,#c8aaff99 50%,#0000 50%),radial-gradient(2px at 4% 3%,#c8aaff8c 50%,#0000 50%),radial-gradient(2px at 6% 3%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 8% 3%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 10% 3%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 2% 5%,#c8aaff8c 50%,#0000 50%),radial-gradient(2px at 4% 5%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 6% 5%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 8% 5%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 10% 5%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 2% 7%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 4% 7%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 6% 7%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 8% 7%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 10% 7%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 2% 9%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 4% 9%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 6% 9%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 8% 9%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 10% 9%,#c8aaff40 50%,#0000 50%),radial-gradient(2px at 90% 3%,#c8aaff99 50%,#0000 50%),radial-gradient(2px at 92% 3%,#c8aaff8c 50%,#0000 50%),radial-gradient(2px at 94% 3%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 96% 3%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 98% 3%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 90% 5%,#c8aaff8c 50%,#0000 50%),radial-gradient(2px at 92% 5%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 94% 5%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 96% 5%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 98% 5%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 90% 7%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 92% 7%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 94% 7%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 96% 7%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 98% 7%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 90% 9%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 92% 9%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 94% 9%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 96% 9%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 98% 9%,#c8aaff40 50%,#0000 50%),radial-gradient(2px at 2% 91%,#c8aaff99 50%,#0000 50%),radial-gradient(2px at 4% 91%,#c8aaff8c 50%,#0000 50%),radial-gradient(2px at 6% 91%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 8% 91%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 10% 91%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 2% 93%,#c8aaff8c 50%,#0000 50%),radial-gradient(2px at 4% 93%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 6% 93%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 8% 93%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 10% 93%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 2% 95%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 4% 95%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 6% 95%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 8% 95%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 10% 95%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 2% 97%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 4% 97%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 6% 97%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 8% 97%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 10% 97%,#c8aaff40 50%,#0000 50%),radial-gradient(2px at 90% 91%,#c8aaff99 50%,#0000 50%),radial-gradient(2px at 92% 91%,#c8aaff8c 50%,#0000 50%),radial-gradient(2px at 94% 91%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 96% 91%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 98% 91%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 90% 93%,#c8aaff8c 50%,#0000 50%),radial-gradient(2px at 92% 93%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 94% 93%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 96% 93%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 98% 93%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 90% 95%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 92% 95%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 94% 95%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 96% 95%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 98% 95%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 90% 97%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 92% 97%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 94% 97%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 96% 97%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 98% 97%,#c8aaff40 50%,#0000 50%),radial-gradient(2px at 15% 5%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 18% 7%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 21% 4%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 35% 6%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 38% 8%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 42% 5%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 55% 7%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 58% 4%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 62% 6%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 75% 5%,#c8aaff73 50%,#0000 50%),radial-gradient(2px at 78% 8%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 82% 4%,#c8aaff80 50%,#0000 50%),radial-gradient(2px at 25% 25%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 27% 27%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 29% 23%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 75% 30%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 77% 32%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 73% 28%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 40% 65%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 42% 67%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 38% 63%,#c8aaff66 50%,#0000 50%),radial-gradient(2px at 60% 70%,#c8aaff59 50%,#0000 50%),radial-gradient(2px at 62% 72%,#c8aaff4d 50%,#0000 50%),radial-gradient(2px at 58% 68%,#c8aaff66 50%,#0000 50%);background-repeat:no-repeat}.plp-main-content{z-index:10;justify-content:center;align-items:stretch;width:100%;max-width:1000px;margin:0 auto;padding:40px 24px;display:flex;position:relative}.plp-center-card{-webkit-backdrop-filter:blur(40px);background:#ffffffb8;border:1px solid #a078f02e;border-radius:32px;width:100%;min-height:580px;display:flex;overflow:hidden;box-shadow:0 24px 80px #7850c829,0 4px 16px #643cb414}.dark-mode .plp-center-card{background:#161232e0;border-color:#a082ff26;box-shadow:0 24px 80px #5032a059,0 4px 16px #0006}.plp-visual-section{background:url(/images/login-bg.png) 50%/cover no-repeat;flex:1.1;justify-content:center;align-items:center;padding:52px 44px;display:flex;position:relative;overflow:hidden}.plp-visual-section:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#fffc 20% 80%,#0000 100%);width:1px;position:absolute;top:20px;bottom:20px;left:20px}.plp-visual-section:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 20% 20%,#c8afff38 0%,#0000 60%),radial-gradient(60% 50% at 80% 80%,#a078ff2e 0%,#0000 60%);position:absolute;inset:0}.dark-mode .plp-visual-section{background:url(/images/login-bg.png) 50%/cover no-repeat}.plp-visual-content{z-index:1;flex-direction:column;align-items:center;gap:28px;width:100%;display:flex;position:relative}.plp-hero-text{text-align:center;width:100%;animation:1s ease-out .3s both plp-fade-slide-up}.plp-hero-title{color:#fff;letter-spacing:.08em;margin:0 0 14px;padding-bottom:12px;font-size:30px;font-weight:800;line-height:1.2;position:relative;font-family:Montserrat,sans-serif!important}.plp-hero-title .plp-title-light{font-weight:300;font-family:Montserrat,sans-serif!important}.plp-hero-title:after{content:"";background:gold;border-radius:2px;width:80px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.plp-hero-title .plp-title-accent{background:linear-gradient(90deg,#d8ccff 0%,#b4a0ff 35%,#d2befa 70%,#efe5ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;font-family:Montserrat,sans-serif!important}.dark-mode .plp-hero-title .plp-title-accent{background:linear-gradient(90deg,#e0d6ff 0%,#c4b3ff 40%,#e2d0ff 70%,#f5ecff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.plp-hero-tagline{color:#fff;letter-spacing:.2em;text-transform:uppercase;margin:0;font-family:inherit;font-size:13px;font-weight:400}.dark-mode .plp-hero-tagline{color:#fff}.plp-bot-showcase{background:radial-gradient(#ffffff38 0%,#ffffff1a 40%,#0000 72%);border-radius:50%;justify-content:center;align-items:center;width:78%;max-width:320px;padding:5px;animation:6s ease-in-out infinite plp-float-gentle;display:flex;position:relative}.dark-mode .plp-bot-showcase{background:radial-gradient(#a082ff38 0%,#8c6ef01a 45%,#0000 72%)}@keyframes plp-float-gentle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.01)}}.plp-bot-gif{object-fit:contain;z-index:1;width:100%;height:auto;display:block;position:relative}@keyframes plp-fade-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.plp-divider{background:linear-gradient(#0000 0%,#966ee659 20%,#966ee68c 50%,#966ee659 80%,#0000 100%);flex-shrink:0;width:1px}.dark-mode .plp-divider{background:linear-gradient(#0000 0%,#b496ff33 20%,#b496ff61 50%,#b496ff33 80%,#0000 100%)}.plp-form-section{flex:1;justify-content:center;align-items:center;padding:52px 48px;display:flex}.plp-form-wrapper{width:100%;max-width:380px;font-family:inherit;animation:1s ease-out both plp-fade-slide-up}.plp-brand-header{text-align:center;margin-bottom:24px}.plp-logo-image{object-fit:contain;filter:drop-shadow(0 6px 20px #7850c833);width:auto;height:160px;margin:0 auto;display:block}.dark-mode .plp-logo-image{filter:drop-shadow(0 10px 40px #b496ff40)}.plp-brand-tagline{color:#888;letter-spacing:1.5px;text-transform:uppercase;margin:4px 0 0;font-family:inherit;font-size:11px;font-weight:600}.dark-mode .plp-brand-tagline{color:#998}.plp-form-header{text-align:center;margin-bottom:24px}.plp-form-title{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 6px;font-family:inherit;font-size:24px;font-weight:700}.plp-form-description{color:var(--text-muted);margin:0;font-family:inherit;font-size:14px;font-weight:500}.plp-form-content{flex-direction:column;gap:18px;font-family:inherit;display:flex}.plp-form-content *,.plp-input-field *,.plp-form-content input,.plp-input-field input,.plp-form-content label,.plp-input-field label{font-family:inherit!important}.plp-error-alert{color:#dc2626;font-size:14px;font-weight:var(--font-semibold);background:#fee2e2cc;border:1px solid #ef44444d;border-left:4px solid #ef4444;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-family:inherit;animation:.5s plp-error-shake;display:flex}.dark-mode .plp-error-alert{background:#7f1d1d4d;border-color:#f871714d}@keyframes plp-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.plp-error-alert:before{content:"⚠";font-size:18px}.plp-submit-button{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#7c50d8 0%,#5a30b8 100%);border:none;border-radius:50px;width:100%;height:52px;margin-top:8px;font-family:inherit;font-size:16px;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #643cc861,inset 0 1px #ffffff2e}.dark-mode .plp-submit-button{background:linear-gradient(135deg,#8a60e0 0%,#6640c8 100%);box-shadow:0 8px 24px #a082ff4d,inset 0 1px #ffffff1a}.plp-submit-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.plp-submit-button:hover{background:linear-gradient(135deg,#8a5ee0 0%,#6238c8 100%);transform:translateY(-2px);box-shadow:0 12px 32px #643cc880,inset 0 1px #ffffff38}.dark-mode .plp-submit-button:hover{box-shadow:0 12px 32px #b496ff61,inset 0 1px #ffffff26}.plp-submit-button:hover:before{left:100%}.plp-submit-button:active{transform:translateY(0)}.plp-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.plp-submit-button:disabled:hover{box-shadow:0 8px 24px #643cc861}.plp-form-footer{text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted);margin-top:20px;padding-top:16px;font-family:inherit;font-size:12px}.plp-floating-orbs{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.plp-orb{filter:blur(80px);opacity:.1;border-radius:50%;animation:20s ease-in-out infinite plp-orb-float;position:absolute}.plp-orb-1{background:radial-gradient(circle,#8678b2 0%,#0000 70%);width:min(500px,40vw);height:min(500px,40vw);animation-duration:25s;animation-delay:0s;top:10%;left:10%}.plp-orb-2{background:radial-gradient(circle,#8678b2 0%,#0000 70%);width:min(400px,35vw);height:min(400px,35vw);animation-duration:20s;animation-delay:5s;top:60%;left:70%}.plp-orb-3{background:radial-gradient(circle,#b090ee 0%,#0000 70%);width:min(450px,38vw);height:min(450px,38vw);animation-duration:30s;animation-delay:10s;top:40%;left:40%}@keyframes plp-orb-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(50px,-50px)scale(1.1)}66%{transform:translate(-30px,30px)scale(.9)}}.plp-input-field input,.plp-form-content input{transition:box-shadow .25s,border-color .25s!important;box-shadow:4px 8px 18px #643cb424,2px 4px 8px #0000001a,-2px -2px 6px #fff!important}.plp-form-content input:focus,.plp-input-field input:focus{outline:none!important;box-shadow:6px 10px 22px #643cb433,2px 4px 8px #0000001f,-2px -2px 6px #fff!important}.dark-mode .plp-form-content input,.dark-mode .plp-input-field input{box-shadow:6px 10px 20px #0009,2px 4px 8px #0006,-2px -2px 6px #ffffff0d!important}.dark-mode .plp-form-content input:focus,.dark-mode .plp-input-field input:focus{box-shadow:8px 12px 24px #000000b3,2px 4px 8px #00000073,-2px -2px 6px #ffffff12!important}@media (max-width:1100px){.plp-main-content{max-width:900px;padding:32px 20px}}@media (max-width:900px){.plp-center-card{flex-direction:column}.plp-divider{background:linear-gradient(90deg,#0000 0%,#966ee666 20%,#966ee699 50%,#966ee666 80%,#0000 100%);width:100%;height:1px}.plp-visual-section{padding:44px 36px 36px}.plp-form-section{padding:36px 36px 44px}.plp-hero-title{font-size:30px}.plp-bot-showcase{max-width:260px}}@media (max-width:640px){.plp-main-content{padding:24px 12px}.plp-center-card{border-radius:24px}.plp-visual-section{padding:36px 24px 28px}.plp-form-section{padding:28px 24px 36px}.plp-hero-title{font-size:26px}.plp-logo-image{height:130px}.plp-top-controls{gap:8px;top:15px;right:15px}.plp-theme-toggle{padding:8px}}@media (max-width:480px){.plp-main-content{padding:20px 8px}.plp-center-card{border-radius:20px}.plp-hero-title{font-size:22px}.plp-bot-showcase{max-width:200px}.plp-logo-image{height:110px}.plp-top-controls{gap:6px;top:12px;right:12px}.plp-theme-toggle{padding:6px}.plp-theme-icon{width:18px;height:18px}.plp-submit-button{height:48px;font-size:15px}}.plp-forgot-link-wrap{text-align:right;margin-top:-8px}.plp-forgot-link{color:#7c50d8;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:opacity .2s}.plp-forgot-link:hover{opacity:.75}
