*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:transparent transparent}#content:hover,#file-sidebar:hover,#present-overlay:hover,#present-sidebar:hover,#present-timeline:hover{scrollbar-color:color-mix(in srgb, var(--fg) 15%, transparent) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}#content:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 15%, transparent)}#file-sidebar:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 15%, transparent)}#present-overlay:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 15%, transparent)}#present-sidebar:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 15%, transparent)}#present-timeline:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 15%, transparent)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--fg) 25%, transparent)}body{font-family:var(--font-body);font-size:var(--font-size);line-height:var(--line-height);color:var(--fg);background:var(--bg);letter-spacing:var(--letter-spacing,normal);--annotation-highlight-bg:#ffe0669e;--annotation-highlight-bg-hover:#ffe066c2;--annotation-highlight-outline:#ad6e002e;-webkit-font-smoothing:antialiased;margin:0;transition:background .2s,color .2s}body[data-theme=github]{--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-size:16px;--line-height:1.6;--bg:#fff;--fg:#1f2328;--fg-muted:#656d76;--link:#0969da;--border:#d0d7de;--border-heavy:#d0d7de;--code-bg:#f6f8fa;--code-fg:#1f2328;--blockquote-border:#d0d7de;--blockquote-fg:#656d76;--table-stripe:#f6f8fa;--heading-fg:#1f2328;--controls-bg:#fff;--controls-border:#0000001a;--controls-shadow:0 2px 8px #00000014}body[data-theme=serif]{--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-size:18px;--line-height:1.7;--bg:#faf8f5;--fg:#2c2c2c;--fg-muted:#6b6b6b;--link:#8b4513;--border:#e0d8ce;--border-heavy:#c8bfb1;--code-bg:#f0ece6;--code-fg:#2c2c2c;--blockquote-border:#c8bfb1;--blockquote-fg:#6b6b6b;--table-stripe:#f5f0e8;--heading-fg:#1a1a1a;--controls-bg:#faf8f5;--controls-border:#00000014;--controls-shadow:0 2px 8px #0000000f}body[data-theme=sans]{--font-body:"Google Sans Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size:16px;--line-height:1.65;--letter-spacing:-.015em;--bg:#fafafa;--fg:#171717;--fg-muted:#737373;--link:#2563eb;--border:#e5e5e5;--border-heavy:#d4d4d4;--code-bg:#f5f5f5;--code-fg:#171717;--blockquote-border:#d4d4d4;--blockquote-fg:#737373;--table-stripe:#fafafa;--heading-fg:#0a0a0a;--controls-bg:#fafafa;--controls-border:#00000014;--controls-shadow:0 2px 8px #0000000f}body[data-theme=mono]{--font-body:"SF Mono", SFMono-Regular, ui-monospace, Menlo, Consolas, monospace;--font-size:14px;--line-height:1.6;--bg:#1d1916;--fg:#d4cdc4;--fg-muted:#958e84;--link:#d4956a;--border:#2e2924;--border-heavy:#3d3630;--code-bg:#14110f;--code-fg:#ddd6cc;--blockquote-border:#3d3630;--blockquote-fg:#958e84;--table-stripe:#221e1a;--heading-fg:#ede7de;--controls-bg:#1d1916;--controls-border:#ffffff14;--controls-shadow:0 2px 8px #0000004d}body[data-color-mode=dark][data-theme=github]{--bg:#0d1117;--fg:#e6edf3;--fg-muted:#8b949e;--link:#58a6ff;--border:#30363d;--border-heavy:#30363d;--code-bg:#161b22;--code-fg:#e6edf3;--blockquote-border:#30363d;--blockquote-fg:#8b949e;--table-stripe:#161b22;--heading-fg:#f0f6fc;--controls-bg:#0d1117;--controls-border:#ffffff14;--controls-shadow:0 2px 8px #0000004d}body[data-color-mode=dark][data-theme=serif]{--bg:#1c1a17;--fg:#d4cfc8;--fg-muted:#9a9488;--link:#d4a574;--border:#332f28;--border-heavy:#443e34;--code-bg:#141210;--code-fg:#d4cfc8;--blockquote-border:#443e34;--blockquote-fg:#9a9488;--table-stripe:#1f1d19;--heading-fg:#ebe6de;--controls-bg:#1c1a17;--controls-border:#ffffff14;--controls-shadow:0 2px 8px #0000004d}body[data-color-mode=dark][data-theme=sans]{--bg:#111;--fg:#ececec;--fg-muted:#a0a0a0;--link:#6b9eff;--border:#2a2a2a;--border-heavy:#3a3a3a;--code-bg:#1a1a1a;--code-fg:#ececec;--blockquote-border:#3a3a3a;--blockquote-fg:#a0a0a0;--table-stripe:#161616;--heading-fg:#f5f5f5;--controls-bg:#111;--controls-border:#ffffff14;--controls-shadow:0 2px 8px #0000004d}body[data-color-mode=light][data-theme=mono]{--bg:#f5f5f0;--fg:#2a2a3c;--fg-muted:#6e6e82;--link:#2563eb;--border:#d8d8e0;--border-heavy:#c0c0cc;--code-bg:#eaeae4;--code-fg:#2a2a3c;--blockquote-border:#c0c0cc;--blockquote-fg:#6e6e82;--table-stripe:#ededea;--heading-fg:#1a1a2e;--controls-bg:#f5f5f0;--controls-border:#0000001a;--controls-shadow:0 2px 8px #00000014}body[data-width=narrow] #content{max-width:640px}body[data-width=medium] #content{max-width:800px}body[data-width=wide] #content{max-width:1100px}.hidden{display:none!important}#landing{text-align:center;justify-content:center;align-items:center;min-height:100dvh;transition:opacity .3s;display:flex}.landing-github{color:var(--fg-muted);opacity:.4;font-size:12px;text-decoration:none;position:absolute;bottom:24px}.landing-inner{flex-direction:column;align-items:center;gap:16px;display:flex}.landing-icon{width:80px;height:80px;color:var(--fg-muted);transition:transform .2s,color .2s}.landing-title{color:var(--heading-fg);margin:0;font-size:24px;font-weight:600}.landing-or{color:var(--fg-muted);margin:0;font-size:14px}.landing-actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.landing-action-btn{border:1px solid var(--border);min-width:280px;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.landing-action-btn:active{transition:border-color .15s,background .15s,transform .1s ease-out;transform:scale(.97)}.landing-action-btn:hover{border-color:var(--fg-muted);background:color-mix(in srgb, var(--fg) 4%, transparent)}.landing-action-url{border:1px solid var(--border);background:0 0;border-radius:12px;align-items:center;gap:8px;min-width:280px;padding:10px 14px;transition:border-color .15s,background .15s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.landing-action-url:active{transition:border-color .15s,background .15s,transform .1s ease-out;transform:scale(.97)}.landing-action-url:hover{border-color:var(--fg-muted);background:color-mix(in srgb, var(--fg) 4%, transparent)}.landing-action-url:focus-within{border-color:var(--link)}.landing-action-url-icon{color:var(--fg-muted);flex-shrink:0}#url-input{color:var(--fg);background:0 0;border:none;outline:none;width:160px;padding:0;font-family:inherit;font-size:14px}#url-input::placeholder{color:var(--fg-muted);opacity:.5}#url-input:disabled{opacity:.5}body.drag-over{background:color-mix(in srgb, var(--link) 6%, var(--bg))}body.drag-over #landing{outline:2px dashed var(--link);outline-offset:-24px;border-radius:12px}body.drag-over .landing-icon{color:var(--link);transform:scale(1.1)}#reader{min-height:100dvh}#reader.has-sidebar{grid-template-columns:300px minmax(0,1fr);transition:grid-template-columns .24s;display:grid}#reader.has-sidebar.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}#file-sidebar{opacity:1;background:0 0;height:100dvh;padding:56px 12px 24px;transition:opacity .24s,transform .24s;position:sticky;top:0;overflow-y:auto;transform:translate(0)}#reader.has-sidebar.sidebar-collapsed #file-sidebar{opacity:0;pointer-events:none;transform:translate(-16px)}#file-list,#outline-list{flex-direction:column;gap:2px;display:flex}#file-list:not(.hidden)+#outline-list:not(.hidden){border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.file-tab{width:100%;color:var(--fg-muted);text-align:left;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:14px;transition:color .15s,background .15s;overflow:hidden}.file-tab:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 5%, transparent)}.file-tab.active{color:var(--heading-fg);font-weight:600}.outline-item{width:100%;color:var(--fg-muted);text-align:left;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:13px;transition:color .15s;overflow:hidden}.outline-item:hover{color:var(--fg)}.outline-item.level-1{color:var(--heading-fg);padding-left:8px;font-weight:600}.outline-item.level-2{padding-left:20px}.outline-item.level-3{padding-left:32px}.outline-item.level-4{padding-left:44px}.outline-item.level-5{padding-left:56px}.outline-item.level-6{padding-left:68px}#sidebar-backdrop{display:none}#reader-main{min-width:0;padding:48px 24px 96px}#content{width:100%;min-width:0;margin:0 auto;transition:max-width .3s}@media (width<=900px){#reader.has-sidebar,#reader.has-sidebar.sidebar-collapsed{grid-template-columns:1fr}#file-sidebar{background:var(--bg);z-index:200;opacity:1;width:min(300px,80vw);height:100dvh;padding:56px 12px 24px;transition:transform .24s,opacity .24s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(0);box-shadow:4px 0 24px #00000026}#reader.has-sidebar.sidebar-collapsed #file-sidebar{opacity:0;pointer-events:none;box-shadow:none;transform:translate(-100%)}#sidebar-backdrop{z-index:199;opacity:1;visibility:visible;background:#0000004d;transition:opacity .24s,visibility .24s;display:block;position:fixed;inset:0}#sidebar-backdrop.hidden{opacity:0;visibility:hidden;pointer-events:none}#file-list,#outline-list{flex-direction:column}#reader-main{padding-top:60px}#present-toggle{display:none!important}#settings-panel{gap:4px;min-width:220px;padding:10px;font-size:15px}.control-group{min-height:36px;padding:8px 6px}.control-group label{font-size:14px}.control-group select{padding:6px 24px 6px 8px;font-size:15px}}#sidebar-toggle{width:32px;height:32px;color:var(--fg-muted);cursor:pointer;z-index:201;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:fixed;top:16px;left:16px}#sidebar-toggle:active{transition:opacity .2s,color .2s,transform .1s ease-out;transform:scale(.9)}#sidebar-toggle:hover{opacity:1;color:var(--fg)}#add-file-toggle{width:32px;height:32px;color:var(--fg-muted);cursor:pointer;z-index:201;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:fixed;top:16px;left:52px}#add-file-toggle:active{transition:opacity .2s,color .2s,transform .1s ease-out;transform:scale(.9)}#add-file-toggle:hover{opacity:1;color:var(--fg)}#save-file-button{background:var(--fg);min-width:60px;height:32px;color:var(--bg);cursor:pointer;z-index:101;font:inherit;opacity:1;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:600;transition:transform .12s ease-out,color .15s,background .15s;display:inline-flex;position:fixed;top:16px;right:16px}#save-file-button:hover{background:color-mix(in srgb, var(--fg) 92%, var(--bg))}#save-file-button:active{transform:scale(.97)}#save-file-button[data-state=saved]{background:color-mix(in srgb, var(--fg-muted) 18%, var(--bg));color:var(--fg-muted);cursor:default}#save-file-button:disabled{cursor:default;opacity:1}#settings-toggle{width:32px;height:32px;color:var(--fg-muted);cursor:pointer;z-index:101;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1),right .16s;display:flex;position:fixed;top:16px;right:16px}#settings-toggle:active{transition:opacity .2s,color .2s,transform .1s ease-out;transform:scale(.9)}#settings-toggle:hover,#settings-toggle.active{opacity:1;color:var(--fg)}#settings-panel{background:var(--controls-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--controls-border);box-shadow:var(--controls-shadow);z-index:100;border-radius:10px;flex-direction:column;gap:6px;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;transition:right .16s;animation:.15s settings-in;display:flex;position:fixed;top:60px;right:16px}body.has-save-button #settings-toggle,body.has-save-button #settings-panel{right:90px}@keyframes settings-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.control-group{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px;display:flex}.control-group label{color:var(--fg-muted);white-space:nowrap;font-size:12px;font-weight:500}.control-group select{appearance:none;color:var(--fg);cursor:pointer;text-align:right;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M2.5 3.75l2.5 2.5 2.5-2.5'/%3E%3C/svg%3E") right 2px center no-repeat;border:none;padding:2px 20px 2px 4px;font-family:inherit;font-size:13px}.annotation-toolbar{background:var(--controls-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--controls-border);box-shadow:var(--controls-shadow);z-index:1004;border-radius:999px;align-items:center;gap:4px;padding:4px;animation:.12s ease-out float-in;display:inline-flex;position:fixed;top:0;left:0}@keyframes float-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.annotation-toolbar button{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.annotation-toolbar button:hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}.annotation-toolbar button:active{background:color-mix(in srgb, var(--fg) 12%, transparent)}.annotation-feedback{background:color-mix(in srgb, var(--controls-bg) 92%, var(--bg) 8%);-webkit-backdrop-filter:blur(12px);border:1px solid var(--controls-border);width:min(320px,100vw - 24px);box-shadow:var(--controls-shadow);color:var(--fg);z-index:1004;border-radius:14px;padding:11px 14px;font-size:13px;line-height:1.45;position:fixed;top:0;left:0}.annotation-selection-preview{pointer-events:none;z-index:1003;position:fixed;inset:0}.annotation-selection-preview-rect{background:color-mix(in srgb, var(--link) 9%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--link) 26%, transparent);border-radius:.28em;position:fixed}.annotation-comment-popover{background:var(--controls-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--controls-border);width:min(320px,100vw - 24px);max-height:min(360px,100vh - 24px);box-shadow:var(--controls-shadow);z-index:1005;border-radius:16px;flex-direction:column;gap:14px;padding:16px;animation:.12s ease-out float-in;display:flex;position:fixed;top:0;left:0;overflow:hidden}#annotation-comment-input{resize:none;width:100%;min-height:160px;color:var(--fg);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:none;padding:0;line-height:1.55;overflow:hidden}#annotation-comment-input::placeholder{color:color-mix(in srgb, var(--fg-muted) 85%, transparent)}.annotation-comment-popover-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}#annotation-comment-save,#annotation-comment-close,#annotation-comment-delete{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}#annotation-comment-save,#annotation-comment-close{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg)}#annotation-comment-save:hover,#annotation-comment-close:hover{background:color-mix(in srgb, var(--fg) 12%, transparent)}#annotation-comment-save:disabled{opacity:.48;cursor:default}#annotation-comment-delete{color:#b42318;background:#d1242f1f}#annotation-comment-delete:hover{background:#d1242f2e}#content h1,#content h2,#content h3,#content h4,#content h5,#content h6{color:var(--heading-fg);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}#content h1{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:2em}#content h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.5em}#content h3{font-size:1.25em}#content h4{font-size:1em}#content h5{font-size:.875em}#content h6{color:var(--fg-muted);font-size:.85em}#content h1:first-child,#content h2:first-child,#content h3:first-child{margin-top:0}#content .article-meta{color:var(--fg-muted);border-bottom:1px solid var(--border);margin:-.5em 0 1.5em;padding-bottom:1em;font-size:.9em}#content .article-meta a{color:var(--fg-muted);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--fg-muted) 40%, transparent)}#content .article-meta a:hover{color:var(--link)}.annotation-mark{cursor:pointer}#content mark,#present-slide mark{background:var(--annotation-highlight-bg);color:inherit;box-shadow:inset 0 0 0 1px var(--annotation-highlight-outline);cursor:pointer;border-radius:.28em}#content mark.markdown-comment-target,#present-slide mark.markdown-comment-target{background:color-mix(in srgb, var(--link) 12%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--link) 40%, transparent);cursor:pointer;border-radius:.28em}#content mark.markdown-comment-target:hover{background:color-mix(in srgb, var(--link) 18%, transparent)}#present-slide mark.markdown-comment-target{background:color-mix(in srgb, var(--link) 10%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--link) 42%, transparent);border-radius:.28em}@media (width<=900px){.annotation-comment-popover{display:none}}#content p{margin:0 0 1em}#content a{color:var(--link);text-decoration:none}#content a:hover{text-decoration:underline}#content code{background:var(--code-bg);color:var(--code-fg);border-radius:4px;padding:.2em .4em;font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.875em}#content pre{background:var(--code-bg);border-radius:8px;margin:0 0 1em;padding:16px;font-size:.875em;line-height:1.5;overflow-x:auto}#content pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}#content pre.shiki{background-color:var(--code-bg)!important}#content pre.shiki span{color:var(--shiki-light)!important}body[data-color-mode=dark] #content pre.shiki span,body[data-theme=mono] #content pre.shiki span{color:var(--shiki-dark)!important}body[data-color-mode=light][data-theme=mono] #content pre.shiki span{color:var(--shiki-light)!important}#content blockquote{border-left:4px solid var(--blockquote-border);color:var(--blockquote-fg);margin:0 0 1em;padding:.5em 1em}#content blockquote p:last-child{margin-bottom:0}#content ul,#content ol{margin:0 0 1em;padding-left:2em}#content li{margin-bottom:.25em}#content li>p{margin-bottom:.5em}#content .task-list-item{margin-left:-1.5em;list-style:none}#content .task-list-item input[type=checkbox]{vertical-align:middle;margin-right:.5em}#content table{border-collapse:collapse;width:100%;margin:0 0 1em;display:block;overflow-x:auto}#content thead th{border-bottom:2px solid var(--border-heavy);font-weight:600}#content th,#content td{border:1px solid var(--border);text-align:left;padding:8px 16px}#content tbody tr:nth-child(2n){background:var(--table-stripe)}#content img{border-radius:4px;max-width:100%;height:auto}#content hr{border:none;border-top:1px solid var(--border);margin:2em 0}#content .footnotes{color:var(--fg-muted);border-top:1px solid var(--border);margin-top:2em;padding-top:1em;font-size:.875em}#content .footnotes ol{padding-left:1.5em}#content .katex-display{margin:1em 0;overflow:auto hidden}#present-toggle{width:32px;height:32px;color:var(--fg-muted);cursor:pointer;z-index:101;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1),right .16s;display:flex;position:fixed;top:16px;right:56px}#present-toggle:active{transition:opacity .2s,color .2s,transform .1s ease-out;transform:scale(.9)}#present-toggle:hover{opacity:1;color:var(--fg)}body.has-save-button #present-toggle{right:124px}#present-overlay{z-index:1000;background:var(--bg);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}#present-overlay[hidden],#present-overlay.hidden{display:none!important}#present-prev-zone,#present-next-zone{cursor:pointer;z-index:1;width:15%;position:fixed;top:0;bottom:48px}#present-prev-zone{left:0}#present-next-zone{right:0}.present-slide{box-sizing:border-box;flex-shrink:0;width:100%;max-width:900px;padding:48px}.present-slide-title{text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.present-breadcrumb{color:var(--fg-muted);z-index:2;flex-direction:column;gap:2px;margin-bottom:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;display:flex;position:relative}.present-breadcrumb-level{font-size:calc(13px - var(--depth) * .5px);padding-left:calc(var(--depth) * 12px);opacity:calc(.55 + var(--depth) * .15);cursor:pointer;color:inherit;text-decoration:none;display:block}.present-breadcrumb-level:hover{opacity:1;color:var(--link)}.present-slide-title .present-breadcrumb{margin-bottom:0;position:absolute;top:48px;left:48px}.present-breadcrumb-sep{opacity:.4;margin-right:2px}.present-slide-title h1{color:var(--heading-fg);border:none;margin:0;padding:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2}.present-slide-content{flex-direction:column;align-items:flex-start;display:flex}.present-slide-content .present-source{width:100%}.present-slide-content h1{color:var(--heading-fg);border-bottom:1px solid var(--border);width:100%;margin:0 0 .75em;padding-bottom:.3em;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.3}.present-body{width:100%;color:var(--fg);font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.present-body h2,.present-body h3,.present-body h4,.present-body h5,.present-body h6{color:var(--heading-fg);margin-top:1.25em;margin-bottom:.5em;font-weight:600;line-height:1.3}.present-body h2{font-size:1.3em}.present-body h3{font-size:1.1em}.present-body h4{font-size:1em}.present-body p{margin:0 0 .75em}.present-body ul,.present-body ol{margin:0 0 .75em;padding-left:1.5em}.present-body li{margin-bottom:.25em}.present-body a{color:var(--link);text-decoration:none}.present-body a:hover{text-decoration:underline}.present-body blockquote{border-left:4px solid var(--blockquote-border);color:var(--blockquote-fg);margin:0 0 .75em;padding:.5em 1em}.present-body img{border-radius:4px;max-width:100%;height:auto}.present-body pre{background:var(--code-bg);border-radius:8px;margin:0 0 .75em;padding:16px;font-size:.85em;line-height:1.5;overflow-x:auto}.present-body code{background:var(--code-bg);color:var(--code-fg);border-radius:4px;padding:.2em .4em;font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.875em}.present-body pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.present-body pre.shiki{background-color:var(--code-bg)!important}.present-body pre.shiki span{color:var(--shiki-light)!important}body[data-color-mode=dark] .present-body pre.shiki span{color:var(--shiki-dark)!important}.present-body table{border-collapse:collapse;width:100%;margin:0 0 .75em;font-size:.85em}.present-body th,.present-body td{border:1px solid var(--border);text-align:left;padding:8px 16px}.present-body thead th{border-bottom:2px solid var(--border-heavy);font-weight:600}.present-body tbody tr:nth-child(2n){background:var(--table-stripe)}.present-body hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}#present-close-zone{z-index:1002;box-sizing:border-box;justify-content:flex-end;align-items:flex-start;height:64px;padding:16px;display:flex;position:fixed;top:0;left:0;right:0}#present-close{width:36px;height:36px;color:var(--fg-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,background .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}#present-close:active{transition:opacity .2s,background .2s,color .2s,transform .1s ease-out;transform:scale(.9)}#present-close-zone:hover #present-close{opacity:.6}#present-close:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg);opacity:1!important}#present-nav{z-index:1001;background:0 0;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .2s;display:flex;position:fixed;bottom:0;left:0;right:0}#present-nav:hover{background:var(--bg)}#present-timeline{align-items:center;gap:1px;width:min(70vw,480px);height:24px;padding:0;display:flex}.present-seg{cursor:pointer;background:0 0;border:none;flex:1 1 0;min-width:0;height:24px;padding:0;position:relative}.present-seg:after{content:"";background:var(--fg-muted);opacity:.18;height:6px;transition:opacity .15s,background .15s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.present-seg:first-child:after{border-radius:999px 0 0 999px}.present-seg:last-child:after{border-radius:0 999px 999px 0}.present-seg:only-child:after{border-radius:999px}.present-seg:hover:after{opacity:.45}.present-seg.active:after{opacity:1;background:var(--fg)}#present-counter{color:var(--fg-muted);opacity:.5;white-space:nowrap;text-align:center;cursor:pointer;flex:none;min-width:72px;font-size:12px}#present-sidebar-toggle{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}#present-sidebar-toggle:active{transition:opacity .15s,color .15s,transform .1s ease-out;transform:scale(.9)}#present-sidebar-toggle:hover{opacity:1;color:var(--fg)}#present-sidebar{z-index:1003;background:var(--bg);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;gap:2px;width:min(320px,85vw);height:100dvh;padding:24px 12px;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #0000001f}#present-sidebar.hidden{display:none}#present-sidebar-backdrop{z-index:1002;background:#00000040;position:fixed;inset:0}#present-sidebar-backdrop.hidden{display:none}.present-sidebar-item{width:100%;color:var(--fg-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;transition:color .15s,background .15s;display:flex}.present-sidebar-item:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 5%, transparent)}.present-sidebar-item.active{color:var(--heading-fg);background:color-mix(in srgb, var(--fg) 7%, transparent)}.present-sidebar-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.present-sidebar-preview{opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}#present-tooltip{z-index:1002;background:var(--bg);border:1px solid var(--border);pointer-events:none;box-sizing:border-box;border-radius:8px;width:280px;height:72px;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;overflow:hidden;box-shadow:0 4px 16px #00000026}#present-tooltip.hidden{display:none}.present-tooltip-title{color:var(--heading-fg);font-size:13px;font-weight:600;line-height:1.3}.present-tooltip-preview{color:var(--fg-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}@media print{#save-file-button,#settings-toggle,#settings-panel,#present-toggle{display:none!important}#reader{padding:0}#content{max-width:none!important}body{color:#000;background:#fff}}
