:root{--glass-bg:255 255 255;--glass-bg-alpha:0.72;--glass-bg-alpha-strong:0.82;--glass-bg-alpha-soft:0.55;--glass-border:255 255 255;--glass-border-alpha:0.55;--glass-border-alpha-strong:0.65;--glass-blur:20px;--glass-blur-strong:28px;--glass-blur-subtle:12px;--glass-saturation:180%;--glass-shadow:0 1px 0 0 hsla(0,0%,100%,.6) inset,0 8px 24px -8px rgba(15,23,42,.1),0 2px 6px -2px rgba(15,23,42,.06);--glass-shadow-strong:0 1px 0 0 hsla(0,0%,100%,.7) inset,0 16px 40px -12px rgba(15,23,42,.14),0 4px 12px -4px rgba(15,23,42,.08);--vibrancy-orange:248 155 63;--vibrancy-pink:246 62 138;--vibrancy-purple:165 71 247}.glass-card{background-color:rgba(var(--glass-bg)/var(--glass-bg-alpha));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid rgba(var(--glass-border)/var(--glass-border-alpha));box-shadow:var(--glass-shadow);border-radius:1.25rem}.glass-card-strong{border:1px solid rgba(var(--glass-border)/var(--glass-border-alpha-strong));box-shadow:var(--glass-shadow-strong);border-radius:1.5rem}.glass-card-strong,.glass-panel{background-color:rgba(var(--glass-bg)/var(--glass-bg-alpha-strong));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturation))}.glass-panel{border-right:1px solid rgba(var(--glass-border)/var(--glass-border-alpha));box-shadow:inset 1px 0 0 0 hsla(0,0%,100%,.6),8px 0 24px -8px rgba(15,23,42,.08)}.glass-bar{background-color:rgba(var(--glass-bg)/var(--glass-bg-alpha-strong));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border-bottom:1px solid rgba(var(--glass-border)/var(--glass-border-alpha))}.glass-button{background-color:rgba(var(--glass-bg)/var(--glass-bg-alpha-soft));backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));border:1px solid rgba(var(--glass-border)/var(--glass-border-alpha));box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.6),0 2px 6px -2px rgba(15,23,42,.08);border-radius:.875rem;transition:all .15s ease-out}.glass-button:hover{background-color:rgba(var(--glass-bg)/.78);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.7),0 4px 12px -2px rgba(15,23,42,.12);transform:translateY(-1px)}.glass-button:active{transform:translateY(0);box-shadow:inset 0 1px 2px 0 rgba(15,23,42,.08)}.glass-input{background-color:rgba(var(--glass-bg)/.65);backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturation));border:1px solid rgba(var(--glass-border)/var(--glass-border-alpha))}.glass-input:focus,.glass-input:focus-within{background-color:rgba(var(--glass-bg)/.85);border-color:rgba(165,71,247,.45);box-shadow:0 0 0 3px rgba(165,71,247,.15)}.glass-row-hover{transition:background-color .12s ease-out}.glass-row-hover:hover{background-color:hsla(0,0%,100%,.45);backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%)}.glass-nav-active{background:linear-gradient(135deg,rgba(248,155,63,.18),rgba(246,62,138,.18) 50%,rgba(165,71,247,.18));border:1px solid rgba(246,62,138,.25);color:#0f172a;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.5),0 4px 12px -4px rgba(246,62,138,.25)}.vibrancy-bg{background:radial-gradient(circle at 0 0,rgba(var(--vibrancy-orange)/.18) 0,transparent 45%),radial-gradient(circle at 100% 0,rgba(var(--vibrancy-pink)/.18) 0,transparent 45%),radial-gradient(circle at 50% 100%,rgba(var(--vibrancy-purple)/.18) 0,transparent 50%),linear-gradient(135deg,#fff7f0 0,#fdf0f6 50%,#f7f0fe 100%);background-attachment:fixed}.vibrancy-bg-soft{background:radial-gradient(circle at 10% 10%,rgba(var(--vibrancy-orange)/.1) 0,transparent 45%),radial-gradient(circle at 90% 30%,rgba(var(--vibrancy-purple)/.1) 0,transparent 50%),linear-gradient(180deg,#fff 0,#fbfafd 100%);background-attachment:fixed}.vibrancy-bg-login{background:radial-gradient(circle at 20% 20%,rgba(var(--vibrancy-orange)/.3) 0,transparent 50%),radial-gradient(circle at 80% 30%,rgba(var(--vibrancy-pink)/.28) 0,transparent 55%),radial-gradient(circle at 50% 90%,rgba(var(--vibrancy-purple)/.3) 0,transparent 55%),linear-gradient(135deg,#fff1e3 0,#fce3ef 50%,#efe0fe 100%);background-attachment:fixed}.gradient-cta{background:linear-gradient(135deg,#f89b3f,#f63e8a 50%,#a547f7);color:#fff;text-shadow:0 1px 2px rgba(15,23,42,.35);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.25),0 6px 16px -4px rgba(165,71,247,.45)}.gradient-cta:hover{box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.3),0 8px 22px -4px rgba(165,71,247,.55)}@media (prefers-reduced-transparency:reduce){.bg-white\/30,.bg-white\/35,.bg-white\/40,.bg-white\/50,.bg-white\/60,.bg-white\/70,.bg-white\/80,.glass-bar,.glass-button,.glass-card,.glass-card-strong,.glass-input,.glass-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#fff!important}.backdrop-blur,.backdrop-blur-2xl,.backdrop-blur-3xl,.backdrop-blur-lg,.backdrop-blur-md,.backdrop-blur-sm,.backdrop-blur-xl{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.vibrancy-bg,.vibrancy-bg-login,.vibrancy-bg-soft{background:#fafafb!important}}