:root{--bg:var(--background);--fg:var(--foreground);--primary-fg:var(--primary-foreground);--danger:var(--destructive);--glass-bg:hsla(0,0%,100%,.58);--glass-border:rgba(220,223,229,.75);--glass-shadow:0 8px 32px -8px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.04);--glass-blur:20px;--glass-bg-fallback:hsla(0,0%,100%,.94);--glass-nav-bg:hsla(0,0%,100%,.72);--glass-nav-bg-fallback:hsla(0,0%,100%,.98);--radius-glass-card:20px;--radius-glass-control:14px;--radius-pill:9999px;--space-page:2rem;--section-gap:3rem}.dark{--glass-bg:rgba(15,23,41,.62);--glass-border:rgba(40,50,72,.8);--glass-shadow:0 8px 32px -8px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.06);--glass-bg-fallback:rgba(12,19,34,.96);--glass-nav-bg:rgba(15,23,41,.75);--glass-nav-bg-fallback:rgba(12,19,34,.98)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.glass-surface{backdrop-filter:blur(var(--glass-blur))}}.glass-surface{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-surface{background:var(--glass-bg-fallback)}}.glass-nav{background:var(--glass-nav-bg);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.glass-nav{backdrop-filter:blur(var(--glass-blur))}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-nav{background:var(--glass-nav-bg-fallback)}}