/* Shared floating navigation. Keep its layout independent of editorial styles. */
body:has(.cf-dock){padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
html:has(.cf-dock){scroll-padding-bottom:110px}
.cf-dock{position:fixed;z-index:80;bottom:calc(22px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);isolation:isolate;animation:cf-dock-arrive .65s cubic-bezier(.16,1,.3,1) both}
.cf-dock-bar{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #ffffff38;border-radius:100px;background:linear-gradient(160deg,#343434f5,#141414f7 70%);box-shadow:0 15px 42px #0004,0 3px 8px #0002,inset 0 1px 0 #ffffff20;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.cf-dock :is(a,button){position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;font:700 14px/1 Arial,Helvetica,sans-serif;transition:background .2s,color .2s,transform .25s cubic-bezier(.2,.8,.2,1)}
.cf-dock a:focus-visible{outline:3px solid #c2acff;outline-offset:4px}
.cf-dock :is(a,button)>svg{width:21px;height:21px;flex-shrink:0;pointer-events:none}
.cf-dock .cf-dock-newsletter{height:48px;gap:10px;padding:0 18px;border-radius:100px;background:#d7fa38;color:#141414;box-shadow:inset 0 1px 0 #ffffff80}
.cf-dock-newsletter-arrow{font-size:18px;line-height:1;transition:transform .2s}
.cf-dock .cf-dock-icon{height:46px;width:46px;border-radius:50%;color:#f6f6f6;background:transparent}
.cf-dock .cf-dock-icon[aria-current="page"]{background:#ffffff14;color:#d7fa38}
.cf-dock-divider{height:22px;width:1px;margin:0 2px;background:#ffffff29;flex-shrink:0}
.cf-dock-tip{position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%,5px);padding:9px 12px;border-radius:9px;background:#141414;color:#fff;font-size:11px;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 15px #0002;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;pointer-events:none}
.cf-dock-tip:after{content:'';position:absolute;top:100%;left:calc(50% - 4px);border:4px solid transparent;border-top-color:#141414}
.cf-dock a:focus-visible .cf-dock-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.cf-dock a>.cf-dock-progress{position:absolute;inset:0;width:46px;height:46px;transform:rotate(-90deg);fill:none;stroke:#d7fa38;stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--cf-dock-read,0));opacity:.8}
@media(hover:hover){.cf-dock .cf-dock-icon:hover{background:#ffffff19;color:#d7fa38;transform:translateY(-3px)}.cf-dock a:hover .cf-dock-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}.cf-dock .cf-dock-newsletter:hover{background:#e3ff6f;transform:translateY(-2px)}.cf-dock-newsletter:hover .cf-dock-newsletter-arrow{transform:translate(2px,-2px)}}
.cf-dock .cf-dock-unavailable,.cf-dock .cf-dock-unavailable:hover{color:#8e8e8e;background:transparent;transform:none;cursor:default}
@media(hover:hover){.cf-dock-unavailable:hover .cf-dock-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}}
@media(max-width:520px){.cf-dock{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cf-dock-bar{padding:7px;gap:4px}.cf-dock .cf-dock-newsletter{height:46px;padding:0 13px;gap:8px;font-size:13px}.cf-dock-newsletter-arrow{display:none}.cf-dock .cf-dock-icon{width:44px;height:44px}.cf-dock a>.cf-dock-progress{width:44px;height:44px}.cf-dock-divider{margin:0 1px}.cf-dock-tip{display:none}body:has(.cf-dock){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media(max-width:350px){.cf-dock-bar{gap:2px}.cf-dock .cf-dock-newsletter{padding:0 10px;gap:6px}.cf-dock-divider{margin:0}}
@keyframes cf-dock-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
html.paused .cf-dock,html.paused .cf-dock *{animation:none!important;transition:none!important}
html.paused:has(.cf-dock){scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){.cf-dock,.cf-dock *{animation:none!important;transition:none!important}html:has(.cf-dock){scroll-behavior:auto}}
@media print{.cf-dock{display:none!important}body:has(.cf-dock){padding-bottom:0}}
