.toc-toggle.svelte-1tt3kii{display:none;background:var(--color-surface);border:1px solid var(--color-border);padding:.4em .8em;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-family:var(--font-sans);transition:color .2s ease,border-color .2s ease}.toc-toggle.svelte-1tt3kii:hover{color:var(--color-heading);border-color:var(--color-accent)}.toc.svelte-1tt3kii{position:sticky;top:5rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding-right:var(--space-lg)}.toc.svelte-1tt3kii ul:where(.svelte-1tt3kii){list-style:none;padding:0;margin:0}.toc.svelte-1tt3kii li:where(.svelte-1tt3kii){margin-bottom:.3em}.toc.svelte-1tt3kii a:where(.svelte-1tt3kii){font-size:var(--text-sm);color:var(--color-muted);text-decoration:none;line-height:1.5;display:block;transition:color .2s ease;border-left:2px solid transparent;padding:.15em 0 .15em .6em}.toc.svelte-1tt3kii a:where(.svelte-1tt3kii):hover{color:var(--color-heading)}.toc.svelte-1tt3kii li.active:where(.svelte-1tt3kii) a:where(.svelte-1tt3kii){color:var(--color-accent);border-left-color:var(--color-accent)}.toc.svelte-1tt3kii .level-3:where(.svelte-1tt3kii) a:where(.svelte-1tt3kii){padding-left:1.2em;font-size:var(--text-xs)}.toc.svelte-1tt3kii .level-4:where(.svelte-1tt3kii) a:where(.svelte-1tt3kii){padding-left:1.8em;font-size:var(--text-xs)}@media(max-width:1100px){.toc-toggle.svelte-1tt3kii{display:inline-block}.toc.svelte-1tt3kii{display:none;position:static;max-height:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.toc.visible.svelte-1tt3kii{display:block}}.lightbox-backdrop.svelte-lnsl0r{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);animation:svelte-lnsl0r-fadeIn .15s ease}.lightbox-content.svelte-lnsl0r{position:relative;max-width:90vw;max-height:90vh}.lightbox-content.svelte-lnsl0r img:where(.svelte-lnsl0r){max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox-close.svelte-lnsl0r{position:absolute;top:-2rem;right:-.5rem;background:none;border:none;color:var(--color-text);font-size:var(--text-2xl);cursor:pointer;line-height:1;opacity:.7;transition:opacity .15s}.lightbox-close.svelte-lnsl0r:hover{opacity:1}@keyframes svelte-lnsl0r-fadeIn{0%{opacity:0}to{opacity:1}}.book-nav.svelte-jyb0l2{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.book-nav-link.svelte-jyb0l2{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-muted);text-decoration:none;font-size:var(--text-sm);font-family:var(--font-sans);transition:color .2s ease}.book-nav-link.svelte-jyb0l2:hover{color:var(--color-accent)}.book-nav-link.next.svelte-jyb0l2{text-align:right}.book-nav-arrow.svelte-jyb0l2{font-size:var(--text-lg)}.book-nav-label.svelte-jyb0l2{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:500px){.book-nav.svelte-jyb0l2{flex-direction:column;align-items:stretch;gap:var(--space-md)}.book-nav-link.next.svelte-jyb0l2{text-align:left}.book-nav-label.svelte-jyb0l2{max-width:100%;white-space:normal}}.note-layout.svelte-18ltlst{display:grid;grid-template-columns:var(--toc-width) 1fr;gap:var(--sidebar-gap);max-width:var(--max-width);margin:0 auto;padding:var(--space-3xl) var(--space-xl);min-height:60vh}.note-sidebar.svelte-18ltlst{min-width:0}.note-content.svelte-18ltlst{max-width:var(--content-width);min-width:0;overflow:visible}.note-header.svelte-18ltlst{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.note-header.svelte-18ltlst h1:where(.svelte-18ltlst){font-size:var(--text-3xl);line-height:1.25;margin-bottom:var(--space-sm)}.note-meta.svelte-18ltlst{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-muted)}.reading-time.svelte-18ltlst{color:var(--color-muted);flex-shrink:0}.note-tags.svelte-18ltlst{display:flex;gap:var(--space-xs);flex-wrap:wrap}.note-tags.svelte-18ltlst .tag:where(.svelte-18ltlst){border:none;font-size:var(--text-xs)}.note-source.svelte-18ltlst{margin-top:var(--space-sm);font-size:var(--text-sm)}.note-source.svelte-18ltlst a:where(.svelte-18ltlst){color:var(--color-muted);text-decoration:none;border-bottom:1px dashed var(--color-border)}.note-source.svelte-18ltlst a:where(.svelte-18ltlst):hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.book-layout.svelte-18ltlst{max-width:var(--content-width);margin:0 auto;padding:var(--space-3xl) var(--space-xl);min-height:60vh}.book-content.svelte-18ltlst{min-width:0}.book-header.svelte-18ltlst{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.book-breadcrumb.svelte-18ltlst{display:inline-block;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-muted);text-decoration:none;margin-bottom:var(--space-md);transition:color .2s ease}a.book-breadcrumb.svelte-18ltlst:hover{color:var(--color-accent)}.book-header.svelte-18ltlst h1:where(.svelte-18ltlst){font-size:var(--text-2xl);line-height:1.3}.book-reading-time.svelte-18ltlst{display:block;margin-top:var(--space-sm);font-size:var(--text-sm)}.copy-btn{position:absolute;top:.4em;right:.5em;background:none;border:1px solid var(--color-border);padding:.25em .6em;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .2s ease,border-color .2s ease;z-index:5}.copy-btn:hover{color:var(--color-heading);border-color:var(--color-accent)}.not-found.svelte-18ltlst{padding:5rem 0;text-align:center}@media(max-width:1100px){.note-layout.svelte-18ltlst{grid-template-columns:1fr;padding:var(--space-2xl) var(--space-lg)}.book-layout.svelte-18ltlst{padding:var(--space-2xl) var(--space-lg)}}@media(max-width:600px){.note-layout.svelte-18ltlst,.book-layout.svelte-18ltlst{padding:var(--space-2xl) var(--space-xl)}}
