.slimtoc{--a:#6c5ce7;--bg:#fff;--tx:#2d3436;--tc:#1f2430;--lc:#4b5563;--lh:#6c5ce7;--bc:#e5e7eb;--r:14px;--bw:1px;--sp:2px;--tfs:15px;--ifs:14px;padding:16px 18px;margin:24px 0;border-radius:var(--r);background:var(--bg);color:var(--tx);font-family:var(--ff,-apple-system,"Segoe UI",Roboto,sans-serif);border:var(--bw) solid var(--bc);box-shadow:0 1px 3px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.05)}
.slimtoc ul{list-style:none;margin:0;padding:0}
.slimtoc li{margin:0 0 var(--sp)}
.slimtoc li a{position:relative;display:flex;align-items:center;gap:8px;color:var(--lc);text-decoration:none;font-size:var(--ifs);line-height:1.55;padding:7px 12px 7px 16px;border-radius:8px;transition:background .18s ease,color .18s ease}
.slimtoc li a::before{content:"";position:absolute;left:5px;top:22%;bottom:22%;width:3px;border-radius:3px;background:var(--a);opacity:0;transform:scaleY(.4);transition:opacity .18s,transform .18s}
.slimtoc li a:hover{background:rgba(108,92,231,.08);background:linear-gradient(90deg,color-mix(in srgb,var(--a) 10%,transparent),color-mix(in srgb,var(--a) 2%,transparent));color:var(--lh)}
.slimtoc li a:hover::before{opacity:.55;transform:scaleY(1)}
.slimtoc li a:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.slimtoc li a.stoc-active{background:rgba(108,92,231,.12);background:color-mix(in srgb,var(--a) 12%,transparent);color:var(--a);font-weight:600}
.slimtoc li a.stoc-active::before{opacity:1;transform:scaleY(1)}
.slimtoc li a.stoc-active::after{content:"";margin-left:auto;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--a)}
.stoc-style-chips li a::before{display:none}
.slimtoc .stoc-l2 a{margin-left:14px}.slimtoc .stoc-l3 a{margin-left:28px}.slimtoc .stoc-l4 a{margin-left:42px}
.slimtoc.stoc-boldall li a{font-weight:700}
.stoc-pg{font-size:10px;opacity:.55;margin-left:6px}
.stoc-readbadge{margin-left:8px;font-size:11px;font-weight:600;color:var(--a);background:rgba(108,92,231,.12);padding:2px 8px;border-radius:999px}
.stoc-updated{font-size:11px;color:#94a3b8;margin:0 0 10px}
.stoc-head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--bc);color:var(--tc);font-weight:700;font-size:var(--tfs);letter-spacing:.02em;padding:2px 4px 12px;margin:0 0 10px;cursor:pointer;text-align:left}
.stoc-head::before{content:"";flex:0 0 4px;height:1.15em;border-radius:2px;background:var(--a)}
.stoc-head-text{flex:1;display:flex;align-items:center}
.stoc-arrow{margin-left:auto;font-size:.75em;opacity:.55;transition:transform .2s}
.slimtoc.stoc-collapsed ul{display:none}
.slimtoc.stoc-collapsed .stoc-arrow{transform:rotate(-90deg)}
.stoc-takeaways{margin:0 0 12px;background:rgba(108,92,231,.06);border:1px solid rgba(108,92,231,.2);border-radius:10px;padding:12px 14px}
.stoc-takeaways h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;color:var(--a)}
.stoc-takeaways ul{list-style:none;margin:0;padding:0}
.stoc-takeaways li{font-size:13px;margin:0 0 4px;color:var(--tx)}
.stoc-lot{margin:0 0 12px;font-size:12px}
.stoc-lot h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;color:var(--a)}
.stoc-lot ul{list-style:none;margin:0;padding:0}
.stoc-lot li{margin:0 0 3px}
.stoc-lot a{color:var(--lc);text-decoration:none}
.stoc-lot a:hover{color:var(--lh)}
.slimtoc.stoc-cols-2 ul{column-count:2;column-gap:24px}
.slimtoc.stoc-cols-3 ul{column-count:3;column-gap:24px}
.stoc-copy{margin-left:auto;opacity:0;border:0;background:transparent;cursor:pointer;color:var(--lc);font-size:12px;padding:2px 4px;border-radius:4px}
.slimtoc li a:hover .stoc-copy{opacity:.7}
.stoc-copy:hover{opacity:1;color:var(--a)}
.stoc-resume{position:fixed;left:16px;bottom:16px;z-index:9998;background:var(--a,#6c5ce7);color:#fff;border:0;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.2);text-decoration:none}
.stoc-minimap{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;gap:6px}
.stoc-minimap a{display:block;width:3px;height:14px;background:rgba(128,128,128,.35);border-radius:2px;position:relative}
.stoc-minimap a:hover,.stoc-minimap a.on{background:var(--a,#6c5ce7)}
.stoc-minimap a .mm-tip{position:absolute;right:12px;top:-4px;white-space:nowrap;background:#1f2430;color:#fff;font-size:11px;padding:3px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s}
.stoc-minimap a:hover .mm-tip{opacity:1}
.stoc-jump{color:var(--lh);text-decoration:underline;text-underline-offset:2px}
.stoc-font-serif{--ff:Georgia,serif}.stoc-font-mono{--ff:Menlo,Consolas,monospace}.stoc-font-rounded{--ff:"Quicksand","Segoe UI",sans-serif}.stoc-font-condensed{--ff:"Arial Narrow",sans-serif}.stoc-font-elegant{--ff:"Didot",Georgia,serif}
.stoc-shadow-none{box-shadow:none}.stoc-shadow-soft{box-shadow:0 1px 3px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.05)}.stoc-shadow-medium{box-shadow:0 8px 24px rgba(16,24,40,.12)}.stoc-shadow-strong{box-shadow:0 16px 48px rgba(16,24,40,.18)}.stoc-shadow-glow{box-shadow:0 0 0 3px rgba(108,92,231,.18),0 10px 30px rgba(108,92,231,.25)}
.stoc-style-default{border:var(--bw) solid var(--bc)}.stoc-style-minimal{background:transparent;border:0;box-shadow:none}.stoc-style-card{border:0;box-shadow:0 8px 24px rgba(16,24,40,.10)}.stoc-style-accent-left{border-left:4px solid var(--a)}.stoc-style-gradient{background:linear-gradient(135deg,rgba(108,92,231,.06),#fff)}.stoc-style-dark{background:#1f2430;color:#e8eaf0;border-color:#2a3040}.stoc-style-dark .stoc-head{color:#fff;border-bottom-color:#2a3040}.stoc-style-dark li a{color:#b8bfd0}.stoc-style-pastel{background:rgba(108,92,231,.06)}.stoc-style-outline{border:1px solid var(--bc);outline:2px dashed rgba(108,92,231,.35);outline-offset:4px}.stoc-style-timeline ul{border-left:2px solid var(--a);margin-left:8px;padding-left:14px}.stoc-style-magazine{border:0;border-top:3px solid currentColor;border-bottom:1px solid currentColor;box-shadow:none}.stoc-style-brutal{border:2px solid #111;border-radius:0;box-shadow:6px 6px 0 var(--a)}.stoc-style-glass{background:rgba(255,255,255,.6);backdrop-filter:blur(12px)}
.stoc-style-soft{border:0;box-shadow:0 2px 6px rgba(16,24,40,.05),0 12px 32px rgba(16,24,40,.06);border-radius:18px}.stoc-style-flat{border:0;box-shadow:none;border-radius:8px}.stoc-style-notion{background:#f7f7f5;border:0;box-shadow:none;border-radius:6px}.stoc-style-notion .stoc-head{color:#37352f;border-bottom-color:#e3e2de}.stoc-style-docs{background:#f8fafc;border:0;border-left:3px solid var(--a);border-radius:0 10px 10px 0;box-shadow:none}.stoc-style-ocean{background:linear-gradient(135deg,#e0f2fe,#fff);border:1px solid #bae6fd}.stoc-style-mint{background:linear-gradient(135deg,#dcfce7,#fff);border:1px solid #bbf7d0}.stoc-style-sunset{background:linear-gradient(135deg,#ffedd5,#fff);border:1px solid #fed7aa}.stoc-style-lavender{background:linear-gradient(135deg,#ede9fe,#fff);border:1px solid #ddd6fe}.stoc-style-slate{background:#0f172a;color:#e2e8f0;border:1px solid #1e293b}.stoc-style-slate .stoc-head{color:#f1f5f9;border-bottom-color:#1e293b}.stoc-style-slate li a{color:#94a3b8}.stoc-style-cream{background:#fdfcf8;border:1px solid #ece7db}.stoc-style-neo{background:#fff;border:2px solid #0f172a;border-radius:12px;box-shadow:4px 4px 0 #0f172a}.stoc-style-glass-dark{background:rgba(15,23,42,.72);color:#e2e8f0;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.stoc-style-glass-dark .stoc-head{color:#f1f5f9}.stoc-style-glass-dark li a{color:#cbd5e1}.stoc-style-hairline{background:transparent;border:0;box-shadow:none}.stoc-style-hairline li{border-bottom:1px solid #eef0f4}.stoc-style-hairline li a{border-radius:0}.stoc-style-chips ul{display:flex;flex-wrap:wrap;gap:8px}.stoc-style-chips li{margin:0}.stoc-style-chips li a{background:#f1f5f9;border-radius:999px;padding:6px 14px;margin:0}.stoc-style-cards li{margin:0}.stoc-style-cards li a{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 6px}.stoc-style-rail{border:0;border-left:4px solid var(--a)}.stoc-style-pill{border-radius:28px}.stoc-style-mono{background:#fafafa;border:1px solid #e5e5e5}.stoc-style-aurora{background:linear-gradient(135deg,#e0e7ff,#fce7f3 50%,#ecfdf5);border:1px solid rgba(108,92,231,.18)}.stoc-style-paper{background:#fff;border:1px solid #e7e5e4}
@media (prefers-color-scheme: dark){.slimtoc.stoc-autodark{--bg:#1f2430;--tx:#e8eaf0;--tc:#f1f5f9;--lc:#b8bfd0;--lh:#a5b4fc;--bc:#2a3040;background:#1f2430;color:#e8eaf0;border-color:#2a3040}.slimtoc.stoc-autodark .stoc-head{color:#f1f5f9;border-bottom-color:#2a3040}.slimtoc.stoc-autodark li a{color:#b8bfd0}}
#stoc-pb-wrap{position:fixed;top:0;left:0;width:100%;height:4px;z-index:99999}
#stoc-pb{height:100%;width:0;background:var(--a,#6c5ce7)}
.stoc-pb-gradient{background:linear-gradient(90deg,#6c5ce7,#a29bfe)}.stoc-pb-striped{background:repeating-linear-gradient(45deg,#6c5ce7 0 10px,#8d80f0 10px 20px)}.stoc-pb-dashed{background:repeating-linear-gradient(90deg,#6c5ce7 0 10px,transparent 10px 20px)}.stoc-pb-glow{box-shadow:0 0 10px #6c5ce7}.stoc-pb-shimmer{background:linear-gradient(90deg,#6c5ce7,#fff,#6c5ce7);background-size:200% 100%;animation:stocsh 2s infinite}
@keyframes stocsh{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (max-width:900px){.stoc-minimap{display:none}}
@media (max-width:768px){.slimtoc{margin:16px 0;padding:12px 14px}.stoc-head{padding:2px 2px 10px;font-size:14px}.slimtoc li a{padding:7px 10px 7px 14px;font-size:13px}.slimtoc .stoc-l2 a{margin-left:8px}.slimtoc .stoc-l3 a{margin-left:16px}.slimtoc.stoc-cols-2 ul,.slimtoc.stoc-cols-3 ul{column-count:1}}
@media print{.slimtoc{box-shadow:none;border:1px solid #ccc}.stoc-head{border-bottom:1px solid #ccc}.stoc-resume,.stoc-minimap,.stoc-copy{display:none}}