.ocean-calendar .ocean-hero h1{font-weight:800;letter-spacing:-.04em}.ocean-hero-chips{position:relative;z-index:1}.ocean-hero-chips>span{background:hsl(var(--ocean-raised)/.62);border-color:hsla(0,0%,100%,.14);color:hsl(var(--ocean-frost));backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.ocean-cal-table,.ocean-calendar .md\:hidden>.rounded-2xl{border-color:hsl(var(--border)/.8);background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--ocean-deep)/.04),0 24px 50px -32px hsl(var(--ocean-deep)/.4)}.ocean-cal-table th{letter-spacing:.06em}.ocean-cal-table tbody tr{background-image:linear-gradient(90deg,hsl(var(--ocean-tint)),hsl(var(--ocean-tint)/.45) 70%,transparent);background-repeat:no-repeat;background-size:0 100%;transition:background-size .45s var(--ocean-ease)}.ocean-cal-table tbody tr:hover{background-size:100% 100%}.ocean-cal-table tbody tr td:first-child a{transition:color .25s ease}.ocean-cal-table tbody tr:hover td:first-child a{color:hsl(var(--ocean-link))}.ocean-calendar .ocean-cal-table tbody tr:hover a.rounded-xl.inline-flex{transform:translateX(-4px);box-shadow:0 10px 22px -10px hsl(var(--ocean-mint)/.95)}@media (prefers-reduced-motion:reduce){.ocean-cal-table tbody tr{transition:none}}.ocean-calendar .ocean-sheet .text-accent{color:hsl(var(--ocean-mint-ink))}.ocean-calendar .ocean-sheet .bg-accent\/10{background:hsl(var(--ocean-mint)/.2);border-color:hsl(var(--ocean-mint)/.45)}.ocean-calendar a.rounded-xl.inline-flex{border-radius:999px;transition:transform .35s var(--ocean-ease),box-shadow .35s var(--ocean-ease),border-color .2s ease}.ocean-calendar a.rounded-xl.inline-flex.bg-accent{box-shadow:0 10px 24px -14px hsl(var(--ocean-mint)/.9)}.ocean-calendar a.rounded-xl.inline-flex:hover{transform:translateY(-2px)}.ocean-calendar a.rounded-xl.inline-flex:active{transform:translateY(0) scale(.98)}.ocean-calendar .ocean-panel .rounded-3xl.bg-card{background:transparent;border-color:transparent}.ocean-calendar .ocean-panel a.rounded-xl.inline-flex{min-height:48px}.ocean-calendar .ocean-panel a.rounded-xl.inline-flex.bg-background{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16)}