/* JellyRadio-inspired navigation. Original CSS implementation; native links retained. */
:root{--rc-nav-wine:#783e46;--rc-nav-paper:#faf6ef;--rc-nav-rose:#f0e5df}
.rc-jelly-link{position:relative;isolation:isolate;border-radius:18px;outline-offset:3px!important;transition:color .18s ease!important}
.rc-jelly-link::before{content:"";position:absolute;inset:0!important;width:auto!important;height:auto!important;margin:0!important;border:1px solid transparent;border-radius:inherit;background:transparent;z-index:-1;pointer-events:none;transform-origin:center;transition:background .18s,border-color .18s,transform .25s cubic-bezier(.2,.8,.2,1.3)}
.rc-jelly-link::after{display:none!important}
.rc-jelly-link::before{z-index:-1!important;border-width:1px!important;border-style:solid!important;border-color:transparent!important;box-shadow:none!important}
.rc-jelly-link:hover::before,.rc-jelly-link:focus-visible::before{background:var(--rc-nav-rose);transform:scale(1.035,1.07)}
.rc-jelly-link:focus-visible{outline:2px solid var(--rc-nav-wine)!important}
.rc-jelly-link.rc-jelly-current,.site-nav__details[open]>.rc-jelly-link{color:#fffaf4!important}
.rc-jelly-link.rc-jelly-current::before,.site-nav__details[open]>.rc-jelly-link::before{background:var(--rc-nav-wine);border-color:var(--rc-nav-wine)}
.rc-jelly-link.rc-jelly-bounce::before{animation:rc-nav-jelly .48s both}
.rc-jelly-link:active::before{transform:scale(.96,.93)}
.rc-jelly-link svg path{stroke:currentColor!important}
@keyframes rc-nav-jelly{0%{transform:scale(.96,.93)}35%{transform:scale(1.045,1.09)}62%{transform:scale(.99,.97)}82%{transform:scale(1.015,1.025)}100%{transform:scale(1)}}
@media(min-width:769px){
 html .site-header ul.site-navigation.rc-jelly-nav{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;padding:4px;margin:0;border:1px solid #decfc24d;border-radius:24px;background:var(--rc-nav-paper);vertical-align:middle}
 html .site-header .rc-jelly-nav>.site-nav__item{margin:0;flex:0 1 auto;min-width:0}
 html .site-header .rc-jelly-nav .rc-jelly-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 15px!important;font-size:14px!important;line-height:1.3;letter-spacing:.035em;white-space:nowrap;color:#603e3c}
 html .site-header .rc-jelly-nav .rc-jelly-link .icon{margin:0;width:10px;height:10px;flex:none;transition:transform .2s}
 .rc-jelly-nav .site-nav__details[open]>.rc-jelly-link .icon{transform:rotate(180deg)}
 html .site-header .rc-jelly-nav .site-nav__dropdown{margin-top:6px;padding:8px;border:1px solid #e8dcd1;border-radius:16px;background:#fffcf7;box-shadow:0 12px 30px #5a332214;min-width:210px}
 html .site-header .rc-jelly-nav .site-nav__dropdown-link{border-radius:10px;padding:10px 13px;color:#603e3c;font-size:14px}
 html .site-header .rc-jelly-nav .site-nav__dropdown-link:hover,html .site-header .rc-jelly-nav .site-nav__dropdown-link:focus-visible{background:var(--rc-nav-rose)}
}
@media(min-width:769px) and (max-width:1100px){html .site-header .rc-jelly-nav .rc-jelly-link{font-size:12px!important;letter-spacing:0;padding:7px 8px!important;gap:5px}html .site-header ul.site-navigation.rc-jelly-nav{gap:2px}}
@media(max-width:768px){
 html .slide-nav__overflow,html .slide-nav__wrapper{background:#fffcf7;color:#603e3c}
 html .slide-nav__overflow{border:1px solid #e8dcd1;border-radius:24px;box-shadow:0 12px 30px #5a332214}
 html .slide-nav .slide-nav__link,html .slide-nav .slide-nav__sublist-link{font-size:16px;line-height:1.35}
 html .slide-nav .slide-nav__dropdown{background:#fffcf7;color:#603e3c}
 .slide-nav>.slide-nav__item>.rc-jelly-link{width:calc(100% - 32px);margin:3px 16px;min-height:44px;padding:12px 18px;border-radius:16px;color:#603e3c}
 .slide-nav>.slide-nav__item>.rc-jelly-link::before{border-color:#e8dcd180;background:#faf6ef}
 .slide-nav>.slide-nav__item>.rc-jelly-current::before{background:var(--rc-nav-wine);border-color:var(--rc-nav-wine)}
}
@media(prefers-reduced-motion:reduce){.rc-jelly-link,.rc-jelly-link::before,.rc-jelly-link .icon{animation:none!important;transition:none!important;transform:none!important}}
