:root{--font-family-sys:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:"Fira Code", "Courier New", Courier, monospace;--md-sys-color-primary:#005faf;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d1e4ff;--md-sys-color-on-primary-container:#001d40;--md-sys-color-surface:#f8f9fc;--md-sys-color-surface-variant:#e0e2ec;--md-sys-color-on-surface:#1a1c1e;--md-sys-color-on-surface-variant:#43474e;--md-sys-color-outline:#74777f;--md-sys-color-outline-variant:#c3c6cf;--md-sys-color-success:#00875a;--md-sys-color-warning:#e0b000;--md-sys-color-error:#ba1a1a;--md-sys-state-hover-opacity:.08;--md-sys-state-focus-opacity:.12;--md-sys-state-pressed-opacity:.12;--elevation-1:0px 1px 3px 1px #00000026, 0px 1px 2px 0px #0000004d;--elevation-2:0px 2px 6px 2px #00000026, 0px 1px 2px 0px #0000004d;--elevation-3:0px 1px 3px 0px #0000004d, 0px 4px 8px 3px #00000026}.dark-theme{--md-sys-color-primary:#a3c9ff;--md-sys-color-on-primary:#00315f;--md-sys-color-primary-container:#004786;--md-sys-color-on-primary-container:#d1e4ff;--md-sys-color-surface:#101418;--md-sys-color-surface-variant:#22262f;--md-sys-color-on-surface:#e2e2e6;--md-sys-color-on-surface-variant:#c3c6cf;--md-sys-color-outline:#8e9199;--md-sys-color-outline-variant:#43474e;--md-sys-color-success:#36b37e;--md-sys-color-warning:#ffab00;--md-sys-color-error:#ffb4ab}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-family-sys);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);transition:background-color .2s,color .2s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}.app-container{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.top-bar{background-color:var(--md-sys-color-surface-variant);height:64px;min-height:64px;color:var(--md-sys-color-on-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);z-index:10;box-shadow:var(--elevation-1);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.toolbar-section{align-items:center;gap:8px;display:flex}.center-section{flex:1;justify-content:center}.toolbar-divider{background-color:var(--md-sys-color-outline-variant);width:1px;height:24px;margin:0 8px}.workspace-layout{flex-direction:row;flex:1;width:100%;display:flex;position:relative;overflow:hidden}.left-panel,.right-panel{background-color:var(--md-sys-color-surface);z-index:5;height:100%;display:flex;overflow:hidden}.left-panel{border-right:1px solid var(--md-sys-color-outline-variant);flex-direction:column;width:210px;transition:width .2s cubic-bezier(.2,0,0,1),min-width .2s cubic-bezier(.2,0,0,1)}.left-panel.collapsed{border-right:none;width:0;min-width:0}.right-panel{border-left:1px solid var(--md-sys-color-outline-variant);flex-direction:row;width:450px;transition:width .2s cubic-bezier(.2,0,0,1),min-width .2s cubic-bezier(.2,0,0,1)}.right-panel.collapsed{border-left:none;width:0;min-width:0}.right-panel-inner{flex-direction:column;width:450px;height:100%;display:flex;overflow:hidden}.m3-expand-sidebar-btn{border:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-primary-container);width:48px;height:48px;color:var(--md-sys-color-on-primary-container);cursor:pointer;z-index:9;box-shadow:var(--elevation-2);border-radius:0 24px 24px 0;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:16px}.m3-expand-sidebar-btn.left-side{left:0}.m3-expand-sidebar-btn.right-side{border-radius:24px 0 0 24px;right:0}.m3-expand-sidebar-btn.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.panel-header{border-bottom:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);justify-content:space-between;align-items:center;height:48px;padding-left:12px;padding-right:12px;display:flex}.m3-tabs{align-items:flex-end;height:100%;display:flex}.m3-tab{height:38px;font-family:var(--font-family-sys);color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;margin-right:4px;padding:0 8px;font-size:14px;font-weight:500;transition:color .15s;position:relative}.m3-collapse-btn{margin-left:4px;width:32px!important;height:32px!important}.m3-tab.active{color:var(--md-sys-color-primary)}.m3-tab.active:after{content:"";background-color:var(--md-sys-color-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.panel-content{flex:1;position:relative;overflow:auto}.tab-panel{width:100%;height:100%;padding:16px;display:none;overflow-y:auto}.tab-panel.active{display:block}.empty-state{text-align:center;height:150px;color:var(--md-sys-color-on-surface-variant);opacity:.7;flex-direction:column;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex}.outline-node{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin-bottom:2px;padding:6px 12px;font-size:14px;transition:background-color .15s;overflow:hidden}.outline-node:hover{background-color:#005faf14}.outline-node.active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.tab-panel.virtual-thumbnails{display:none}.tab-panel.virtual-thumbnails.active{flex-direction:column;align-items:center;gap:16px;width:100%;height:100%;padding:8px;display:flex;overflow-y:auto}.thumbnail-wrapper{cursor:pointer;background:var(--md-sys-color-surface-variant);box-shadow:var(--elevation-1);text-align:center;border:2px solid #0000;border-radius:8px;padding:4px;transition:border-color .15s,transform .15s;position:relative}.thumbnail-wrapper:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.thumbnail-wrapper.active{border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-primary-container)}.thumbnail-canvas{background-color:#fff;border-radius:4px;max-width:180px;display:block}.thumbnail-label{color:var(--md-sys-color-on-surface-variant);margin-top:4px;font-size:11px;font-weight:600}.pdf-viewport{background-color:var(--md-sys-color-surface-variant);flex:1;justify-content:center;align-items:flex-start;height:100%;padding:24px;display:flex;position:relative;overflow:auto}.pdf-viewer-canvas-container{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:1200px;min-height:100%;display:flex}.pdf-page-container{box-shadow:var(--elevation-3);border:1px solid var(--md-sys-color-outline-variant);background-color:#fff;border-radius:4px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.pdf-page-container.active-page{outline:3px solid var(--md-sys-color-primary)}.pdf-page-placeholder{color:var(--md-sys-color-on-surface-variant);box-shadow:var(--elevation-2);background-color:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;font-size:14px;display:flex}.pdf-page-placeholder .spinner{border:3px solid var(--md-sys-color-surface-variant);border-top-color:var(--md-sys-color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:12px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pdf-page-canvas{width:100%;height:100%;display:block}.annotation-overlay-canvas{pointer-events:auto;z-index:2;cursor:crosshair;width:100%;height:100%;position:absolute;top:0;left:0}.textLayer{text-align:initial;opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:1;pointer-events:auto;--scale-factor:1;--total-scale-factor:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));--highlight-thickness-factor:.55;--highlight-width-correction:calc(1 / var(--highlight-thickness-factor));line-height:1;position:absolute;inset:0;overflow:clip;--min-font-size:1!important}.textLayer.highlighting{touch-action:none}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute;line-height:.5!important}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--highlight-thickness-factor) * var(--text-scale-factor) * var(--font-height));--highlight-vertical-shift:calc((1 - var(--highlight-thickness-factor)) / 2 * var(--text-scale-factor) * var(--font-height));transform:translateY(var(--highlight-vertical-shift)) rotate(var(--rotate)) scaleX(calc(var(--scale-x) * var(--highlight-width-correction))) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer .highlight{background-color:#b400aa40;border-radius:4px;margin:-1px;padding:1px}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}::selection{background:#005faf4d}.pdf-placeholder-state{text-align:center;background-color:var(--md-sys-color-surface);border:2px dashed var(--md-sys-color-outline);max-width:480px;box-shadow:var(--elevation-2);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;margin-top:80px;padding:64px 32px;display:flex}.placeholder-icon{color:var(--md-sys-color-primary);margin-bottom:24px;font-size:64px}.pdf-placeholder-state h2{letter-spacing:-.5px;margin-bottom:12px;font-size:24px;font-weight:600}.pdf-placeholder-state p{color:var(--md-sys-color-on-surface-variant);margin-bottom:32px;font-size:15px;line-height:1.5}.right-panel-collapse-edge{background-color:var(--md-sys-color-surface-variant);border-right:1px solid var(--md-sys-color-outline-variant);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:20px;min-width:20px;height:100%;transition:background-color .15s;display:flex}.right-panel-collapse-edge:hover{background-color:var(--md-sys-color-primary-container)}.right-panel-collapse-edge .drag-arrow{color:var(--md-sys-color-on-surface-variant);font-size:16px;transition:transform .2s}.right-panel.collapsed .drag-arrow{transform:rotate(180deg)}.note-format-toolbar{border-bottom:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.toolbar-title{color:var(--md-sys-color-primary);font-size:15px;font-weight:600}.format-buttons{gap:4px;display:flex}.note-workspace-container{background-color:var(--md-sys-color-surface);flex:1;position:relative;overflow:hidden}.workspace-mode-panel{opacity:0;pointer-events:none;z-index:1;flex-direction:column;width:100%;height:100%;transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1);display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:scale(.98)}.workspace-mode-panel.active{opacity:1;pointer-events:auto;z-index:2;transform:scale(1)}.cm-editor{width:100%;height:100%;font-family:var(--font-family-code);font-size:14px}.cm-scroller{overflow:auto}.preview-scrollable{flex:1;padding:24px;overflow-y:auto}.markdown-body{word-wrap:break-word;font-size:15px;line-height:1.6}.markdown-body a,.markdown-body a:visited{color:var(--md-sys-color-primary);text-decoration:underline;transition:color .2s,opacity .2s}.markdown-body a:hover{opacity:.85;text-decoration:none}.markdown-body a:active{opacity:.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--md-sys-color-primary);margin-top:24px;margin-bottom:12px;font-weight:600}.markdown-body h1{border-bottom:1px solid var(--md-sys-color-outline-variant);padding-bottom:6px;font-size:22px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body p,.markdown-body ul,.markdown-body ol{margin-bottom:16px}.markdown-body li{margin-left:20px}.markdown-body code{font-family:var(--font-family-code);background-color:var(--md-sys-color-surface-variant);border-radius:4px;padding:2px 6px;font-size:13px}.markdown-body pre{background-color:var(--md-sys-color-surface-variant);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;margin-bottom:16px;padding:12px;overflow-x:auto}.markdown-body pre code{background-color:#0000;padding:0;font-size:13px}.markdown-body img{max-width:100%;box-shadow:var(--elevation-1);border-radius:8px;margin:16px 0;display:block}.markdown-body blockquote{border-left:4px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-surface-variant);margin-bottom:16px;padding-left:16px;font-style:italic}.m3-fab{background-color:var(--md-sys-color-primary-container);width:56px;height:56px;color:var(--md-sys-color-on-primary-container);cursor:pointer;box-shadow:var(--elevation-3);z-index:10;border:none;border-radius:16px;justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.2,0,0,1),background-color .15s,box-shadow .15s;display:flex;position:absolute;bottom:24px;right:24px}.m3-fab:hover{background-color:#005faf26;transform:scale(1.05);box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d}.m3-fab:active{box-shadow:var(--elevation-1);transform:scale(.95)}.fab-icon{font-size:24px;transition:transform .15s}.orphaned-notes-section{border-top:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-variant);flex-direction:column;max-height:40px;transition:max-height .2s cubic-bezier(.2,0,0,1);display:flex;overflow:hidden}.orphaned-notes-section:not(.collapsed){max-height:250px}.orphaned-header{cursor:pointer;height:40px;min-height:40px;color:var(--md-sys-color-on-surface);align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.orphaned-header .warning-icon{color:var(--md-sys-color-warning);font-size:18px}.orphaned-header .chevron{margin-left:auto;transition:transform .2s}.orphaned-notes-section:not(.collapsed) .chevron{transform:rotate(180deg)}.orphaned-content{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.orphaned-item{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.orphaned-item-title{color:var(--md-sys-color-primary);margin-bottom:4px;font-weight:600}.m3-btn{font-family:var(--font-family-sys);cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 24px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.m3-btn .material-symbols-outlined{font-size:18px}.m3-btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--elevation-1)}.m3-btn-primary:hover{box-shadow:var(--elevation-2);background-color:#005fafe6}.m3-btn-tonal{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.m3-btn-tonal:hover{background-color:#d1e4ffcc}.m3-btn-text{color:var(--md-sys-color-primary);background:0 0}.m3-btn-text:hover{background-color:#005faf14}.m3-icon-btn{width:40px;height:40px;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.m3-icon-btn:hover{background-color:#005faf14}.m3-icon-btn.active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.m3-icon-btn-small{width:32px;height:32px}.m3-icon-btn-small .material-symbols-outlined{font-size:20px}.m3-select{font-family:var(--font-family-sys);border:1px solid var(--md-sys-color-outline);background-color:var(--md-sys-color-surface);height:36px;color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:8px;outline:none;padding:0 8px;font-size:14px}.m3-input-page{font-family:var(--font-family-sys);border:1px solid var(--md-sys-color-outline);background-color:var(--md-sys-color-surface);width:48px;height:36px;color:var(--md-sys-color-on-surface);text-align:center;-moz-appearance:textfield;border-radius:8px;outline:none;font-size:14px;font-weight:600}.m3-input-page::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.m3-input-page::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nav-controls{align-items:center;gap:4px;display:flex}.page-teleport{align-items:center;gap:8px;display:flex}.page-divider{color:var(--md-sys-color-on-surface-variant);font-size:14px}.page-total{color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:500}.sync-status-badge{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.sync-status-badge .sync-icon{font-size:16px}.sync-status-badge.cache-only{color:var(--md-sys-color-warning);background-color:#e0b0001a;border-color:#e0b0004d}.sync-status-badge.unsaved{color:var(--md-sys-color-error);background-color:#ba1a1a1a;border-color:#ba1a1a4d}.sync-status-badge.saving{color:var(--md-sys-color-primary);background-color:#005faf1a;border-color:#005faf4d;animation:1.5s infinite alternate pulse}.sync-status-badge.saved{color:var(--md-sys-color-success);background-color:#00875a1a;border-color:#00875a4d}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.m3-banner{background-color:var(--md-sys-color-primary-container);width:90%;max-width:600px;color:var(--md-sys-color-on-primary-container);box-shadow:var(--elevation-3);z-index:100;box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.m3-banner.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-20px)}.banner-content{align-items:flex-start;gap:16px;min-width:0;display:flex}.banner-icon{color:var(--md-sys-color-primary);flex-shrink:0;font-size:28px}.banner-text{word-wrap:break-word;word-break:break-word;flex-direction:column;gap:4px;min-width:0;font-size:14px;display:flex}.banner-text strong{font-size:15px;font-weight:600}.banner-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=680px){.m3-banner{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.banner-actions{justify-content:flex-end;width:100%}}.drawing-toolbar{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--elevation-2);z-index:4;border-radius:8px;gap:4px;padding:6px;display:flex;position:absolute;top:16px;left:16px}.mermaid-svg-container{border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--elevation-1);background-color:#fff;border-radius:8px;justify-content:center;align-items:center;margin:16px 0;padding:16px;transition:background-color .2s,border-color .2s;display:flex}.dark-theme .mermaid-svg-container{background-color:var(--md-sys-color-surface-variant)}.mermaid-svg-container svg{max-width:100%;height:auto}.zoom-controls,.markup-controls{flex-direction:row!important;align-items:center!important;gap:4px!important;display:flex!important}.cm-gutters{display:none!important}.cm-editor{color:var(--md-sys-color-on-surface)!important;background-color:var(--md-sys-color-surface)!important}.cm-scroller{background-color:var(--md-sys-color-surface)!important}.cm-content{color:var(--md-sys-color-on-surface)!important;caret-color:var(--md-sys-color-on-surface)!important}.cm-cursor,.cm-dropCursor{border-left-color:var(--md-sys-color-on-surface)!important}.cm-content .tok-meta,.cm-content .cmt-meta,.cm-content .tok-punctuation,.cm-content .cmt-punctuation{color:#005faf!important;font-weight:700!important}.cm-content .tok-heading,.cm-content .cmt-heading{font-weight:700;color:#005faf!important}.cm-content .tok-keyword,.cm-content .cmt-keyword{color:#005faf!important}.cm-content .tok-string,.cm-content .cmt-string{color:#00875a!important}.cm-content .tok-comment,.cm-content .cmt-comment{font-style:italic;color:#74777f!important}.cm-content .tok-strong,.cm-content .cmt-strong{font-weight:700!important}.cm-content .tok-emphasis,.cm-content .cmt-emphasis{font-style:italic!important}.cm-content .tok-link,.cm-content .cmt-link{color:#005faf!important;text-decoration:underline!important}.cm-content .tok-url,.cm-content .cmt-url{color:#74777f!important}.dark-theme .cm-editor{color:#e2e2e6!important;background-color:#101418!important}.dark-theme .cm-scroller{background-color:#101418!important}.dark-theme .cm-content{color:#e2e2e6!important;caret-color:#fff!important}.dark-theme .cm-cursor,.dark-theme .cm-dropCursor{border-left-color:#fff!important}.dark-theme .cm-selectionBackground{background-color:#a3c9ff4d!important}.dark-theme .cm-content .tok-meta,.dark-theme .cm-content .cmt-meta,.dark-theme .cm-content .tok-punctuation,.dark-theme .cm-content .cmt-punctuation{color:#a3c9ff!important;font-weight:700!important}.dark-theme .cm-content .tok-heading,.dark-theme .cm-content .cmt-heading{font-weight:700;color:#a3c9ff!important}.dark-theme .cm-content .tok-keyword,.dark-theme .cm-content .cmt-keyword{color:#a3c9ff!important}.dark-theme .cm-content .tok-string,.dark-theme .cm-content .cmt-string{color:#36b37e!important}.dark-theme .cm-content .tok-comment,.dark-theme .cm-content .cmt-comment{font-style:italic;color:#8e9199!important}.dark-theme .cm-content .tok-strong,.dark-theme .cm-content .cmt-strong{color:#fff!important;font-weight:700!important}.dark-theme .cm-content .tok-emphasis,.dark-theme .cm-content .cmt-emphasis{color:#fff!important;font-style:italic!important}.dark-theme .cm-content .tok-link,.dark-theme .cm-content .cmt-link{color:#a3c9ff!important;text-decoration:underline!important}.dark-theme .cm-content .tok-url,.dark-theme .cm-content .cmt-url{color:#8e9199!important}.lightbox-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;pointer-events:none;background-color:#000000d9;justify-content:center;align-items:center;transition:opacity .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.lightbox-overlay:not(.hidden){opacity:1;pointer-events:auto}.lightbox-content{justify-content:center;align-items:center;max-width:90%;max-height:90%;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(.95)}.lightbox-overlay:not(.hidden) .lightbox-content{transform:scale(1)}.lightbox-content img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 12px 48px #00000080}.lightbox-close-btn{color:#fff;cursor:pointer;z-index:1010;background-color:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s,transform .15s;display:flex;position:absolute;top:24px;right:24px}.lightbox-close-btn:hover{background-color:#fff3;transform:scale(1.05)}.lightbox-close-btn:active{background-color:#ffffff4d;transform:scale(.95)}.lightbox-close-btn span{font-size:28px}.markdown-body img,.markdown-body .mermaid-svg-container{cursor:zoom-in;transition:transform .2s,box-shadow .2s,background-color .2s}.markdown-body img:hover,.markdown-body .mermaid-svg-container:hover{box-shadow:var(--elevation-2);transform:scale(1.01)translateY(-2px)}#lightbox-svg-container{box-sizing:border-box;background-color:#fff;border-radius:12px;justify-content:center;align-items:center;width:80vw;max-width:100%;height:80vh;max-height:100%;padding:24px;transition:background-color .2s;display:flex;box-shadow:0 12px 48px #00000080}.dark-theme #lightbox-svg-container{background-color:var(--md-sys-color-surface-variant)}#lightbox-svg-container svg{width:auto;max-width:100%;height:auto;max-height:100%}.m3-dialog{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);box-shadow:var(--elevation-3);box-sizing:border-box;border:none;border-radius:28px;width:90%;max-width:640px;max-height:80vh;margin:auto;padding:0;overflow:hidden}.m3-dialog.m3-dialog-small{max-width:420px}.m3-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background-color:#0006;transition:opacity .2s}.m3-dialog[open]{animation:.25s cubic-bezier(.2,.8,.2,1) forwards dialog-show}@keyframes dialog-show{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-header{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.dialog-header h2{font-family:var(--font-family-sys);color:var(--md-sys-color-primary);font-size:20px;font-weight:600}.dialog-close-btn{width:36px;height:36px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.dialog-close-btn:hover{background-color:var(--md-sys-color-surface-variant)}.dialog-body{box-sizing:border-box;padding:24px}.dialog-body.scrollable-content{max-height:calc(80vh - 64px);overflow-y:auto}.scrollable-content h3{font-family:var(--font-family-sys);color:var(--md-sys-color-primary);align-items:center;gap:8px;margin-top:20px;margin-bottom:8px;font-size:16px;font-weight:600;display:flex}.scrollable-content h3:first-child{margin-top:0}.scrollable-content p{color:var(--md-sys-color-on-surface);margin-bottom:16px;font-size:14px;line-height:1.6}.scrollable-content ul{margin-bottom:20px;margin-left:20px}.scrollable-content li{color:var(--md-sys-color-on-surface);margin-bottom:8px;font-size:14px;line-height:1.6}.inline-icon{vertical-align:middle;color:var(--md-sys-color-primary);margin-right:4px;font-size:18px!important}.centered-about{text-align:center;flex-direction:column;align-items:center;display:flex}.about-logo-wrapper{filter:drop-shadow(0 4px 8px #00000026);width:80px;height:80px;margin-bottom:16px}.about-logo{width:100%;height:100%}.centered-about h3{font-family:var(--font-family-sys);color:var(--md-sys-color-primary);margin-bottom:4px;font-size:20px;font-weight:600}.about-creator{color:var(--md-sys-color-on-surface-variant);margin-bottom:12px;font-size:13px}.about-desc{color:var(--md-sys-color-on-surface);margin-bottom:20px;font-size:14px;line-height:1.5}.about-links{width:100%;margin-bottom:24px}.dialog-link{border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:240px;height:40px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex!important}.about-feedback{color:var(--md-sys-color-on-surface-variant);border-top:1px solid var(--md-sys-color-outline-variant);width:100%;padding-top:16px;font-size:12px}.about-feedback a{color:var(--md-sys-color-primary);margin-top:4px;font-weight:500;text-decoration:none;display:inline-block}.about-feedback a:hover{text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
