a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(0,102,204,.28);outline-offset:3px;border-radius:3px}
    .progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:3px;background:#e8e8ed}.progress>span{display:block;width:0;height:100%;background:var(--blue)}
    .topbar{position:sticky;z-index:40;top:0;border-bottom:1px solid rgba(210,210,215,.85);background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(18px)}
    .topbar-inner{max-width:1260px;margin:auto;padding:12px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between}.paper-short{font-weight:650;font-size:15px;letter-spacing:-.01em}.meta-mini{color:var(--muted);font-size:13px;white-space:nowrap}
    .layout{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:var(--side) minmax(0,var(--max));gap:72px;padding:0 28px 96px}.toc{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 92px);overflow:auto;padding:34px 4px 24px}.toc-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.toc a{display:block;color:var(--muted);font-size:14px;line-height:1.35;padding:7px 10px;border-left:2px solid transparent;text-decoration:none}.toc a:hover{color:var(--ink)}.toc a.active{color:var(--blue);border-left-color:var(--blue);font-weight:600}
    