.writeup-sidebar[data-astro-cid-jvzbzvto]{border-right:1px solid var(--line);box-sizing:border-box;width:250px;height:calc(100vh - 88px);font-family:var(--font-sans);flex-shrink:0;align-self:flex-start;padding:24px 20px;transition:width .25s,padding .25s,opacity .2s;position:sticky;top:88px;overflow-y:auto}.sidebar-header[data-astro-cid-jvzbzvto]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.sidebar-label[data-astro-cid-jvzbzvto]{color:var(--accent);font-size:var(--fs-label);letter-spacing:.16em;white-space:nowrap;font-weight:700}.sidebar-collapse[data-astro-cid-jvzbzvto]{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,border-color .2s;display:flex}.sidebar-collapse[data-astro-cid-jvzbzvto]:hover{color:var(--text);background:var(--accent-soft);border-color:var(--accent-line)}.sidebar-collapse[data-astro-cid-jvzbzvto] svg[data-astro-cid-jvzbzvto]{transition:transform .25s}.writeup-sidebar[data-astro-cid-jvzbzvto].is-collapsed{width:56px;padding-left:12px;padding-right:12px}.writeup-sidebar[data-astro-cid-jvzbzvto].is-collapsed .sidebar-header[data-astro-cid-jvzbzvto]{justify-content:center}.writeup-sidebar[data-astro-cid-jvzbzvto].is-collapsed .sidebar-label[data-astro-cid-jvzbzvto],.writeup-sidebar[data-astro-cid-jvzbzvto].is-collapsed .sidebar-nav[data-astro-cid-jvzbzvto]{display:none}.writeup-sidebar[data-astro-cid-jvzbzvto].is-collapsed .sidebar-collapse[data-astro-cid-jvzbzvto] svg[data-astro-cid-jvzbzvto]{transform:rotate(180deg)}.sidebar-toggle[data-astro-cid-jvzbzvto]{right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:60;width:48px;height:48px;color:var(--text);background:var(--bg-inset);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:none;position:fixed}.sidebar-toggle[data-astro-cid-jvzbzvto]:hover{background:var(--bg-elevated);border-color:var(--accent-line)}.sidebar-toggle[data-astro-cid-jvzbzvto] svg[data-astro-cid-jvzbzvto]{transition:transform .25s}.sidebar-toggle[data-astro-cid-jvzbzvto].is-active svg[data-astro-cid-jvzbzvto]{transform:rotate(180deg)}.sidebar-overlay[data-astro-cid-jvzbzvto]{display:none}.section[data-astro-cid-jvzbzvto]{margin-bottom:28px}.section-title[data-astro-cid-jvzbzvto]{color:var(--text);letter-spacing:.14em;margin-bottom:16px;font-size:.72rem;font-weight:700}.group[data-astro-cid-jvzbzvto]{margin-bottom:16px}.group-title[data-astro-cid-jvzbzvto]{color:var(--text-muted);margin-bottom:8px;font-size:.82rem;line-height:1.4}.items[data-astro-cid-jvzbzvto]{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding-left:12px;display:flex}.items[data-astro-cid-jvzbzvto] a[data-astro-cid-jvzbzvto]{color:var(--text-muted);border-radius:4px;padding:6px 10px;font-size:.85rem;text-decoration:none;transition:color .2s,background .2s}.items[data-astro-cid-jvzbzvto] a[data-astro-cid-jvzbzvto]:hover{color:var(--text);background:var(--accent-soft)}.items[data-astro-cid-jvzbzvto] a[data-astro-cid-jvzbzvto].is-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.toc[data-astro-cid-jvzbzvto]{border-top:1px solid var(--line);padding-top:20px}.toc-title[data-astro-cid-jvzbzvto]{color:var(--text-muted);letter-spacing:.14em;margin-bottom:10px;font-size:.68rem;font-weight:700}.toc-items[data-astro-cid-jvzbzvto]{flex-direction:column;gap:1px;display:flex}.toc-items[data-astro-cid-jvzbzvto] a[data-astro-cid-jvzbzvto]{border-left:1px solid var(--line);color:var(--text-muted);padding:5px 0 5px 10px;font-size:.8rem;line-height:1.45;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc-items[data-astro-cid-jvzbzvto] a[data-astro-cid-jvzbzvto]:hover{color:var(--text-secondary);border-left-color:var(--accent)}.toc-items[data-astro-cid-jvzbzvto] a[data-astro-cid-jvzbzvto].is-active{color:var(--accent);border-left-color:var(--accent)}@media (width<=900px){.sidebar-collapse[data-astro-cid-jvzbzvto]{display:none}.sidebar-toggle[data-astro-cid-jvzbzvto]{display:flex}.sidebar-overlay[data-astro-cid-jvzbzvto]{z-index:30;background:var(--overlay);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;display:block;position:fixed;inset:0}.sidebar-overlay[data-astro-cid-jvzbzvto].is-visible{opacity:1;visibility:visible}.writeup-sidebar[data-astro-cid-jvzbzvto]{z-index:40;background:var(--bg);border-right:1px solid var(--line);width:290px;height:100vh;padding:88px 24px 32px;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:12px 0 40px #0006}.writeup-sidebar[data-astro-cid-jvzbzvto].is-open{transform:translate(0)}.writeup-sidebar[data-astro-cid-jvzbzvto].is-collapsed{width:290px;padding:88px 24px 32px}.writeup-sidebar[data-astro-cid-jvzbzvto].is-collapsed .sidebar-label[data-astro-cid-jvzbzvto]{display:inline}.writeup-sidebar[data-astro-cid-jvzbzvto].is-collapsed .sidebar-nav[data-astro-cid-jvzbzvto]{display:block}}
