@layer base{.coaching-wrapper{--background:hsl(40 33% 96%);--foreground:hsl(210 20% 20%);--card:hsl(40 33% 94%);--card-foreground:hsl(210 20% 20%);--popover:hsl(40 33% 94%);--popover-foreground:hsl(210 20% 20%);--card-morning-mist-bg:rgba(255,253,245,0.75);--card-morning-mist-border:rgba(255,255,255,0.4);--primary:hsl(205 30% 45%);--primary-foreground:hsl(40 33% 98%);--secondary:hsl(140 15% 60%);--secondary-foreground:hsl(210 20% 20%);--muted:hsl(40 10% 85%);--muted-foreground:hsl(210 10% 40%);--accent:hsl(35 25% 85%);--accent-foreground:hsl(210 20% 20%);--destructive:hsl(0 40% 60%);--destructive-foreground:hsl(40 33% 98%);--border:hsl(210 10% 80%);--input:hsl(210 10% 80%);--ring:hsl(205 30% 45%);--radius:0.5rem}.card-rice-paper{background-color:#FDFCF8!important;color:#1C1C1E;border:1px solid #e5e0d6;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}[data-theme=dark] .card-rice-paper{background-color:#141428!important;color:hsl(50,20%,92%);border:1px solid rgba(100,100,150,.2);box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}.card-ink-stone{background-color:#2C343A!important;color:#F2EFE9;border:1px solid #404b55;--foreground:hsl(40 20% 93%);--muted-foreground:hsl(215 10% 65%);--border:hsl(209 14% 29%)}.card-ink-stone .text-muted-foreground{color:#9CA3AF}.card-morning-mist{background-color:var(--card-morning-mist-bg);color:var(--foreground);border-bottom:1px solid var(--card-morning-mist-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-cinnabar{background-color:hsl(0,40%,60%)!important;color:hsl(40,33%,98%)!important;border:1px solid hsl(0,40%,55%);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease}.btn-cinnabar:hover{background-color:hsl(0,40%,55%)!important;transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(120,50,50,.2)}.btn-ink-stone{background-color:#2C343A!important;color:#F2EFE9!important;border:1px solid #404b55;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease}.btn-ink-stone:hover{background-color:#1f252a!important;color:#ffffff!important;transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(44,52,58,.3)}.coaching-wrapper.dark{--background:hsl(215 30% 12%);--foreground:hsl(40 20% 90%);--card:hsl(215 30% 15%);--card-foreground:hsl(40 20% 90%);--popover:hsl(215 30% 15%);--popover-foreground:hsl(40 20% 90%);--card-morning-mist-bg:rgba(20,20,40,0.8);--card-morning-mist-border:rgba(255,255,255,0.1);--primary:hsl(205 40% 60%);--primary-foreground:hsl(215 30% 10%);--secondary:hsl(140 20% 35%);--secondary-foreground:hsl(40 20% 90%);--muted:hsl(215 20% 25%);--muted-foreground:hsl(215 10% 65%);--accent:hsl(215 20% 25%);--accent-foreground:hsl(40 20% 90%);--destructive:hsl(0 50% 50%);--destructive-foreground:hsl(40 20% 90%);--border:hsl(215 20% 25%);--input:hsl(215 20% 25%);--ring:hsl(205 40% 60%)}@keyframes liquid-glass-breathe-dark{0%,to{box-shadow:0 0 10px rgba(0,0,0,.2),0 0 20px rgba(0,0,0,.1);border-color:rgba(255,255,255,.2)}50%{box-shadow:0 0 20px rgba(0,0,0,.4),0 0 40px rgba(0,0,0,.2);border-color:rgba(255,255,255,.4)}}.btn-liquid-glass-dark{background:rgba(0,0,0,.8)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:2px solid rgba(255,255,255,.2)!important;color:#FFFFFF!important;font-weight:600;transition:all .3s ease;border-radius:9999px!important;animation:liquid-glass-breathe-dark 3s ease-in-out infinite;padding:.75rem 1.5rem;display:inline-flex;align-items:center;gap:.5rem}.btn-liquid-glass-dark:hover{background:rgba(0,0,0,.9)!important;box-shadow:0 0 30px rgba(0,0,0,.3),0 0 60px rgba(0,0,0,.1)!important;transform:scale(1.05)}}.coaching-hero-section h1,.portal-hero-title{font-size:clamp(3rem,12vw,9rem)!important;line-height:1.1!important}@media (min-width:768px){.coaching-hero-section h1,.portal-hero-title{font-size:clamp(4rem,10vw,10rem)!important}}@media (min-width:1024px){.coaching-hero-section h1,.portal-hero-title{font-size:9rem!important}}.portal-hero-title{margin-top:2.5rem;margin-bottom:2rem}@media (min-width:768px){.portal-hero-title{margin-bottom:3rem}}.portal-hero-subtitle{margin-top:1.5rem;font-size:1.125rem}@media (min-width:768px){.portal-hero-subtitle{margin-top:2rem;font-size:1.875rem}}.portal-hero-browse{margin-top:3rem}.coaching-header-sticky{position:fixed;left:0;width:100%;z-index:50;background:transparent;transition:all .3s ease;bottom:0;top:auto;@media (min-width:768px){top:0;bottom:auto}}.btn-back-to-cogniverse{background:rgba(0,0,0,.8)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:2px solid rgba(255,255,255,.2)!important;color:#FFFFFF!important;font-weight:600;transition:all .3s ease;border-radius:9999px!important;animation:liquid-glass-breathe-dark 3s ease-in-out infinite;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem!important;font-size:.85rem!important;line-height:1.2}.btn-back-to-cogniverse:hover{background:rgba(0,0,0,.9)!important;box-shadow:0 0 20px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1)!important;transform:scale(1.05)}.coaching-filter-bar-container{margin-top:6rem;margin-bottom:4rem}.coaching-list-spacer{padding-top:2rem}.mobile-menu-content.light,.mobile-menu-content[data-theme=light],.theme-aware-dropdown.light,.theme-aware-dropdown[data-theme=light],[data-theme=light] .mobile-menu-content,[data-theme=light] .theme-aware-dropdown{background-color:rgba(255,255,255,.98)!important;color:#000!important;backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.1)}.mobile-menu-content.light .text-foreground,.mobile-menu-content.light button,.theme-aware-dropdown.light .text-foreground,.theme-aware-dropdown.light button{color:#000!important}.theme-aware-dropdown button{transition:all .25s cubic-bezier(.4,0,.2,1)!important;transform-origin:center left;position:relative;border-radius:4px}.theme-aware-dropdown [data-highlighted] button,.theme-aware-dropdown button:hover,.theme-aware-dropdown button[data-highlighted]{transform:translateX(4px) translateY(-1px)!important;background-color:rgba(0,0,0,.03)!important}[data-theme=dark] .theme-aware-dropdown [data-highlighted] button,[data-theme=dark] .theme-aware-dropdown button:hover,[data-theme=dark] .theme-aware-dropdown button[data-highlighted]{background-color:rgba(255,255,255,.05)!important}.mobile-menu-content.light .text-muted-foreground,.theme-aware-dropdown.light .text-muted-foreground{color:#666!important}.mobile-menu-content.dark,.mobile-menu-content[data-theme=dark],.theme-aware-dropdown.dark,.theme-aware-dropdown[data-theme=dark],[data-theme=dark] .mobile-menu-content,[data-theme=dark] .theme-aware-dropdown{background-color:rgba(3,7,17,.98)!important;color:#fff!important;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.mobile-menu-content.dark *,.mobile-menu-content.dark .text-foreground,.mobile-menu-content.dark button,.theme-aware-dropdown.dark *,.theme-aware-dropdown.dark .text-foreground,.theme-aware-dropdown.dark button{color:#fff!important}.mobile-menu-content.dark .text-muted-foreground,.theme-aware-dropdown.dark .text-muted-foreground{color:#aaa!important}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-out-to-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.mobile-menu-content{transition:none!important}.mobile-menu-content[data-state=open]{animation:slide-in-from-bottom .6s cubic-bezier(.16,1,.3,1) forwards!important}.mobile-menu-content[data-state=closed]{animation:slide-out-to-bottom .5s cubic-bezier(.16,1,.3,1) forwards!important}[data-state=open] .animate-in,[data-state=open].animate-in{animation-name:fade-in;animation-duration:.5s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.16,1,.3,1)}[data-state=closed] .animate-out,[data-state=closed].animate-out{animation-name:fade-out;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.16,1,.3,1)}div[data-slot=sheet-overlay][data-state=open]{animation:fade-in .5s forwards!important}div[data-slot=sheet-overlay][data-state=closed]{animation:fade-out .4s forwards!important}