:root,[data-theme=dark]{--bp-bg: #191a1a;--bp-popup-bg: #000000;--bp-border: rgba(148, 163, 184, .18);--bp-title: #e5e7eb;--bp-meta: #939491;--bp-text: #e5e7eb;--bp-text-secondary: #939491;--bp-article-fg: #e5e7eb;--bp-button-fg: #939491;--bp-button-border: rgba(148, 163, 184, .2);--bp-button-hover-bg: rgba(30, 30, 30, .55);--bp-button-hover-border: rgba(148, 163, 184, .35);--bp-button-hover-fg: #939491;--bp-link: #ffffff;--bp-link-hover: #939491;--bp-link-underline: rgba(255, 255, 255, .4);--bp-scrollbar-track: transparent;--bp-scrollbar-thumb: #334155;--bp-scrollbar-thumb-hover: #475569;--bp-glass-bg: rgba(0, 0, 0, .45);--bp-glass-border: rgba(148, 163, 184, .18);--bp-accent: #60a5fa;--bp-font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--bp-font-size-base: 16px;--bp-font-size-sm: 14px;--bp-font-size-xs: 12px;--bp-font-size-lg: 18px;--bp-font-size-xl: 20px;--bp-spacing-xs: 4px;--bp-spacing-sm: 8px;--bp-spacing-md: 16px;--bp-spacing-lg: 24px;--bp-spacing-xl: 32px;--bp-radius-sm: 6px;--bp-radius-md: 8px;--bp-radius-lg: 12px;--bp-radius-xl: 16px;--bp-radius-full: 9999px;--bp-shadow: 0 2px 8px rgba(56, 56, 56, .25)}[data-theme=light]{--bp-bg: #ffffff;--bp-popup-bg: #ffffff;--bp-border: rgba(100, 116, 139, .25);--bp-title: #0f172a;--bp-meta: #475569;--bp-text: #0f172a;--bp-text-secondary: #475569;--bp-article-fg: #0f172a;--bp-button-fg: #334155;--bp-button-border: rgba(100, 116, 139, .35);--bp-button-hover-bg: #f0f0f0;--bp-button-hover-border: rgba(51, 65, 85, .35);--bp-button-hover-fg: #0f172a;--bp-link: #3b82f6;--bp-link-hover: #2563eb;--bp-link-underline: rgba(59, 130, 246, .4);--bp-scrollbar-thumb: #94a3b8;--bp-scrollbar-thumb-hover: #64748b;--bp-accent: #3b82f6}[data-theme=nord]{--bp-bg: #e7edf5;--bp-popup-bg: #e7edf5;--bp-border: rgba(100, 116, 139, .25);--bp-title: #222733;--bp-meta: #4c566a;--bp-text: #242933;--bp-text-secondary: #4c566a;--bp-article-fg: #242933;--bp-button-fg: #2e3440;--bp-button-border: rgba(100, 116, 139, .35);--bp-button-hover-bg: rgba(236, 239, 244, .9);--bp-button-hover-border: rgba(76, 86, 106, .35);--bp-button-hover-fg: #222733;--bp-link: #5e81ac;--bp-link-hover: #81a1c1;--bp-link-underline: rgba(94, 129, 172, .4);--bp-scrollbar-thumb: #94a3b8;--bp-scrollbar-thumb-hover: #64748b;--bp-accent: #5e81ac}[data-theme=sepia]{--bp-bg: #f6efdd;--bp-popup-bg: #f6efdd;--bp-border: rgba(120, 93, 60, .25);--bp-title: #5b4636;--bp-meta: #7a6a58;--bp-text: #3f3329;--bp-text-secondary: #7a6a58;--bp-article-fg: #3f3329;--bp-button-fg: #5b4636;--bp-button-border: rgba(120, 93, 60, .35);--bp-button-hover-bg: rgba(243, 232, 204, .9);--bp-button-hover-border: rgba(120, 93, 60, .45);--bp-button-hover-fg: #4b3a2d;--bp-link: #b58900;--bp-link-hover: #cb9d06;--bp-link-underline: rgba(181, 137, 0, .4);--bp-scrollbar-thumb: #b5966b;--bp-scrollbar-thumb-hover: #9d8159;--bp-accent: #b58900}[data-theme=solarized]{--bp-bg: #fdf6e3;--bp-popup-bg: #fdf6e3;--bp-border: rgba(88, 110, 117, .25);--bp-title: #586e75;--bp-meta: #657b83;--bp-text: #073642;--bp-text-secondary: #657b83;--bp-article-fg: #073642;--bp-button-fg: #586e75;--bp-button-border: rgba(88, 110, 117, .35);--bp-button-hover-bg: rgba(238, 232, 213, .9);--bp-button-hover-border: rgba(88, 110, 117, .45);--bp-button-hover-fg: #073642;--bp-link: #268bd2;--bp-link-hover: #2aa198;--bp-link-underline: rgba(38, 139, 210, .35);--bp-scrollbar-thumb: #93a1a1;--bp-scrollbar-thumb-hover: #839496;--bp-accent: #268bd2}[data-theme=nord-dark]{--bp-bg: #181a1a;--bp-popup-bg: #181a1a;--bp-border: rgba(76, 86, 106, .25);--bp-title: #e5e9f0;--bp-meta: #cfd6e3;--bp-text: #eceff4;--bp-text-secondary: #cfd6e3;--bp-article-fg: #eceff4;--bp-button-fg: #e5e9f0;--bp-button-border: rgba(76, 86, 106, .35);--bp-button-hover-bg: rgba(46, 52, 64, .55);--bp-button-hover-border: rgba(136, 192, 208, .35);--bp-button-hover-fg: #e5e9f0;--bp-link: #88c0d0;--bp-link-hover: #8fbcbb;--bp-link-underline: rgba(136, 192, 208, .4);--bp-scrollbar-thumb: #4c566a;--bp-scrollbar-thumb-hover: #5e81ac;--bp-accent: #88c0d0}[data-theme=groove]{--bp-bg: #262626;--bp-popup-bg: #262626;--bp-border: rgba(203, 213, 225, .18);--bp-title: #d6ceb7;--bp-meta: #b9b29c;--bp-text: #efe7cf;--bp-text-secondary: #b9b29c;--bp-article-fg: #efe7cf;--bp-button-fg: #d6ceb7;--bp-button-border: rgba(203, 213, 225, .25);--bp-button-hover-bg: rgba(64, 64, 64, .55);--bp-button-hover-border: rgba(203, 213, 225, .35);--bp-button-hover-fg: #efe7cf;--bp-link: #d4b483;--bp-link-hover: #e6c89b;--bp-link-underline: rgba(212, 180, 131, .4);--bp-scrollbar-thumb: #404040;--bp-scrollbar-thumb-hover: #525252;--bp-accent: #d4b483}[data-theme=solarized-dark]{--bp-bg: #002b36;--bp-popup-bg: #002b36;--bp-border: rgba(38, 139, 210, .25);--bp-title: #fdf6e3;--bp-meta: #93a1a1;--bp-text: #eee8d5;--bp-text-secondary: #93a1a1;--bp-article-fg: #eee8d5;--bp-button-fg: #93a1a1;--bp-button-border: rgba(38, 139, 210, .25);--bp-button-hover-bg: rgba(7, 54, 66, .55);--bp-button-hover-border: rgba(147, 161, 161, .45);--bp-button-hover-fg: #fdf6e3;--bp-link: #268bd2;--bp-link-hover: #2aa198;--bp-link-underline: rgba(38, 139, 210, .4);--bp-scrollbar-thumb: #073642;--bp-scrollbar-thumb-hover: #586e75;--bp-accent: #2aa198}[data-theme=night]{--bp-bg: #0b1220;--bp-popup-bg: #0b1220;--bp-border: rgba(168, 85, 247, .25);--bp-title: #f3e8ff;--bp-meta: #c4b5fd;--bp-text: #f8fafc;--bp-text-secondary: #c4b5fd;--bp-article-fg: #f8fafc;--bp-button-fg: #d8b4fe;--bp-button-border: rgba(168, 85, 247, .25);--bp-button-hover-bg: rgba(76, 29, 149, .45);--bp-button-hover-border: rgba(217, 180, 254, .45);--bp-button-hover-fg: #faf5ff;--bp-link: #a78bfa;--bp-link-hover: #c4b5fd;--bp-link-underline: rgba(167, 139, 250, .4);--bp-scrollbar-thumb: #7c3aed;--bp-scrollbar-thumb-hover: #a78bfa;--bp-accent: #a78bfa}.bp-button-base{background:transparent;border:1px solid var(--bp-button-border);display:grid;place-items:center;color:var(--bp-button-fg);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.bp-button-base:hover{background:var(--bp-button-hover-bg);border-color:var(--bp-button-hover-border);color:var(--bp-button-hover-fg);box-shadow:0 0 0 2px #94a3b81f inset}.bp-btn-square{width:36px;height:36px;border-radius:var(--bp-radius-lg)}.bp-btn-circle{width:36px;height:36px;border-radius:50%;background:#0f172ab3;color:#cbd5e1}.bp-btn-circle:hover{background:#0f172ae6;border-color:#cbd5e159;color:#e5e7eb}.bp-icon-link{border-radius:var(--bp-radius-lg);transition:background-color .2s ease,color .2s ease;color:var(--bp-text-secondary);display:flex;align-items:center;justify-content:center}.bp-icon-link:hover{background-color:var(--bp-button-hover-bg);color:var(--bp-text)}.bp-icon-link-icon{width:24px;height:24px;opacity:1;transition:opacity .2s ease}.bp-icon-link:hover .bp-icon-link-icon{opacity:.7}.bp-panel{position:absolute;background:var(--bp-bg);border:1px solid var(--bp-border);border-radius:var(--bp-radius-lg);padding:var(--bp-spacing-md);box-shadow:0 12px 36px #00000026,0 4px 12px #0000001a;color:var(--bp-article-fg);z-index:10}.bp-typography-panel{width:360px;max-width:90vw}.bp-theme-panel{box-shadow:0 10px 30px #00000073;padding:10px}.bp-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--bp-bg);border:1px solid var(--bp-border);border-radius:var(--bp-radius-lg);padding:6px;box-shadow:0 10px 30px #00000073;z-index:5;list-style:none}.bp-dropdown-item{padding:8px 10px;border-radius:var(--bp-radius-md);color:var(--bp-button-fg);cursor:pointer}.bp-dropdown-item[aria-selected=true]{background:var(--bp-button-hover-bg);color:var(--bp-button-hover-fg);border:1px solid var(--bp-button-hover-border)}.bp-dropdown-item:hover{background:var(--bp-button-hover-bg);color:var(--bp-button-hover-fg)}.bp-slider{-webkit-appearance:none;appearance:none;flex:1;height:6px;background:var(--bp-button-border);outline:none;border-radius:var(--bp-radius-full);transition:all .2s ease}.bp-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--bp-bg);border:2px solid var(--bp-button-hover-border);cursor:pointer;box-shadow:0 1px 2px #0006}.bp-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--bp-bg);border:2px solid var(--bp-button-hover-border);cursor:pointer;box-shadow:0 1px 2px #0006}.bp-scrollbar{scrollbar-color:var(--bp-scrollbar-thumb) var(--bp-scrollbar-track);scrollbar-width:thin}.bp-scrollbar::-webkit-scrollbar{width:10px}.bp-scrollbar::-webkit-scrollbar-track{background:var(--bp-scrollbar-track)}.bp-scrollbar::-webkit-scrollbar-thumb{background:var(--bp-scrollbar-thumb);border-radius:8px;border:2px solid var(--bp-scrollbar-track)}.bp-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--bp-scrollbar-thumb-hover)}.bp-typography-section{display:flex;flex-direction:column;gap:20px;width:100%}.bp-typography-group{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center}.bp-typography-label{font-size:13px;font-weight:500;color:var(--bp-article-fg);opacity:.8;text-align:left}.bp-typography-control{display:flex;align-items:center;gap:12px;width:100%}.bp-typography-value{min-width:48px;text-align:center;font-weight:600;font-size:12px;color:var(--bp-article-fg);opacity:.9;padding:4px 8px;background:var(--bp-button-border);border-radius:var(--bp-radius-sm);font-feature-settings:"tnum"}.bp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bp-typography-preset,.bp-typography-align{border:1px solid var(--bp-button-border);color:var(--bp-button-fg);border-radius:var(--bp-radius-md);padding:8px 4px;font-size:11px;text-align:center;transition:all .2s ease;min-height:32px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.bp-typography-preset:hover,.bp-typography-align:hover{border-color:var(--bp-button-hover-border);color:var(--bp-button-hover-fg);background:var(--bp-button-hover-bg);transform:translateY(-1px)}.bp-typography-preset.is-active,.bp-typography-align.is-active{border-color:var(--bp-title);color:var(--bp-bg);background:var(--bp-title);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.bp-select,.bp-typography-select{border:1px solid var(--bp-button-border);color:var(--bp-button-fg);border-radius:var(--bp-radius-md);padding:8px 12px;background:transparent;width:100%;text-align:left;transition:all .2s ease;font-size:12px;cursor:pointer}.bp-select:hover,.bp-typography-select:hover{border-color:var(--bp-button-hover-border);color:var(--bp-button-hover-fg);background:var(--bp-button-hover-bg)}.bp-select:focus,.bp-typography-select:focus{outline:none;box-shadow:0 0 0 2px #94a3b81f inset}.bp-theme-button{padding:6px 10px;border-radius:var(--bp-radius-md);cursor:pointer;border:1px solid transparent;background:transparent;transition:all .2s ease}.bp-theme-button.is-active{outline:2px solid var(--bp-border);outline-offset:0}.bp-outline{display:flex;flex-direction:column;gap:var(--bp-spacing-sm);background:transparent;overflow:hidden}.bp-outline-title{color:var(--bp-title);font-weight:700;letter-spacing:.3px;font-size:var(--bp-font-size-sm);opacity:.9;padding:2px 4px}.bp-outline-list{overflow:auto;padding-right:6px}.bp-toc-list{list-style:none;margin:0;padding-left:0}.bp-toc-list-item{margin:2px 0}.bp-toc-link{display:block;color:var(--bp-meta);text-decoration:none;padding:6px 8px;font-size:var(--bp-font-size-sm);border-radius:var(--bp-radius-md);border:1px solid transparent;transition:all .12s ease}.bp-toc-link:hover{background:var(--bp-button-hover-bg);color:var(--bp-button-hover-fg);border-color:var(--bp-button-hover-border)}.bp-toc-link.is-active{background:var(--bp-button-hover-bg);color:var(--bp-title);border-color:var(--bp-border)}@media(max-width:480px){.bp-typography-panel{width:calc(100vw - 32px);margin:0 16px}.bp-typography-group{grid-template-columns:80px 1fr;gap:12px}.bp-grid-4{gap:6px}.bp-typography-preset,.bp-typography-align{padding:6px 2px;font-size:10px;min-height:28px}}.bp-text{color:var(--bp-article-fg);font-family:var(--bp-font-family);line-height:1.5}.bp-heading{color:var(--bp-title);font-weight:600;line-height:1.2}.bp-heading-xl{font-size:var(--bp-font-size-xl);letter-spacing:.2px}.bp-heading-lg{font-size:var(--bp-font-size-lg)}.bp-heading-md{font-size:var(--bp-font-size-base)}.bp-heading-sm{font-size:var(--bp-font-size-sm)}.bp-meta-text{color:var(--bp-meta);font-size:var(--bp-font-size-sm)}.bp-article{color:var(--bp-article-fg);line-height:var(--bp-line-height, 1.75);font-size:var(--bp-content-font-size, 16px);font-weight:var(--bp-font-weight, 400);text-align:var(--bp-text-align, left);font-family:var(--bp-font-family);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.bp-prose>*+*{margin-top:1.25em}.bp-prose h1{font-weight:calc(var(--bp-font-weight, 400) + 300);font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111;color:var(--bp-article-fg)}.bp-prose h2{font-weight:calc(var(--bp-font-weight, 400) + 200);font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;color:var(--bp-article-fg)}.bp-prose h3{font-weight:calc(var(--bp-font-weight, 400) + 100);font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6;color:var(--bp-article-fg)}.bp-prose h4{font-weight:calc(var(--bp-font-weight, 400) + 100);margin-top:1.5em;margin-bottom:.5em;line-height:1.5;color:var(--bp-article-fg)}.bp-prose p{margin-top:1.25em;margin-bottom:1.25em}.bp-prose .lead{font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.bp-prose strong{font-weight:calc(var(--bp-font-weight, 400) + 200)}.bp-prose a{color:var(--bp-link);text-decoration:underline;text-decoration-color:var(--bp-link-underline);text-underline-offset:2px}.bp-prose a:hover{color:var(--bp-link-hover);text-decoration-color:var(--bp-link-hover)}.bp-prose ol,.bp-prose ul{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.bp-prose ol{list-style-type:decimal}.bp-prose ul{list-style-type:disc}.bp-prose ol>li,.bp-prose ul>li{position:relative;margin-top:.5em;margin-bottom:.5em}.bp-prose ol>li::marker,.bp-prose ul>li::marker{color:var(--bp-meta)}.bp-prose blockquote{font-weight:calc(var(--bp-font-weight, 400) + 100);font-style:italic;border-left-width:.25rem;border-left-color:var(--bp-border);border-left-style:solid;quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.bp-prose blockquote p:first-of-type:before{content:open-quote}.bp-prose blockquote p:last-of-type:after{content:close-quote}.bp-prose code{font-weight:calc(var(--bp-font-weight, 400) + 100);font-size:.875em;background-color:var(--bp-border);padding:.2em .4em;border-radius:.375rem}.bp-prose code:before,.bp-prose code:after{content:"`"}.bp-prose pre{background-color:#0000000d;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.bp-prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.bp-prose pre code:before,.bp-prose pre code:after{content:none}.bp-prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.bp-prose thead{font-weight:calc(var(--bp-font-weight, 400) + 100);border-bottom-width:1px;border-bottom-color:var(--bp-border);border-bottom-style:solid}.bp-prose thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.bp-prose tbody tr{border-bottom-width:1px;border-bottom-color:var(--bp-border);border-bottom-style:solid}.bp-prose tbody td{vertical-align:top;padding:.5714286em}.bp-prose img{border-radius:.375rem;max-width:100%;height:auto}.bp-prose hr{border-color:var(--bp-border);border-top-width:1px;border-top-style:solid;margin-top:3em;margin-bottom:3em}html,body{background-color:var(--bp-bg);color:var(--bp-text);margin:0;padding:0;height:100%;width:100%;overflow-x:hidden;font-family:var(--bp-font-family);transition:background-color .2s ease,color .2s ease}#svelte{height:100%}.app-container.svelte-12qhfyh{display:grid;grid-template-columns:64px 1fr;background-color:var(--bp-bg);color:var(--bp-text);transition:background-color .2s ease,color .2s ease}.sidebar.svelte-12qhfyh{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;align-items:center;z-index:50}.sidebar-spacer.svelte-12qhfyh{flex:1}.sidebar-actions.svelte-12qhfyh{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.main-content.svelte-12qhfyh{position:relative;min-width:0}
