:root{--ease-settle:cubic-bezier(.23,1,.32,1);--ease-breath:cubic-bezier(.45,0,.55,1);--dur-tap:.12s;--dur-quick:.2s;--dur-settle:.24s;--dur-reveal:.28s;--glass-border:1px solid hsl(var(--teal)/.16);--glass-bg:linear-gradient(145deg,hsl(var(--deep-sea)/.68),hsl(var(--abyss)/.72));--glass-shadow:inset 0 1px 0 #ffffff12,0 20px 48px hsl(var(--abyss)/.3);--glass-blur:blur(24px)saturate(120%)}:root:not(.dark){--glass-border:1px solid hsl(var(--teal)/.14);--glass-bg:linear-gradient(145deg,#ffffffeb,#ffffffc7);--glass-shadow:inset 0 1px 0 #ffffffe6,0 12px 32px hsl(var(--abyss)/.08)}.og-glass{border:var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:1.35rem}.og-list-group{border:var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:1.1rem;overflow:hidden}.og-list-caption{letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 .5rem .9rem;font-size:.625rem;font-weight:600}.og-row-divider{position:relative}.og-row-divider:after{content:"";background:hsl(var(--foreground)/.08);pointer-events:none;height:1px;position:absolute;inset:auto 0 0 3.25rem}.og-tap{min-width:2.75rem;min-height:2.75rem}.og-press{transition:transform var(--dur-tap)var(--ease-settle),box-shadow var(--dur-quick)var(--ease-settle),background-color var(--dur-quick)var(--ease-settle)}.og-press:active{transform:scale(.97)}@keyframes og-rise{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translate(0,0)}}.og-rise{animation:og-rise var(--dur-settle)var(--ease-settle)both;animation-delay:calc(var(--i,0)*45ms)}@keyframes og-uncover{0%{opacity:0;filter:blur(8px);transform:translateY(.9rem)}to{opacity:1;filter:blur();transform:translate(0,0)}}.og-uncover{animation:og-uncover .62s var(--ease-settle)both;animation-delay:calc(var(--i,0)*.11s)}.og-stagger>*{animation:og-uncover .62s var(--ease-settle)both}.og-stagger>:first-child{animation-delay:.19s}.og-stagger>:nth-child(2){animation-delay:.3s}.og-stagger>:nth-child(3){animation-delay:.41s}.og-stagger>:nth-child(4){animation-delay:.52s}.og-stagger>:nth-child(n+5){animation-delay:.63s}@keyframes og-screen-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translate(0,0)}}.og-screen-in{animation:og-screen-in var(--dur-settle)var(--ease-settle)both}.og-display{letter-spacing:-.042em;font-size:clamp(1.75rem,7.6vw,2.2rem);font-weight:600;line-height:1.06}.og-screen-title{letter-spacing:-.03em;font-size:1.35rem;font-weight:600}.og-section-title{letter-spacing:-.015em;font-size:.95rem;font-weight:600}.og-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.625rem;font-weight:600}.og-num{font-variant-numeric:tabular-nums}@keyframes og-fade-only{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.og-rise,.og-uncover,.og-stagger>*,.og-screen-in{animation-name:og-fade-only!important;animation-duration:.16s!important;animation-delay:0s!important}.og-press:active{transform:none}button:active,[role=button]:active,[role=switch]:active{transform:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.og-glass,.og-list-group{background:linear-gradient(145deg,hsl(var(--deep-sea)/.97),hsl(var(--abyss)/.98))}:root:not(.dark) .og-glass,:root:not(.dark) .og-list-group{background:hsl(var(--card))}}@media (prefers-reduced-transparency:reduce){.og-glass,.og-list-group{-webkit-backdrop-filter:none}}
