.keya-glass{--glass-page:#f8fafc;--glass-fill-lead:rgba(255,255,255,0.92);--glass-fill-opaque:rgba(255,255,255,0.97);--glass-input:rgba(255,255,255,0.88);--glass-input-opaque:#ffffff;--aurora-4:18 95% 68%;--aurora-alpha:0.42;--aurora-alpha-top:0.52;color:hsl(var(--foreground))}.dark .keya-glass,.keya-glass.dark,.midnight .keya-glass{--glass-page:#0f1729;--glass-fill-lead:rgba(25,38,70,0.86);--glass-fill-opaque:rgba(20,31,56,0.97);--glass-input:rgba(15,23,41,0.55);--glass-input-opaque:#0f1729;--aurora-4:330 75% 55%;--aurora-alpha:0.4;--aurora-alpha-top:0.4}.keya-glass .keya-display{font-family:var(--font-clash-display),system-ui,sans-serif;letter-spacing:-.02em}.keya-glass .keya-panel,.keya-glass.keya-panel{isolation:isolate;overflow:hidden;border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow-lg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));--muted-foreground:var(--glass-muted-hsl)}.keya-glass .keya-panel:before,.keya-glass.keya-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--glass-fill-strong)}.keya-glass .keya-aurora{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.keya-glass .keya-aurora>span{position:absolute;border-radius:9999px;opacity:var(--aurora-alpha)}.keya-glass .keya-aurora>span:first-child{width:120%;aspect-ratio:1;left:-55%;top:-30%;opacity:var(--aurora-alpha-top);background:radial-gradient(circle,hsl(var(--aurora-1)) 0,hsl(var(--aurora-1)/.85) 28%,transparent 68%)}.keya-glass .keya-aurora>span:nth-child(2){width:110%;aspect-ratio:1;right:-60%;top:-12%;opacity:var(--aurora-alpha-top);background:radial-gradient(circle,hsl(var(--aurora-2)) 0,hsl(var(--aurora-2)/.85) 28%,transparent 68%)}.keya-glass .keya-aurora>span:nth-child(3){width:115%;aspect-ratio:1;left:-50%;bottom:-35%;background:radial-gradient(circle,hsl(var(--aurora-3)) 0,hsl(var(--aurora-3)/.85) 28%,transparent 68%)}.keya-glass .keya-aurora>span:nth-child(4){width:95%;aspect-ratio:1;right:-45%;bottom:8%;opacity:calc(var(--aurora-alpha) * .67);background:radial-gradient(circle,hsl(var(--aurora-4)) 0,hsl(var(--aurora-4)/.85) 28%,transparent 68%)}.keya-glass .keya-lead{position:relative;background-color:var(--glass-fill-lead);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);--muted-foreground:var(--glass-muted-hsl)}.keya-glass .keya-input{background-color:var(--glass-input);border:1px solid var(--glass-border);color:hsl(var(--foreground))}.keya-glass .keya-input::-moz-placeholder{color:var(--glass-placeholder)}.keya-glass .keya-input::placeholder{color:var(--glass-placeholder)}.keya-glass .keya-input:focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px}.keya-glass .keya-avatar-ring{background:conic-gradient(from 200deg,hsl(var(--aurora-1)),hsl(var(--aurora-2)),hsl(var(--aurora-3)),hsl(var(--aurora-4)),hsl(var(--aurora-1)))}.keya-glass .keya-well{background-color:var(--glass-tint-bg);border:1px solid var(--glass-tint-border);color:var(--glass-accent)}.keya-glass .keya-menu{background-color:var(--glass-page);background-image:linear-gradient(var(--glass-fill-opaque),var(--glass-fill-opaque));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow-lg)}.keya-glass .keya-hairline{background-color:var(--glass-border)}.keya-glass .keya-glass-prose a{color:var(--glass-accent)}.keya-glass .keya-host>[role=dialog]{background-color:var(--glass-page);background-image:linear-gradient(var(--glass-fill-opaque),var(--glass-fill-opaque));z-index:20;color:hsl(var(--foreground));--muted-foreground:var(--glass-muted-hsl)}.keya-glass .keya-host h3{font-family:var(--font-clash-display),system-ui,sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.keya-glass .keya-host input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([autocomplete=one-time-code]){min-height:48px;border-radius:14px;background-color:var(--glass-input);border-color:var(--glass-border);color:hsl(var(--foreground))}.keya-glass .keya-host input::-moz-placeholder{color:var(--glass-placeholder)}.keya-glass .keya-host input::placeholder{color:var(--glass-placeholder)}.keya-glass input[autocomplete=one-time-code]{min-height:60px;border-radius:16px;border:1px solid var(--glass-border);background-color:var(--glass-input);color:hsl(var(--foreground));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.75rem;letter-spacing:.35em;text-align:center}.keya-glass input[autocomplete=one-time-code]::-moz-placeholder{color:var(--glass-placeholder)}.keya-glass input[autocomplete=one-time-code]::placeholder{color:var(--glass-placeholder)}.keya-glass input[autocomplete=one-time-code]:focus-visible{outline:2px solid var(--glass-accent);outline-offset:2px}.keya-glass .keya-host a.bg-primary,.keya-glass .keya-host button.bg-primary{background-color:var(--glass-cta);color:var(--glass-cta-fg);border-radius:14px}.keya-glass .keya-host a.bg-background,.keya-glass .keya-host button.bg-background{background-color:var(--glass-fill-subtle);border-color:var(--glass-border);border-radius:14px}.keya-glass .keya-host .text-destructive{color:var(--glass-danger-text)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.keya-glass .glass,.keya-glass .glass-strong,.keya-glass .glass-subtle,.keya-glass .keya-lead,.keya-glass .keya-panel:before,.keya-glass.keya-panel:before{background-color:var(--glass-fill-opaque)}}.keya-glass[data-transparency=reduced] .glass,.keya-glass[data-transparency=reduced] .glass-strong,.keya-glass[data-transparency=reduced] .keya-panel,.keya-glass[data-transparency=reduced].keya-panel{backdrop-filter:none}.keya-glass[data-transparency=reduced] .glass,.keya-glass[data-transparency=reduced] .glass-strong,.keya-glass[data-transparency=reduced] .glass-subtle,.keya-glass[data-transparency=reduced] .keya-lead,.keya-glass[data-transparency=reduced] .keya-panel:before,.keya-glass[data-transparency=reduced].keya-panel:before{background-color:var(--glass-fill-opaque)}.keya-glass[data-transparency=reduced] .keya-host input,.keya-glass[data-transparency=reduced] .keya-input{background-color:var(--glass-input-opaque)}.keya-glass[data-transparency=reduced] .keya-aurora>span{opacity:calc(var(--aurora-alpha) * .5)}@media (prefers-reduced-transparency:reduce){.keya-glass .glass,.keya-glass .glass-strong,.keya-glass .keya-panel,.keya-glass.keya-panel{backdrop-filter:none}.keya-glass .glass,.keya-glass .glass-strong,.keya-glass .glass-subtle,.keya-glass .keya-lead,.keya-glass .keya-panel:before,.keya-glass.keya-panel:before{background-color:var(--glass-fill-opaque)}.keya-glass .keya-host input,.keya-glass .keya-input{background-color:var(--glass-input-opaque)}.keya-glass .keya-aurora>span{opacity:calc(var(--aurora-alpha) * .5)}}@media (prefers-contrast:more){.keya-glass .keya-panel,.keya-glass.keya-panel{backdrop-filter:none;border-color:hsl(var(--border))}.keya-glass .keya-lead,.keya-glass .keya-panel:before,.keya-glass.keya-panel:before{background-color:hsl(var(--card))}.keya-glass .keya-aurora{display:none}}