.qr-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--charcoal) 45%,transparent);backdrop-filter:blur(3px)}.qr-dialog{width:min(100%,22rem);border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:1.25rem;box-shadow:0 24px 64px -20px rgba(11,18,32,.45)}.qr-code{margin-top:1rem;display:grid;place-items:center;aspect-ratio:1;border-radius:16px;background:#fff;padding:.75rem}.qr-code svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.qr-dialog{animation:qr-in .22s cubic-bezier(.22,1,.36,1)}@keyframes qr-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}}:root{--tabbar-h:0px}@media (max-width:767px){html[data-tabbar=shown]{--tabbar-h:calc(3.6rem + env(safe-area-inset-bottom, 0px))}html[data-tabbar] body{padding-bottom:calc(3.6rem + env(safe-area-inset-bottom, 0px))}}.tabbar{position:fixed;inset:auto 0 0 0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.3rem max(.5rem,env(safe-area-inset-right,0px)) calc(.3rem + env(safe-area-inset-bottom, 0px)) max(.5rem,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line);transition:transform .3s cubic-bezier(.22,1,.36,1)}.tabbar.is-hidden{transform:translateY(105%)}@media (min-width:768px){.tabbar{display:none}}@media print{.back-to-top,.mini-player,.rc-fab,.scroll-progress,.tabbar{display:none!important}:root,html[data-tabbar=shown]{--tabbar-h:0px!important}html[data-tabbar] body{padding-bottom:0!important}}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3rem;border-radius:12px;font-size:.68rem;font-weight:500;color:var(--muted);-webkit-tap-highlight-color:transparent}.tabbar-item[aria-current=page]{color:var(--bronze);font-weight:600}.tabbar-item:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px}.tabbar-badge{position:absolute;top:-.35rem;inset-inline-end:-.65rem;display:grid;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--bronze);color:var(--paper);font-size:.6rem;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.tabbar{transition:none}}.swipe-hint{position:fixed;top:50%;z-index:60;display:grid;gap:.1rem;max-width:min(70vw,18rem);padding:.6rem .95rem;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 12px 32px -12px rgba(11,18,32,.35);font-size:.85rem;transform:translateY(-50%)}.swipe-hint--next{left:max(12px,env(safe-area-inset-left,0px))}.swipe-hint--prev{right:max(12px,env(safe-area-inset-right,0px))}@media (prefers-reduced-motion:no-preference){.swipe-hint{animation:swipe-hint-in .25s cubic-bezier(.22,1,.36,1)}@keyframes swipe-hint-in{0%{opacity:0;transform:translateY(-50%) scale(.96)}}}.mini-player{transition:bottom .3s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.mini-player{transition:none}}.article-content picture{display:contents}@media (max-width:767px){.back-to-top,.rc-fab{bottom:calc(1.25rem + var(--tabbar-h, 0px))}.has-miniplayer .back-to-top,.has-miniplayer .rc-fab{bottom:calc(6.5rem + var(--tabbar-h, 0px))}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.back-to-top,.rc-fab{transition-property:opacity,transform,bottom,border-color,background-color;transition-duration:.3s}}.print-qr svg{display:block;width:100%;height:100%}.saved-nav-badge{position:absolute;top:3px;inset-inline-end:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--bronze);color:var(--ivory);font-size:.66rem;font-weight:700;line-height:17px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--paper)}@media (prefers-reduced-motion:no-preference){.saved-nav-badge{animation:saved-badge-pop .45s cubic-bezier(.34,1.56,.64,1)}.save-toast{animation:save-toast-in .3s ease-out}}@keyframes saved-badge-pop{0%{transform:scale(.4)}}@keyframes save-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.save-toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h, 0px) + 1.25rem);z-index:60;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.6rem;max-width:calc(100vw - 2rem);padding:.6rem .65rem .6rem 1rem;background:var(--charcoal);font-size:.88rem;font-weight:600;white-space:nowrap;box-shadow:0 12px 32px -12px rgba(11,18,32,.45)}.save-toast,.save-toast-link{border-radius:999px;color:var(--ivory)}.save-toast-link{padding:.3rem .8rem;background:color-mix(in srgb,var(--ivory) 16%,transparent);font-size:.82rem;text-decoration:none}.save-toast-link:hover{background:color-mix(in srgb,var(--ivory) 26%,transparent)}.tabbar-eq{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;width:1.3rem;height:1.3rem;padding:.12rem .1rem .16rem;color:var(--bronze)}.tabbar-eq span{width:3px;border-radius:2px;background:currentColor;transform-origin:bottom}.tabbar-eq span:first-child{height:55%}.tabbar-eq span:nth-child(2){height:100%}.tabbar-eq span:nth-child(3){height:70%}.tabbar-eq span:nth-child(4){height:85%}@keyframes tabbar-eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.tabbar-eq.is-playing span{animation:tabbar-eq 1.2s ease-in-out infinite}.tabbar-eq.is-playing span:nth-child(2){animation-delay:-.45s}.tabbar-eq.is-playing span:nth-child(3){animation-delay:-.8s}.tabbar-eq.is-playing span:nth-child(4){animation-delay:-.25s}}.p-sync-flash{animation:p-sync 1.6s ease-out;border-radius:6px}@keyframes p-sync{0%{background:color-mix(in srgb,var(--gold) 22%,transparent)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.p-sync-flash{animation:none}}