.tocS{--bg:#050f2a;--bg2:#0a1a3f;--bg3:#11265a;--tx:#f3f6fc;--tx2:#c6d0e5;--tx3:#8e9dbf;--mu2:#97a9d4;--ln:rgba(255,255,255,.1);--ln2:rgba(255,255,255,.22);
--pp:#fff;--ink:#1b2547;--nv:#051945;--or:#ff8a3d;--orh:#ff9b57;--oi:#14100a;--ok:#39c99b;--no:#f2a38a;
--acc:#7aa2ff;--aci:#06122e;--acl:#2f5bd3;--act:var(--acc);--acd:color-mix(in srgb,var(--acc) 58%,#050f2a);--sh:rgba(0,0,0,.72);--sh2:rgba(0,0,0,.5);
--g:clamp(20px,4vw,48px);--sp:clamp(96px,10vw,156px);--hdo:68px;
--eo:cubic-bezier(.22,1,.36,1);--ei:cubic-bezier(.4,0,1,1);--em:cubic-bezier(.65,0,.35,1);--eh:cubic-bezier(.4,0,.2,1);--t1:160ms;--t2:280ms;--t3:440ms;
}
html[data-theme=light] .tocS{--bg:#eef1f7;--bg2:#fff;--bg3:#e2e8f3;--tx:#051945;--tx2:#25304f;--tx3:#56627e;--mu2:#6a7ca6;--ln:rgba(5,25,69,.12);--ln2:rgba(5,25,69,.24);--act:var(--acl);--sh:rgba(5,25,69,.28);--sh2:rgba(5,25,69,.18);--no:#c2512f}
.tocS{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.4;--hdo:92px}
.tocS .toc.toc{z-index:9000}
.tocS .toc svg{display:block;flex:none;width:20px;height:20px}
.tocS .toc-p{position:relative;box-sizing:border-box;background:var(--bg2);border-radius:4px;box-shadow:inset 0 0 0 1px var(--ln)}
.tocS .toc-h{display:flex;align-items:center;gap:12px;height:40px;padding:0 4px;color:var(--tx3)}
.tocS .toc-h>span{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tocS .toc-n,.tocS .toc-bn{font-size:14px;font-weight:700;letter-spacing:0;color:var(--tx3);font-variant-numeric:tabular-nums}
.tocS .toc-x,.tocS .toc-b,.tocS .toc-bd{display:none}
.tocS .toc-w{position:relative;margin:4px 0;padding:6px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.tocS .toc-l{position:relative;margin:0;padding:0;list-style:none}
.tocS .toc-ind{position:absolute;left:0;right:0;top:6px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--tx) 8%,transparent);pointer-events:none;transition:transform .38s var(--eo)}
.tocS .toc-l a,.tocS .toc-cta{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 4px;border-radius:10px;font-size:14.5px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}
.tocS .toc-l a{color:var(--tx3);transition:color .2s var(--eh)}
.tocS .toc-l a span{display:block}
.tocS .toc-no{flex:none;display:grid;place-items:center;min-width:36px;height:22px;padding:0 4px;border:1px solid currentColor;font-style:normal;font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--tx3);font-variant-numeric:tabular-nums}
.tocS .toc-l a:hover,.tocS .toc-l a[aria-current]{color:var(--tx)}
.tocS .toc-l a[aria-current] .toc-no{color:var(--act)}
.tocS .toc-cta{color:var(--tx);font-weight:700;transition:background .2s var(--eh)}
.tocS .toc-cta:hover{background:var(--bg3)}
.tocS .toc a:focus-visible,.tocS .toc button:focus-visible{outline:2px solid var(--act);outline-offset:2px}
@media (min-width:1500px){
.tocS .toc{position:fixed;z-index:40;left:12px;top:50%;opacity:0;visibility:hidden;transform:translate(-10px,-50%);transition:opacity .3s var(--eh),transform .5s var(--eo),visibility 0s linear .3s}
.tocS .toc.on{opacity:1;visibility:visible;transform:translate(0,-50%);transition:opacity .3s var(--eh),transform .5s var(--eo),visibility 0s}
.tocS .toc-p{width:68px;max-height:calc(100vh - var(--hdo) - 40px);padding:6px 8px;overflow:hidden;transition:width .42s var(--eo)}
.tocS .toc:hover .toc-p,.tocS .toc:focus-within .toc-p{width:252px}
.tocS .toc-p span{opacity:0;transform:translateX(-6px);transition:opacity .18s var(--eh),transform .32s var(--eo)}
.tocS .toc:hover .toc-p span,.tocS .toc:focus-within .toc-p span{opacity:1;transform:none;transition-delay:.05s}
.tocS .toc-p .toc-h>span{opacity:1;transform:none;font-size:0;gap:0}.tocS .toc-h>span .toc-n{font-size:14px}
.tocS .toc:hover .toc-h>span,.tocS .toc:focus-within .toc-h>span{font-size:14px;gap:8px}
}
@media (min-width:1840px){.tocS .toc{left:calc((100vw - 1320px) / 2 - 276px)}.tocS .toc-p{width:252px}.tocS .toc-p span{opacity:1;transform:none}.tocS .toc-h>span{font-size:14px;gap:8px}}
@media (max-width:1499px){
.tocS .toc-b{position:fixed;z-index:9300;left:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:10px;height:46px;max-width:calc(100vw - 124px);padding:0 16px 0 14px;border:0;border-radius:23px;background:var(--bg2);color:var(--tx);font:inherit;font-size:14.5px;font-weight:650;box-shadow:inset 0 0 0 1px var(--ln2);opacity:0;transform:translateY(14px);pointer-events:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .25s var(--eh),transform .45s var(--eo)}
.tocS .toc.on .toc-b{opacity:1;transform:none;pointer-events:auto}
.tocS .toc.op .toc-b{opacity:0;pointer-events:none}
.tocS .toc-b:active{transform:scale(.97)}.tocS .toc-bn{padding:0 6px;border:1px solid currentColor;line-height:20px}
.tocS .toc-bt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tocS .toc-bd{display:block;position:fixed;inset:0;z-index:9400;background:rgba(3,10,30,.5);opacity:0;pointer-events:none;transition:opacity .3s var(--eh)}
.tocS .toc.op .toc-bd{opacity:1;pointer-events:auto}
.tocS .toc-p{position:fixed;z-index:9401;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-height:min(78vh,640px);padding:6px 12px 10px;overflow:auto;overscroll-behavior:contain;visibility:hidden;transform:translateY(calc(100% + 32px));transition:transform .42s var(--eo),visibility 0s linear .42s}
.tocS .toc.op .toc-p{visibility:visible;transform:none;transition:transform .42s var(--eo),visibility 0s}
.tocS .toc-x{display:block;min-width:44px;height:44px;margin:0 -6px 0 auto;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--tx2);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}
.tocS .toc-h,.tocS .toc-l a,.tocS .toc-cta,.tocS .toc-ind{height:48px}
}
@media (prefers-reduced-motion:reduce){.tocS .toc,.tocS .toc *{transition:none !important}}
html.toc-open .csl-top,html.toc-open .cw-bubble,html.toc-open #cw-bubble,html.toc-open .lr-top,html.toc-open .csl-promo-strip{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}