:root{--font-title:var(--font-grongert),sans-serif;--font-body:"Manrope",sans-serif;--font-code:"Space Mono",monospace;--text-h1:clamp(2.5rem,5vw,3.5rem);--text-h2:clamp(2rem,4vw,2.5rem);--text-h3:clamp(1.5rem,3vw,1.875rem);--text-h4:1.5rem;--text-h5:1.25rem;--text-h6:1rem;--text-body:1rem;--text-small:0.875rem;--text-tiny:0.75rem;--text-micro:0.625rem;--text-nano:0.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--brand-primary:#d8b4fe;--brand-secondary:#bef264;--brand-accent:#f9a8d4;--site-bg:#f5f2f7;--site-bg-gradient:radial-gradient(ellipse at top,rgba(216,191,216,.3) 0%,rgba(255,182,193,.2) 25%,rgba(173,216,230,.2) 50%,hsla(0,0%,100%,.1) 75%,#f5f2f7 100%),radial-gradient(ellipse at bottom right,rgba(255,218,185,.2) 0%,rgba(255,192,203,.15) 50%,#f5f2f7 100%),linear-gradient(135deg,rgba(230,230,250,.4),rgba(255,240,245,.3) 50%,rgba(240,248,255,.3)),#f5f2f7;--site-text:#000;--site-text-muted:#6b7280;--site-text-inverse:#fff;--btn-bg:#000;--btn-text:#fff;--btn-radius:9999px;--btn-border:1px solid transparent;--card-bg:#fff;--card-radius:1.5rem;--card-border:transparent;--card-shadow-color:rgba(0,0,0,.05);--input-bg:#fff;--input-border:#f3f4f6;--input-radius:1rem;--icon-bg:#fff;--icon-color:#000;--color-pastel-yellow:#fdf6d3;--color-pastel-blue:#d8ebf5;--color-pastel-purple:#e7d6f3;--color-pastel-pink:#fadadd;--color-pastel-green:#d4e9d5;--color-lilac:var(--brand-primary);--color-lilac-dark:#c4b5fd;--color-acid-green:var(--brand-secondary);--color-acid-green-dark:#a3e635;--color-bubblegum-pink:var(--brand-accent);--color-bubblegum-pink-dark:#f472b6;--color-white:#fff;--color-floral-white:var(--site-bg);--color-gray-100:#f0f0f0;--color-gray-200:#e5e5e5;--color-gray-700:#333;--color-gray-800:var(--site-text-muted);--color-gray-900:#1c1c1c;--color-black:var(--site-text);--color-pastel-blue:#93c5fd;--color-light-gray:#f3f4f6;--color-success:var(--brand-secondary);--color-error:#ff6b6b;--color-warning:#fcd34d;--color-info:#60a5fa;--bg-primary:var(--site-bg);--bg-secondary:var(--color-white);--bg-tertiary:var(--color-gray-100);--bg-card:var(--card-bg);--bg-modal:var(--card-bg);--bg-input:var(--input-bg);--text-primary:var(--site-text);--text-secondary:var(--site-text);--text-muted:var(--site-text-muted);--text-inverse:var(--site-text-inverse);--border-primary:var(--card-border);--border-secondary:var(--site-text);--border-focus:var(--brand-primary);--primary:var(--brand-primary);--primary-hover:var(--color-lilac-dark);--primary-foreground:var(--site-text);--secondary:var(--brand-secondary);--secondary-hover:var(--color-acid-green-dark);--secondary-foreground:var(--site-text);--accent:var(--brand-accent);--accent-hover:var(--color-bubblegum-pink-dark);--accent-foreground:var(--site-text);--gradient-primary:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);--gradient-secondary:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-hover) 100%);--gradient-accent:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);--font-sans:var(--font-body);--font-mono:var(--font-code);--font-display:var(--font-title);--container-width:1200px;--container-padding:2rem;--radius-none:0px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:var(--card-radius);--radius-full:9999px;--border-width-thin:1px;--border-width-medium:1px;--border-width-thick:1px;--btn-radius:var(--btn-radius);--input-radius:var(--input-radius);--card-radius:var(--card-radius);--shadow-neo:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-neo-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-neo-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-none:none;--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--glass-bg:hsla(0,0%,100%,.1);--glass-bg-light:hsla(0,0%,100%,.15);--glass-bg-dark:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.15);--glass-border-light:hsla(0,0%,100%,.15);--glass-blur:blur(16px) saturate(180%);--glass-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);--glass-shadow-light:0 4px 16px rgba(0,0,0,.1);--icon-circle-bg:hsla(0,0%,100%,.9);--icon-circle-bg-hover:#fff;--icon-circle-shadow:0 2px 8px rgba(0,0,0,.15)}:root,[data-theme=light]{--theme-bg-gradient:#e0ddd8}[data-theme=light]{--site-bg:#e0ddd8;--bg-primary:#e0ddd8;--site-text:#000;--text-primary:#000;--text-secondary:#000;--text-inverse:#000;--icon-color:#000;--color-black:#000}[data-theme=light] body:before{background-image:linear-gradient(90deg,rgba(45,45,45,.05) 1px,transparent 0),linear-gradient(180deg,rgba(45,45,45,.05) 1px,transparent 0)}[data-theme=dark] body:before,[data-theme=light] body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-size:calc(100% / 20) calc(100% / 20);pointer-events:none;z-index:0;opacity:.5}[data-theme=dark] body:before{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0)}[data-theme=light] .text-white,[data-theme=light] [style*="color: #cccccc"],[data-theme=light] [style*="color: #fff"],[data-theme=light] [style*="color: #ffffff"],[data-theme=light] [style*="color: rgb(255, 255, 255)"]{color:#000!important}[data-theme=light] img[src="/2-black.svg"]{filter:brightness(0) invert(0)!important}[data-theme=dark]{--theme-bg-gradient:#0f1114;--site-bg:#0f1114;--bg-primary:#0f1114}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .3s ease-out forwards}.animate-fade-in-left{animation:fade-in-left .3s ease-out forwards}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.animate-in{opacity:1;transform:translateY(0)}@keyframes text-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-text-fade-up{opacity:0;animation:text-fade-up .8s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@keyframes fade-in-stagger{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-stagger{opacity:0;animation:fade-in-stagger .6s ease-out forwards}@keyframes arrow-pulse{0%,to{transform:translateX(0);opacity:1}50%{transform:translateX(4px);opacity:.8}}.animate-arrow-pulse{animation:arrow-pulse 2s ease-in-out infinite}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUpFromBottomLeft{0%{opacity:0;transform:translateX(-50%) translateY(100px) rotate(-8deg)}to{opacity:1;transform:translateX(-50%) translateY(0) rotate(-8deg)}}@keyframes slideUpFromBottomRight{0%{opacity:0;transform:translateX(-50%) translateY(100px) rotate(8deg)}to{opacity:1;transform:translateX(-50%) translateY(0) rotate(8deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(216,255,66,.4)}50%{box-shadow:0 0 0 10px rgba(99,102,241,0)}}.pulse-glow{animation:pulse-glow 2s infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor-blink{animation:cursor-blink 1s infinite}@keyframes lightFlow{0%{stroke-dashoffset:0;opacity:.3}50%{opacity:1}to{stroke-dashoffset:10;opacity:.3}}@keyframes dataFlow{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in-right{animation:slideInFromRight .6s ease-out}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin-bottom:1rem;color:var(--text-primary);font-family:var(--font-sans)}h1{font-size:var(--text-h1);font-weight:var(--weight-bold);margin-bottom:1.5rem;letter-spacing:-.02em}h2{font-size:var(--text-h2);margin-bottom:1.25rem;letter-spacing:-.01em}h2,h3{font-weight:var(--weight-semibold)}h3{font-size:var(--text-h3);margin-bottom:1rem}p{font-size:var(--text-body);line-height:var(--leading-relaxed);margin-bottom:1.5rem;color:var(--text-secondary);font-weight:var(--weight-regular)}.text-large{font-size:var(--text-h5);line-height:var(--leading-normal)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.section-large{padding:8rem 0}.grid-no-gap{display:grid;gap:0}.grid-cols-1{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:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.flex-no-gap{display:flex;gap:0}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-24{margin-bottom:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}.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}.px-12{padding-left:3rem;padding-right:3rem}.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}.py-12{padding-top:3rem;padding-bottom:3rem}.btn-base{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);font-weight:var(--weight-bold);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border:var(--btn-border-width) solid var(--border-primary);box-shadow:var(--btn-shadow);text-transform:uppercase;letter-spacing:.05em}.btn-base:hover{transform:translate(2px,2px);box-shadow:var(--btn-shadow-hover)}.btn-base:active{transform:translate(4px,4px);box-shadow:var(--btn-shadow-active)}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-tertiary)}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.input-base{width:100%;padding:var(--input-padding);background-color:var(--input-bg);border:var(--border-width-medium) solid var(--input-border);border-radius:var(--input-radius);color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-medium);transition:all .2s ease;box-shadow:var(--input-shadow)}.input-base::-moz-placeholder{color:var(--text-muted)}.input-base::placeholder{color:var(--text-muted)}.input-base:focus{outline:none;transform:translate(2px,2px);box-shadow:var(--shadow-neo-sm);background-color:var(--bg-secondary)}.input-base:hover{background-color:var(--bg-tertiary)}.input-base:-webkit-autofill,.input-base:-webkit-autofill:active,.input-base:-webkit-autofill:focus,.input-base:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--bg-tertiary) inset;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary);background-color:var(--bg-tertiary);border-color:var(--border-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.input-base:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--bg-tertiary) inset;background-color:var(--bg-tertiary);border-color:var(--border-primary)}.card-base{background-color:var(--card-bg);border:var(--border-width-thick) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:all .3s ease;padding:var(--card-padding)}.card-base:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-neo-lg);border-color:var(--border-primary)}.card-feature{text-align:center;padding:2.5rem}.card-service{text-align:center;padding:2rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.glass-card{background:#141414;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid transparent;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15)}nav a,nav button{display:flex;align-items:center;padding-left:1.5rem}nav a svg,nav button svg{margin-right:.75rem}.compact-sidebar nav a,.compact-sidebar nav button,nav.compact-sidebar a,nav.compact-sidebar button{padding-left:0;cursor:pointer;pointer-events:auto}.compact-sidebar nav a svg,.compact-sidebar nav button svg,nav.compact-sidebar a svg,nav.compact-sidebar button svg{margin-right:0;display:block!important;visibility:visible!important;opacity:1!important}.header{position:absolute;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:none}.header-content{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;justify-content:space-between}.header-content,.logo{display:flex;align-items:center}.logo{gap:.75rem}.logo-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:1.125rem}.logo-icon,.logo-text{background:var(--gradient-primary);font-weight:var(--weight-bold)}.logo-text{font-size:1.5rem;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em}.nav-buttons{display:flex;align-items:center;gap:1rem}.header .btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);backdrop-filter:blur(10px);font-weight:600;text-shadow:none}.header .btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.05)}.header .btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));border:none;color:#000;font-weight:700;box-shadow:0 0 0 0 rgba(204,255,0,.4);text-shadow:none}.header .btn-primary:hover{background:linear-gradient(135deg,var(--accent),var(--primary));transform:translateY(-2px);box-shadow:0 8px 25px rgba(204,255,0,.4)}.footer{border-top:1px solid var(--border);padding:4rem 2rem;text-align:center}.footer-content{max-width:1200px;margin:0 auto}.footer-logo{gap:.75rem;margin-bottom:1.5rem}.footer-logo,.footer-logo-icon{display:flex;align-items:center;justify-content:center}.footer-logo-icon{width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;font-weight:700}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:1;-o-object-fit:cover;object-fit:cover}.hero-content{z-index:10}.hero{min-height:100vh}video::-webkit-media-controls,video::-webkit-media-controls-panel{display:none}.hero .btn-base:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 35px rgba(64,224,208,.4)}.wave{position:absolute;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(135deg,rgba(64,224,208,.3),rgba(72,202,228,.2));border-radius:1000px;animation:wave-animation 6s ease-in-out infinite}.wave1{animation-delay:0s;opacity:.7}.wave2{animation-delay:2s;opacity:.5;height:80px}.wave3{animation-delay:4s;opacity:.3;height:60px}@keyframes wave-animation{0%,to{transform:translateX(-100px) translateY(0) scale(1);opacity:.7}50%{transform:translateX(100px) translateY(-20px) scale(1.1);opacity:1}}.hero-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(64,224,208,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(72,202,228,.1) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(0,119,190,.1) 0,transparent 50%);animation:float 8s ease-in-out infinite}@keyframes float{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.6;transform:translateY(-10px)}}.hero{position:relative;padding:8rem 2rem;overflow:hidden;text-align:center;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,#1c1c1c10)}.hero-bg{position:absolute;inset:0}.hero-bg-blur{position:absolute;width:20rem;height:20rem;border-radius:50%;filter:blur(3rem);opacity:.15;animation:pulse 4s infinite}.hero-bg-blur-1{top:5rem;left:2rem;background:var(--primary)}.hero-bg-blur-2{bottom:5rem;right:2rem;background:var(--secondary);animation-delay:2s}.hero-content{position:relative;max-width:1000px;margin:0 auto}.section-services{padding:6rem 2rem;background:var(--bg-primary)}.main-content-area{background:var(--gradient-primary);border-radius:var(--radius-lg);padding:2rem;margin:2rem 0}.section-cta,.section-features{padding:6rem 2rem}.section-cta{position:relative}.cta-card{max-width:800px;margin:0 auto;text-align:center}.custom-toast{background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-md);padding:14px 16px;border:1px transparent;box-shadow:var(--shadow-neo);font-size:14px;font-weight:400;max-width:420px;min-height:50px;display:flex;align-items:center}.custom-toast-success{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.35) 30%,hsla(0,0%,100%,.25) 70%,hsla(0,0%,100%,.2))!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none!important;box-shadow:0 8px 32px 0 rgba(31,38,135,.07)!important;color:#fff!important;overflow:hidden}.custom-toast-success:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;padding:.5px;background:linear-gradient(90deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.3) 30%,hsla(0,0%,100%,.1) 60%,transparent);-webkit-mask-composite:destination-out;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.custom-toast-success>div:first-child{background-color:#31d860;border-radius:50%;width:24px;height:24px;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;position:relative}.custom-toast-success>div:first-child:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;border:22px solid rgba(49,216,96,.2);background:transparent;z-index:-1}.custom-toast-success>div:first-child>*{background-color:transparent}.custom-toast-success>div:first-child svg{color:hsla(0,0%,100%,.3);fill:hsla(0,0%,100%,.3);width:14px;height:14px;stroke-width:3;stroke:hsla(0,0%,100%,.3)}.custom-toast-error{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.35) 30%,hsla(0,0%,100%,.25) 70%,hsla(0,0%,100%,.2))!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 32px 0 rgba(31,38,135,.07)!important;color:#fff!important;overflow:hidden;padding:16px 20px!important}.custom-toast-error:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;padding:.5px;background:linear-gradient(90deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.3) 30%,hsla(0,0%,100%,.1) 60%,transparent);-webkit-mask-composite:destination-out;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.custom-toast-error .react-hot-toast-icon,.custom-toast-error [data-icon],.custom-toast-error>div:first-child{background-color:#ef4444;border-radius:50%;width:24px;height:24px;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;position:relative}.custom-toast-error .react-hot-toast-icon svg,.custom-toast-error [data-icon] svg,.custom-toast-error>div:first-child svg{color:#fff;fill:#fff;width:14px;height:14px;stroke-width:3;stroke:#fff}.custom-toast-error span,.custom-toast-error>div:not(:first-child):not(:last-child),.custom-toast-error>div:nth-child(2){color:#fff!important;position:relative;z-index:2}.custom-toast-error>*{position:relative;z-index:2}.custom-toast-error[style]{background:linear-gradient(90deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.35) 30%,hsla(0,0%,100%,.25) 70%,hsla(0,0%,100%,.2))!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:0!important;color:#fff!important;box-shadow:0 8px 32px 0 rgba(31,38,135,.07)!important}.custom-toast{gap:12px}.custom-toast>div:first-child{flex-shrink:0;margin-right:0}.custom-toast>div:not(:first-child):not(:last-child),.custom-toast>div:nth-child(2){color:#fff;font-size:14px;font-weight:400;line-height:1.4;flex:1;margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word}.custom-toast-success>div:not(:first-child):not(:last-child),.custom-toast-success>div:nth-child(2){color:#fff!important;position:relative;z-index:2}.custom-toast-success>*{position:relative;z-index:2}.custom-toast .react-hot-toast-close,.custom-toast button,.custom-toast button.react-hot-toast-close,.custom-toast button[type=button],.custom-toast-error .react-hot-toast-close,.custom-toast-error button,.custom-toast-error button.react-hot-toast-close,.custom-toast-success .react-hot-toast-close,.custom-toast-success button,.custom-toast-success button.react-hot-toast-close,.custom-toast>div:last-child button,[class*=react-hot-toast] .react-hot-toast-close,[class*=react-hot-toast] button,[class*=react-hot-toast] button[aria-label*=Close],[class*=react-hot-toast] button[aria-label*=close],[class*=react-hot-toast]>div:last-child button{color:#fff;opacity:.8;transition:opacity .2s ease;flex-shrink:0;width:20px;height:20px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;padding:0;margin:0 0 0 auto;background:transparent;border:none;cursor:pointer;position:relative;visibility:visible}.custom-toast .react-hot-toast-close:hover,.custom-toast button:hover,.custom-toast-error .react-hot-toast-close:hover,.custom-toast-error button:hover,.custom-toast-success .react-hot-toast-close:hover,.custom-toast-success button:hover{opacity:1;background:transparent}.custom-toast .react-hot-toast-close svg,.custom-toast button svg,.custom-toast-error .react-hot-toast-close svg,.custom-toast-error button svg,.custom-toast-success .react-hot-toast-close svg,.custom-toast-success button svg{width:16px;height:16px;stroke:#fff;stroke-width:2.5;fill:none;color:#fff}[data-theme=light] .custom-toast .react-hot-toast-close,[data-theme=light] .custom-toast button,[data-theme=light] .custom-toast-error,[data-theme=light] .custom-toast-error .react-hot-toast-close,[data-theme=light] .custom-toast-error button,[data-theme=light] .custom-toast-error div[role=status],[data-theme=light] .custom-toast-error span,[data-theme=light] .custom-toast-error>div:not(:first-child):not(:last-child),[data-theme=light] .custom-toast-error>div:nth-child(2),[data-theme=light] .custom-toast-error[style],[data-theme=light] .custom-toast-success,[data-theme=light] .custom-toast-success .react-hot-toast-close,[data-theme=light] .custom-toast-success button,[data-theme=light] .custom-toast-success div[role=status],[data-theme=light] .custom-toast-success span,[data-theme=light] .custom-toast-success>div:not(:first-child):not(:last-child),[data-theme=light] .custom-toast-success>div:nth-child(2),[data-theme=light] .custom-toast-success[style]{color:#000!important}[data-theme=light] .custom-toast .react-hot-toast-close svg,[data-theme=light] .custom-toast button svg,[data-theme=light] .custom-toast-error .react-hot-toast-close svg,[data-theme=light] .custom-toast-error button svg,[data-theme=light] .custom-toast-success .react-hot-toast-close svg,[data-theme=light] .custom-toast-success button svg{stroke:#000!important;color:#000!important}.right-sidebar{background:var(--bg-card);border:var(--border-width-thin) solid var(--border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:all .3s;border-radius:.5rem;width:120px;height:30rem;max-height:calc(100vh - 2rem)}.right-sidebar-collapse-button:hover,.right-sidebar-expand-button:hover{background:rgba(0,0,0,.05)}.right-sidebar-collapse-icon,.right-sidebar-icon{color:var(--text-primary)}@media (min-width:640px){.right-sidebar:not(.my-creations-sidebar){width:140px}}@media (min-width:768px){.right-sidebar:not(.my-creations-sidebar){width:180px}}@media (min-width:1024px){.right-sidebar:not(.my-creations-sidebar){width:220px}}.my-creations-sidebar{width:120px!important}@media (min-width:640px){.my-creations-sidebar{width:140px!important}}@media (min-width:768px){.my-creations-sidebar{width:180px!important}}@media (min-width:1024px){.my-creations-sidebar{width:220px!important}}@media (min-width:640px){.right-sidebar{width:4rem;border-radius:.75rem}}@media (min-width:768px){.right-sidebar{width:8rem;border-radius:1rem}}@media (min-width:1024px){.right-sidebar{width:10rem;border-radius:1.5rem}}.right-sidebar.collapsed{width:2.5rem}.right-sidebar-header{padding:.25rem .5rem;width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}@media (min-width:640px){.right-sidebar-header{padding:.375rem .75rem}}@media (min-width:768px){.right-sidebar-header{padding:.5rem 1rem}}.right-sidebar-collapse-button{padding:.125rem;border-radius:.25rem;transition:all .2s;flex-shrink:0;background:transparent;border:none;cursor:pointer}.right-sidebar-collapse-button:hover{background:hsla(0,0%,100%,.1)}@media (min-width:640px){.right-sidebar-collapse-button{padding:.25rem}}.right-sidebar-content{padding:0 .125rem .125rem;display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;flex:1;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.right-sidebar-content::-webkit-scrollbar{display:none}@media (min-width:640px){.right-sidebar-content{padding:.125rem}}@media (min-width:768px){.right-sidebar-content{padding:.25rem .375rem}}.right-sidebar-expand-button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;cursor:pointer;transition:all .2s}.right-sidebar-expand-button:hover{background:hsla(0,0%,100%,.05)}.right-sidebar-icon{width:1.25rem;height:1.25rem;color:#fff}.right-sidebar-collapse-icon{width:.75rem;height:.75rem;color:#fff}@media (min-width:640px){.right-sidebar-collapse-icon{width:1rem;height:1rem}}.my-creations-grid::-webkit-scrollbar{display:none}.my-creations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.my-creations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:768px){.my-creations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (min-width:1024px){.my-creations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.consistency-controls-container{display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;max-height:100%;width:100%;gap:.125rem;scrollbar-width:none;-ms-overflow-style:none}.consistency-controls-container::-webkit-scrollbar{display:none}@media (min-width:640px){.consistency-controls-container{gap:0;padding:0;border-radius:.75rem}}@media (min-width:768px){.consistency-controls-container{gap:.125rem;padding:.125rem;border-radius:1rem}}@media (min-width:1024px){.consistency-controls-container{border-radius:1.5rem}}.consistency-control-button{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.125rem;padding:.125rem;aspect-ratio:1;border-radius:.2rem;transition:all .2s;width:100%;max-width:4rem;margin:0 auto;position:relative;overflow:hidden}.consistency-control-button.has-image:not(.character-card){max-width:2.5rem}.consistency-control-button:not(.has-image){justify-content:center;padding:.125rem 0 0}.consistency-control-button:not(.has-image) .consistency-control-icon{flex-shrink:0;margin-bottom:auto}.consistency-control-button:not(.has-image) .consistency-control-label-text{margin-bottom:0}.consistency-control-button.has-image{padding:0;position:relative}.consistency-control-button.character-card{max-width:5.5rem}@media (min-width:640px){.consistency-control-button{max-width:5rem;border-radius:.25rem;padding:.25rem}.consistency-control-button.character-card{max-width:6.5rem}.consistency-control-button.has-image:not(.character-card){max-width:3rem}}@media (min-width:768px){.consistency-control-button{max-width:5.5rem;border-radius:.3rem;padding:.25rem}.consistency-control-button.character-card{max-width:7rem}.consistency-control-button.has-image:not(.character-card){max-width:3.5rem}}.consistency-control-button.active{background:var(--secondary);color:var(--secondary-foreground);opacity:.9}.consistency-control-button:not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.consistency-control-button:not(.active):hover{background:var(--bg-secondary)}.consistency-control-icon{width:1.25rem;height:1.25rem}@media (min-width:640px){.consistency-control-icon{width:1.5rem;height:1.5rem}}@media (min-width:768px){.consistency-control-icon{width:1.75rem;height:1.75rem}}.consistency-control-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;position:absolute;top:0;left:0;right:0;bottom:0}.consistency-control-wrapper{display:flex;flex-direction:column;width:100%}.consistency-control-label-overlay{display:none}.consistency-control-label-text{font-size:.5rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:.125rem;padding:0}.consistency-control-button:not(.has-image) .consistency-control-label-text{margin-top:auto;padding:.125rem .25rem .05rem;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:0 0 .375rem .375rem;width:100%;box-sizing:border-box}@media (min-width:640px){.consistency-control-button:not(.has-image) .consistency-control-label-text{border-radius:0 0 .5rem .5rem;padding:.125rem .375rem .1rem}}@media (min-width:768px){.consistency-control-button:not(.has-image) .consistency-control-label-text{border-radius:0 0 .625rem .625rem;padding:.125rem .5rem .15rem}}@media (min-width:640px){.consistency-control-label-text{font-size:.5625rem;margin-top:.25rem}}@media (min-width:768px){.consistency-control-label-text{font-size:.625rem;margin-top:.375rem}}.consistency-control-label{display:none;font-size:.375rem;text-align:center;line-height:1.2;font-weight:500}@media (min-width:640px){.consistency-control-label{display:block;font-size:.4375rem}}@media (min-width:768px){.consistency-control-label{font-size:.5rem}}.bottom-toolbar-responsive{max-width:100%;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center}.bottom-toolbar-responsive .glass-pill{width:100%;min-width:-moz-fit-content;min-width:fit-content;padding-left:1.5rem;padding-right:1.5rem}.glass-pill{background:var(--glass-bg,hsla(0,0%,100%,.1));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border-light,hsla(0,0%,100%,.15));box-shadow:var(--glass-shadow,0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08))}@keyframes border-beam{0%{background-position:0 0}to{background-position:200% 0}}.border-beam{position:relative;overflow:visible!important}.border-beam:before{content:"";position:absolute;inset:-6px;border-radius:inherit;padding:4px;background:linear-gradient(90deg,transparent,rgba(216,255,66,0) 10%,rgba(216,255,66,.8) 30%,#d8ff42 50%,rgba(216,255,66,.8) 70%,rgba(216,255,66,0) 90%,transparent);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:border-beam 5s linear infinite;pointer-events:none;z-index:11;box-shadow:0 0 20px rgba(216,255,66,.9),0 0 40px rgba(216,255,66,.5)}.btn-glass-pill{background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.6);backdrop-filter:blur(4px);transition:all .2s ease}.btn-glass-pill:hover{background:hsla(0,0%,100%,.6);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#444}.scrollbar-thin{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-thin::-webkit-scrollbar,.scrollbar-thumb-transparent::-webkit-scrollbar-thumb{display:none}.hover\:scrollbar-thumb-gray-600\/30:hover::-webkit-scrollbar-thumb,.scrollbar-track-transparent::-webkit-scrollbar-track{display:none}.loader{width:50px;height:50px;border-radius:50%;border:5px solid #333;border-top-color:#d8ff42;animation:spin 1s linear infinite}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow)}.glass,.glass-light{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass-light{background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:16px;box-shadow:var(--glass-shadow-light)}.glass-dark{background:var(--glass-bg-dark);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;box-shadow:var(--glass-shadow)}.pr-12{padding-right:3rem}.relative{position:relative}.absolute{position:absolute}.right-4{right:1rem}.top-9{top:2.25rem}.w-full{width:100%}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.transition-colors{transition:color .3s ease}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.icon-hover{transition:fill .3s ease,transform .3s ease}.group:hover .icon-hover:not([fill*=rgb]){fill:var(--hover-color,transparent)!important}.characters-horizontal-scroll::-webkit-scrollbar{display:none}.characters-horizontal-scroll{scrollbar-width:none;-ms-overflow-style:none}.characters-compact-card{width:56px;height:56px;min-width:56px;min-height:56px}.characters-compact-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.characters-compact-card .character-name{display:none}.rainbow-background{background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(216,191,216,.4) 0,rgba(255,182,193,.3) 20%,rgba(173,216,230,.25) 40%,rgba(255,218,185,.2) 60%,transparent 100%),radial-gradient(ellipse 100% 60% at 100% 120%,rgba(255,218,185,.3) 0,rgba(255,192,203,.25) 30%,rgba(255,182,193,.2) 60%,transparent 100%),radial-gradient(ellipse 80% 50% at -20% 0,rgba(230,230,250,.35) 0,rgba(255,240,245,.3) 40%,rgba(240,248,255,.25) 70%,transparent 100%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(173,216,230,.25) 0,rgba(216,191,216,.2) 50%,transparent 100%),linear-gradient(135deg,rgba(230,230,250,.5),rgba(255,240,245,.4) 30%,rgba(240,248,255,.4) 60%,rgba(255,218,185,.3)),#f5f2f7;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-attachment:fixed}