/* A persistent second bubble offers both views at every scroll position. */
:root[data-theme] .reading-mode-bubble{position:fixed;top:92px;right:calc(5vw + 52px);z-index:21;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;min-height:52px;padding:11px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 3px 16px rgba(0,0,0,.08);opacity:1;cursor:pointer;isolation:isolate;font:inherit;transition:border-color .2s,box-shadow .2s}
.reading-mode-bubble svg{display:block;width:28px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.reading-mode-bubble .reading-bubble-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}
:root[data-theme] .reading-mode-bubble:is(:hover,:focus-visible){border-color:currentColor;box-shadow:0 0 0 3px var(--surface)}
.reading-mode-bubble:is(:hover,:focus-visible) .reading-bubble-label{opacity:1;visibility:visible}
:root[data-theme] .reading-mode-bubble:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
:root[data-theme] .reading-mode-bubble[aria-pressed="true"]{border:2px solid currentColor;box-shadow:inset 0 0 0 4px var(--surface)}
:root.reading-mode .partners .partners-list li{font-size:20px;line-height:1.85}
:root.reading-mode .contact .email{font-size:22px}
:root.reading-mode .contact .social-links a{font-size:18px;min-height:52px}
@media(max-width:650px){:root[data-theme] .reading-mode-bubble{top:75px;right:calc(6vw + 42px)}.reading-mode-bubble .reading-bubble-label{font-size:14px}}
@media(max-height:400px){:root[data-theme] .reading-mode-bubble{top:75px}}
@media(prefers-reduced-motion:reduce){:root[data-theme] .reading-mode-bubble{transition:none}}
