:root{--outline-bg:#fff;--outline-fg:#73726e;--outline-accent:#2383e2;--outline-border:rgba(84,72,49,.08);--outline-rail-muted:rgba(84,72,49,.15);--outline-rail-active:#32302c;--outline-shadow-1:rgba(0,0,0,.1) 0 14px 28px -6px;--outline-shadow-2:rgba(0,0,0,.06) 0 2px 4px -1px;--outline-hover-bg:rgba(55,53,47,.08);--outline-scrollbar-thumb:rgba(0,0,0,.2);--outline-scrollbar-thumb-hover:rgba(0,0,0,.28);--outline-rail-fill-c:transparent;--outline-rail-hover-fill-c:color-mix(in oklab,currentColor 9%,transparent);--outline-rail-border-c:transparent;--outline-rail-hover-border-c:color-mix(in oklab,currentColor 28%,transparent);--outline-item-active-bg:transparent;--outline-focus-width:2px;--outline-focus-outline:var(--outline-focus-width) solid var(--outline-accent);--outline-z:999;--outline-rail-width:56px;--outline-rail-gap:12px;--outline-rail-pad-right:8px;--outline-rail-bar-height:2px;--outline-rail-bar-full-width:16px;--outline-rail-tab-radius:4px;--outline-rail-tab-border-w:2px;--outline-popup-radius:14px;--outline-popup-width:260px;--outline-popup-pad-x:12px;--outline-popup-pad-top:12px;--outline-popup-pad-bottom:6px;--outline-popup-pad-bottom-mobile:12px;--outline-popup-max-h:min(80vh,765px);--outline-popup-gap:1px;--outline-popup-gap-mobile:4px;--outline-popup-right-offset:8px;--outline-item-font-size:13px;--outline-item-font-s-mobile:clamp(16px,4.4vw,18px);--outline-item-border-radius:8px;--outline-item-padding:4px;--outline-item-padding-mobile:10px 12px;--outline-item-min-h-mobile:44px;--outline-level-indent:12px;--outline-cb-margin:8px;--outline-cb-font-s:26px;--outline-cb-size:44px;--outline-sticky-top:151px}.dark-mode{--outline-bg:#1f1f1f;--outline-fg:#a5a39e;--outline-accent:#6aa9ff;--outline-border:hsla(0,0%,100%,.12);--outline-rail-muted:hsla(0,0%,100%,.22);--outline-rail-active:#e6e4df;--outline-hover-bg:hsla(0,0%,100%,.08);--outline-scrollbar-thumb:hsla(0,0%,100%,.18);--outline-scrollbar-thumb-hover:hsla(0,0%,100%,.26);--outline-item-active-bg:hsla(0,0%,100%,.14)}.bullet-outline-rail{align-items:flex-end;background-color:var(--outline-rail-fill-c);display:flex;flex-direction:column;inset-inline-end:0;pointer-events:auto;position:fixed;top:var(--outline-top,var(--outline-sticky-top));transition:opacity .12s ease;width:var(--outline-rail-width);z-index:var(--outline-z)}.bullet-outline-rail:focus,.bullet-outline-rail:focus-visible,.bullet-outline-rail:focus-within{box-shadow:none;outline:none}.bullet-outline-rail-bars{border:var(--outline-rail-tab-border-w) solid var(--outline-rail-border-c);border-bottom-left-radius:var(--outline-rail-tab-radius);border-right:0;border-top-left-radius:var(--outline-rail-tab-radius);display:flex;flex-direction:column;gap:var(--outline-rail-gap);padding-inline-end:var(--outline-rail-pad-right);padding-bottom:var(--outline-rail-gap);padding-top:var(--outline-rail-gap);padding-inline-start:var(--outline-rail-gap);transition:background-color .18s ease,border-color .18s ease}.bullet-outline-bar{background-color:var(--outline-rail-muted);border-radius:var(--outline-rail-bar-height);height:var(--outline-rail-bar-height);transform-origin:right center;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.bullet-outline-bar.level-1{margin-inline-start:0;width:var(--outline-rail-bar-full-width)}.bullet-outline-bar.level-2{margin-inline-start:calc(var(--outline-rail-bar-full-width)*.25);width:calc(var(--outline-rail-bar-full-width)*.75)}.bullet-outline-bar.level-3{margin-inline-start:calc(var(--outline-rail-bar-full-width)*.5);width:calc(var(--outline-rail-bar-full-width)*.5)}.bullet-outline-bar.active{background-color:var(--outline-rail-active)}.bullet-outline-rail:focus-within .bullet-outline-rail-bars{background-color:var(--outline-rail-hover-fill-c);border-color:var(--outline-rail-hover-border-c)}.bullet-outline-rail:focus-within .bullet-outline-bar{transform:scaleX(1.25)}.bullet-outline-popup{background-color:var(--outline-bg);border-radius:var(--outline-popup-radius);box-shadow:var(--outline-shadow-1),var(--outline-shadow-2),var(--outline-border) 0 0 0 1px;color:var(--outline-fg);display:none;inset-inline-end:var(--outline-popup-right-offset);max-height:min(var(--outline-popup-max-h),calc(100vh - var(--outline-top, var(--outline-sticky-top)) - 12px));overflow:auto;overscroll-behavior:contain;pointer-events:auto;position:fixed;scrollbar-color:var(--outline-scrollbar-thumb) transparent;scrollbar-width:thin;top:var(--outline-top,var(--outline-sticky-top));width:var(--outline-popup-width);z-index:calc(var(--outline-z) + 1)}@supports (height:100dvh){.bullet-outline-popup{max-height:min(var(--outline-popup-max-h),calc(100dvh - var(--outline-top, var(--outline-sticky-top)) - 12px))}}.bullet-outline-popup.open{display:block}.bullet-outline-rail:has(+.bullet-outline-popup.open){opacity:0}.bullet-outline-list{display:flex;flex-direction:column;gap:var(--outline-popup-gap);padding:var(--outline-popup-pad-top) var(--outline-popup-pad-x) var(--outline-popup-pad-bottom) var(--outline-popup-pad-x)}.bullet-outline-item{border-radius:var(--outline-item-border-radius);color:var(--outline-fg);cursor:pointer;display:block;padding:var(--outline-item-padding);text-decoration:none;transition:color .15s ease,background-color .15s ease;user-select:none}.bullet-outline-item .title{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;font-size:var(--outline-item-font-size);line-height:1.3;overflow:hidden}.bullet-outline-item.level-1{margin-inline-start:0}.bullet-outline-item.level-2{margin-inline-start:var(--outline-level-indent)}.bullet-outline-item.level-3{margin-inline-start:calc(var(--outline-level-indent)*2)}.bullet-outline-item.active{background-color:var(--outline-item-active-bg);color:var(--outline-accent)}.bullet-outline-item:focus,.bullet-outline-item:hover{background-color:var(--outline-hover-bg);outline:none}.bullet-outline-item:focus-visible{background:transparent;outline:var(--outline-focus-outline)}.bullet-outline-hidden{display:none!important}.bullet-outline-close{display:none}body.dsbullet-mobile-popup{.bullet-outline-popup.open{display:flex;flex-direction:column;height:100vh;inset:0;top:0;inset-inline:0;max-height:100vh;width:100vw}.bullet-outline-close{align-items:center;align-self:flex-end;appearance:none;border:none;border-radius:var(--outline-item-border-radius);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--outline-cb-font-s);height:var(--outline-cb-size);justify-content:center;line-height:1;margin:var(--outline-cb-margin);width:var(--outline-cb-size)}.bullet-outline-close:focus-visible{outline:var(--outline-focus-outline)}.bullet-outline-list{flex:0 0 auto;gap:var(--outline-popup-gap-mobile);overflow:auto;padding:var(--outline-popup-pad-top) var(--outline-popup-pad-x) var(--outline-popup-pad-bottom-mobile) var(--outline-popup-pad-x)}.bullet-outline-rail:has(+.bullet-outline-popup.open){opacity:0;pointer-events:none}.bullet-outline-item{min-height:var(--outline-item-min-h-mobile);padding:var(--outline-item-padding-mobile)}.bullet-outline-item .title{font-size:var(--outline-item-font-s-mobile);line-height:1.4}@supports (height:100dvh){.bullet-outline-popup.open{height:100dvh;max-height:100dvh}}}body.dsbullet-mobile-popup:has(.bullet-outline-popup.open),html:has(body.dsbullet-mobile-popup .bullet-outline-popup.open){overflow:hidden;touch-action:pinch-zoom}@media (prefers-reduced-motion:reduce){.bullet-outline-bar,.bullet-outline-item,.bullet-outline-rail,.bullet-outline-rail-bars{transition:none}.bullet-outline-rail:focus-within .bullet-outline-bar{transform:none}}.bullet-outline-popup::-webkit-scrollbar{height:10px;width:10px}.bullet-outline-popup::-webkit-scrollbar-track{background:transparent}.bullet-outline-popup::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--outline-scrollbar-thumb);border:2px solid transparent;border-radius:var(--outline-item-border-radius)}.bullet-outline-popup::-webkit-scrollbar-thumb:hover{background-color:var(--outline-scrollbar-thumb-hover)}