:root{--glass-bg:#fbfcfdb3;--glass-bg-strong:#fbfcfdd9;--glass-edge:#0a0a0a14;--glass-inner:#fff9;--glass-shadow:#0000001f;--glass-blur:16px;--glass-blur-strong:24px;--glass-saturate:140%;--glass-saturate-strong:160%}@supports (color:lab(0% 0 0)){:root{--glass-bg:lab(98.8386% -.22307 -.716805/.7);--glass-bg-strong:lab(98.8386% -.22307 -.716805/.85);--glass-edge:lab(2.75381% 0 0/.08);--glass-inner:lab(100% 0 0/.6);--glass-shadow:lab(0% 0 0/.12)}}.dark{--glass-bg:#17181bb8;--glass-bg-strong:#121416d1;--glass-edge:#ffffff1a;--glass-inner:#ffffff0d;--glass-shadow:#0000008c;--glass-saturate:150%;--glass-saturate-strong:180%}@supports (color:lab(0% 0 0)){.dark{--glass-bg:lab(8.35479% -.526443 -1.7748/.72);--glass-bg-strong:lab(6.19116% -.438228 -1.56531/.82);--glass-edge:lab(100% 0 0/.1);--glass-inner:lab(100% 0 0/.05);--glass-shadow:lab(0% 0 0/.55)}}@media (max-width:640px){:root{--glass-blur:10px;--glass-blur-strong:14px}}@layer components{.glass-surface{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.glass-surface-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate-strong));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate-strong))}.glass-chrome{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}body:has([data-help-dim]) .glass-chrome{-webkit-backdrop-filter:none;backdrop-filter:none}.glass-highlight{box-shadow:inset 0 1px 0 0 var(--glass-inner), 0 0 0 1px var(--glass-edge), 0 8px 32px -8px var(--glass-shadow)}@media (prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce){.glass-surface,.glass-surface-strong,.glass-chrome{-webkit-backdrop-filter:none;backdrop-filter:none}}.app-ambient{z-index:-10;pointer-events:none;background:radial-gradient(60rem 40rem at 85% -10%,#54b1a614,#0000 60%),radial-gradient(50rem 36rem at -10% 100%,#54b1a60f,#0000 60%);background:radial-gradient(60rem 40rem at 85% -10%,lab(66.2826% -30.916 -3.19008/.08),#0000 60%),radial-gradient(50rem 36rem at -10% 100%,lab(66.2826% -30.916 -3.19008/.06),#0000 60%);position:fixed;inset:0}.dark .app-ambient{background:radial-gradient(60rem 40rem at 85% -10%,#2e81781f,#0000 60%),radial-gradient(50rem 36rem at -10% 100%,#2e817814,#0000 60%);background:radial-gradient(60rem 40rem at 85% -10%,lab(48.7621% -27.5605 -2.82614/.12),#0000 60%),radial-gradient(50rem 36rem at -10% 100%,lab(48.7621% -27.5605 -2.82614/.08),#0000 60%)}}.glass-hover{border-radius:calc(var(--radius) * 1.4);transition:box-shadow .3s}.glass-hover:hover{box-shadow:0 8px 32px -8px var(--glass-shadow);transform:translateY(-1px)}.glass-hover:hover [data-slot=card]{background-color:color-mix(in oklab, var(--card) 97%, var(--primary))}.dark .glass-hover:hover [data-slot=card]{background-color:color-mix(in oklab, var(--card) 93%, white)}@media (prefers-reduced-motion:reduce){.glass-hover,.glass-hover:hover{transition:none;transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,.dark{--glass-bg:var(--popover);--glass-bg-strong:var(--popover)}}@media (prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce){:root,.dark{--glass-bg:color-mix(in oklab, var(--popover) 97%, transparent);--glass-bg-strong:color-mix(in oklab, var(--popover) 97%, transparent)}}