*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit}:root{--background:#f9fafb;--foreground:#1a1c1e;--card-bg:#fff;--card-border:#e0e2ec;--muted:#f3f5fa;--muted-foreground:#74777f;--secondary:#f3f5fa;--secondary-foreground:#1a1c1e;--border:#e2e4e7;--input:#e2e4e7;--ring:#1a1c1e;--primary-color:#3b7639;--primary-foreground:#fff;--primary-hover:#2d5c2b;--primary-dark:#21411f;--primary-accent:var(--primary-color);--success:#3b7639;--success-foreground:#fff;--success-light:#e6f0e5;--success-dark:#21411f;--warning:#f59e0b;--warning-foreground:#fff;--warning-light:#fef3c7;--warning-dark:#92400e;--error:#ef4444;--error-foreground:#fff;--error-light:#fee2e2;--error-dark:#991b1b;--info:#3b82f6;--info-foreground:#fff;--info-light:#dbeafe;--info-dark:#1e40af;--important:#8b5cf6;--important-foreground:#fff;--important-light:#f5f3ff;--important-dark:#7c3aed;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--code-block-bg:#f6f8fa;--code-block-fg:#24292e}.dark{--background:#121316;--foreground:#c8c6d0;--card-bg:#1e1f23;--card-border:#2e3036;--muted:#26272c;--muted-foreground:#908e99;--secondary:#26272c;--secondary-foreground:#c8c6d0;--border:#2e3036;--input:#2e3036;--ring:#c8c6d0;--success:#4d9e4a;--success-light:#3b763926;--success-dark:#7bc47a;--warning:#fbbf24;--warning-light:#fbbf2426;--warning-dark:#fde68a;--error:#f87171;--error-light:#f8717126;--error-dark:#fca5a5;--info:#60a5fa;--info-light:#60a5fa26;--info-dark:#93c5fd;--important:#a78bfa;--important-light:#a78bfa26;--important-dark:#c4b5fd;--primary-accent:var(--primary-color);--code-block-bg:#22272e;--code-block-fg:#adbac7}body{background:var(--background);color:var(--foreground);font-family:Nunito,sans-serif}.markdown-preview{color:var(--foreground);line-height:1.6}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:var(--foreground);letter-spacing:-.01em;margin-top:1.5rem;margin-bottom:.75rem;font-weight:700;line-height:1.3}.markdown-preview h1{font-size:1.5rem}.markdown-preview h2{font-size:1.25rem}.markdown-preview h3{font-size:1rem}.markdown-preview p{margin-bottom:1rem}.markdown-preview ul,.markdown-preview ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-preview ul{list-style-type:disc!important}.markdown-preview ol{list-style-type:decimal!important}.markdown-preview li{margin-bottom:.5rem;display:list-item!important}.markdown-preview strong,.markdown-preview b{color:var(--foreground);font-weight:700}.markdown-preview blockquote{border-left:4px solid var(--primary-accent);color:var(--muted-foreground);margin:1.5rem 0;padding-left:1rem;font-style:italic}.markdown-preview a{color:var(--primary-accent);font-weight:700;text-decoration:none;transition:all .2s}.markdown-preview a:hover{opacity:.8;text-decoration:underline}.markdown-preview .inline-code,.markdown-preview :not(.code-block)>code:not([class*=hljs]):not([class*=language-]){background:var(--muted);color:var(--primary-accent);border:1px solid var(--card-border);border-radius:6px;padding:.2rem .4rem;font-family:Fira Code,JetBrains Mono,monospace;font-size:.85em}.markdown-preview .code-block{background:var(--code-block-bg,#f6f8fa);border:1px solid var(--card-border);border-radius:16px;margin:1.5rem 0;padding:1.25rem 1.5rem;position:relative;overflow-x:auto;box-shadow:0 4px 12px #0000001a}.code-block:has([data-mermaid]){box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}pre:has([data-mermaid]){box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.markdown-preview .code-block code{color:var(--code-block-fg,#24292e);border:none;border-radius:0;padding:0;font-family:Fira Code,JetBrains Mono,monospace;font-size:.875rem;line-height:1.5;background:0 0!important}.markdown-preview .code-block code span{border-bottom:none!important;text-decoration:none!important}.code-block-copy-btn{background:var(--code-block-bg,#f6f8fa);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;opacity:0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,background .2s,color .2s;display:flex;position:absolute;top:8px;right:8px}.code-block:hover .code-block-copy-btn,.code-block-copy-btn:focus-visible{opacity:1}.code-block-copy-btn:hover{background:var(--muted);color:var(--foreground)}.code-block-copy-icon{width:14px;height:14px}.markdown-preview .callout{border:1px solid;border-left-width:4px;border-radius:6px;margin:1rem 0;padding:.625rem .875rem;font-style:normal}.markdown-preview .callout-title{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:flex}.markdown-preview .callout-icon{stroke-width:2.5px;flex-shrink:0;width:14px;height:14px}.markdown-preview .callout-content p:last-child{margin-bottom:0}.markdown-preview .callout-content p{font-size:.875rem;line-height:1.5}.markdown-preview .callout-note{color:color-mix(in srgb, var(--info) 70%, black);background:color-mix(in srgb, var(--info) 8%, white)!important;border-color:color-mix(in srgb, var(--info) 35%, transparent)!important;border-left-color:var(--info)!important}.dark .markdown-preview .callout-note{color:var(--foreground);background:color-mix(in srgb, var(--info) 8%, transparent)!important;border-color:color-mix(in srgb, var(--info) 25%, transparent)!important;border-left-color:var(--info)!important}.markdown-preview .callout-note .callout-title{color:var(--info)}.markdown-preview .callout-tip{color:color-mix(in srgb, var(--success) 70%, black);background:color-mix(in srgb, var(--success) 8%, white)!important;border-color:color-mix(in srgb, var(--success) 35%, transparent)!important;border-left-color:var(--success)!important}.dark .markdown-preview .callout-tip{color:var(--foreground);background:color-mix(in srgb, var(--success) 8%, transparent)!important;border-color:color-mix(in srgb, var(--success) 25%, transparent)!important;border-left-color:var(--success)!important}.markdown-preview .callout-tip .callout-title{color:var(--success)}.markdown-preview .callout-important{color:color-mix(in srgb, var(--important) 70%, black);background:color-mix(in srgb, var(--important) 8%, white)!important;border-color:color-mix(in srgb, var(--important) 35%, transparent)!important;border-left-color:var(--important)!important}.dark .markdown-preview .callout-important{color:var(--foreground);background:color-mix(in srgb, var(--important) 8%, transparent)!important;border-color:color-mix(in srgb, var(--important) 25%, transparent)!important;border-left-color:var(--important)!important}.markdown-preview .callout-important .callout-title{color:var(--important)}.markdown-preview .callout-warning{color:color-mix(in srgb, var(--warning) 70%, black);background:color-mix(in srgb, var(--warning) 8%, white)!important;border-color:color-mix(in srgb, var(--warning) 35%, transparent)!important;border-left-color:var(--warning)!important}.dark .markdown-preview .callout-warning{color:var(--foreground);background:color-mix(in srgb, var(--warning) 8%, transparent)!important;border-color:color-mix(in srgb, var(--warning) 25%, transparent)!important;border-left-color:var(--warning)!important}.markdown-preview .callout-warning .callout-title{color:var(--warning)}.markdown-preview .callout-caution{color:color-mix(in srgb, var(--error) 70%, black);background:color-mix(in srgb, var(--error) 8%, white)!important;border-color:color-mix(in srgb, var(--error) 35%, transparent)!important;border-left-color:var(--error)!important}.dark .markdown-preview .callout-caution{color:var(--foreground);background:color-mix(in srgb, var(--error) 8%, transparent)!important;border-color:color-mix(in srgb, var(--error) 25%, transparent)!important;border-left-color:var(--error)!important}.markdown-preview .callout-caution .callout-title{color:var(--error)}.markdown-preview .table-wrapper{border:1px solid var(--card-border);border-radius:16px;margin:1.5rem 0;position:relative;overflow:hidden}.table-copy-btn{z-index:2;background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;opacity:0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,background .2s,color .2s;display:flex;position:absolute;top:6px;right:6px}.table-wrapper:hover .table-copy-btn,.table-copy-btn:focus-visible{opacity:1}.table-copy-btn:hover{background:var(--card-border);color:var(--foreground)}.markdown-preview table{border-collapse:collapse;width:100%;font-size:.875rem;margin:0!important}.markdown-preview thead{background:var(--muted)}.markdown-preview th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);border-bottom:2px solid var(--card-border);padding:.75rem 1rem;font-size:.7rem;font-weight:700}.markdown-preview td{border-bottom:1px solid var(--card-border);color:var(--foreground);padding:.75rem 1rem}.markdown-preview tr:last-child td{border-bottom:none}.markdown-preview tbody tr:hover{background:var(--muted)}.markdown-preview .katex{color:var(--foreground)}.markdown-preview .katex-display{background:var(--muted);border:1px solid var(--card-border);border-radius:16px;margin:1.5rem 0;padding:1rem;overflow-x:auto}.markdown-preview li:has(>input[type=checkbox]){margin-left:-1.5rem;list-style:none!important}.markdown-preview input[type=checkbox]{appearance:none;border:2px solid var(--card-border);vertical-align:middle;cursor:pointer;border-radius:4px;width:1.15rem;height:1.15rem;margin-right:.5rem;position:relative}.markdown-preview input[type=checkbox]:checked{background:var(--primary-accent);border-color:var(--primary-accent)}.markdown-preview input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:.75rem;font-weight:900;position:absolute;top:-1px;left:2px}.markdown-preview img{border:1px solid var(--card-border);border-radius:16px;max-width:100%;margin:0;transition:box-shadow .2s,border-color .2s;display:block}.markdown-preview .md-image-wrapper{cursor:zoom-in;border-radius:16px;outline:none;margin:1rem 0;display:inline-block;position:relative}.markdown-preview .md-image-wrapper:hover img,.markdown-preview .md-image-wrapper:focus-visible img{border-color:var(--primary-accent);box-shadow:0 4px 16px #0000001a}.markdown-preview .md-image-caption{text-align:center;color:var(--muted-foreground);margin-top:.5rem;font-size:.8rem;font-weight:600;line-height:1.4;display:block}.markdown-preview .md-expandable{cursor:zoom-in;border-radius:16px;outline:none;transition:box-shadow .2s,border-color .2s;position:relative}.markdown-preview .md-expandable:hover,.markdown-preview .md-expandable:focus-visible{box-shadow:0 4px 16px #0000001a}.markdown-preview .md-expandable:hover>[data-mermaid],.markdown-preview .md-expandable:focus-visible>[data-mermaid],.markdown-preview .md-expandable.table-wrapper:hover,.markdown-preview .md-expandable.table-wrapper:focus-visible{border-color:var(--primary-accent)}.lightbox-overlay{z-index:300;flex-direction:column;animation:.2s lightbox-fade-in;display:flex;position:fixed;inset:0}.lightbox-backdrop{-webkit-backdrop-filter:blur(12px);background:#000000d1;position:fixed;inset:0}.lightbox-modal{z-index:10;flex-direction:column;height:100%;display:flex;position:relative}.lightbox-topbar{-webkit-backdrop-filter:blur(20px);background:#0006;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.lightbox-topbar-label{min-width:0}.lightbox-topbar-label h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.lightbox-topbar-actions{align-items:center;gap:8px;display:flex}.lightbox-zoom-controls{background:#ffffff1a;border-radius:9999px;align-items:center;gap:4px;margin-right:8px;padding:4px 8px;display:flex}.lightbox-zoom-level{color:#fff9;text-align:center;-webkit-user-select:none;user-select:none;min-width:40px;font-size:10px;font-weight:900}.lightbox-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.lightbox-btn:hover{color:#fff;background:#ffffff1a}.lightbox-btn-text{text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;font-size:10px;font-weight:900}.lightbox-close-btn{border-radius:12px;margin-left:4px;padding:10px}.lightbox-icon{width:16px;height:16px}.lightbox-content-area{flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow:auto}.lightbox-content-inner{transition:transform .2s;position:relative}.lightbox-image{object-fit:contain;border-radius:8px;width:auto;max-width:90vw;max-height:85vh;box-shadow:0 25px 50px -12px #0006}.lightbox-html-panel{background:#fff;border-radius:8px;padding:24px;box-shadow:0 25px 50px -12px #0006}.lightbox-html-content{text-align:center;min-width:400px;max-width:90vw;max-height:85vh;overflow:auto}.lightbox-html-content table{border-collapse:collapse;width:100%;font-size:1rem}.lightbox-html-content th,.lightbox-html-content td{text-align:left;border:1px solid #e5e7eb;padding:.875rem 1.25rem}.lightbox-html-content thead{background:#f9fafb}.lightbox-html-content th{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:.8rem;font-weight:700}.lightbox-html-content svg{max-width:100%;height:auto}.lightbox-mermaid-container{width:85vw;height:75vh}.lightbox-mermaid-container svg{display:block}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.markdown-preview .video-embed{border:1px solid var(--card-border);border-radius:16px;margin:1.5rem 0;overflow:hidden;box-shadow:0 4px 12px #00000014}.markdown-preview .video-embed iframe{aspect-ratio:16/9;border:none;width:100%;display:block}.markdown-preview .video-embed video{background:#000;width:100%;display:block}.markdown-preview .video-caption{color:var(--muted-foreground);background:var(--muted);border-top:1px solid var(--card-border);margin:0;padding:.75rem 1rem;font-size:.8rem;font-weight:600}.markdown-preview hr{background:var(--card-border);border:none;border-radius:1px;height:2px;margin:2rem 0}.mermaid-container{border:1px solid var(--card-border);background:var(--card-bg);text-align:center;border-radius:16px;margin:1.5rem 0;padding:1.25rem;transition:border-color .2s;overflow:hidden}.mermaid-container svg{max-width:100%;height:auto}.mermaid-error{border:1px solid var(--error);background:var(--error-light);border-radius:16px;margin:1.5rem 0;padding:1rem 1.25rem}.mermaid-error-title{text-transform:uppercase;letter-spacing:.08em;color:var(--error);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:flex}.mermaid-error-message{color:var(--muted-foreground);font-family:Fira Code,JetBrains Mono,monospace;font-size:.875rem;line-height:1.5}.mermaid-loading{border:1px solid var(--card-border);background:var(--muted);color:var(--muted-foreground);border-radius:16px;justify-content:center;align-items:center;gap:.5rem;margin:1.5rem 0;padding:2rem;font-size:.875rem;display:flex}@media print{.markdown-preview{color:#000!important;font-size:11pt!important;line-height:1.5!important}.markdown-preview pre,.markdown-preview .code-block{page-break-inside:avoid;color:#000!important;box-shadow:none!important;background:#f5f5f5!important;border:1px solid #ccc!important;border-radius:0!important}.markdown-preview table{border-collapse:collapse!important}.markdown-preview .table-wrapper{box-shadow:none!important;border:none!important;border-radius:0!important}.markdown-preview th,.markdown-preview td{color:#000!important;background:#fff!important;border:1px solid #ccc!important}.markdown-preview img{page-break-inside:avoid;max-width:100%!important;box-shadow:none!important;border-radius:0!important}.markdown-preview .callout{page-break-inside:avoid;color:#000!important;background:#f9f9f9!important;border:1px solid #ccc!important}.markdown-preview .code-block{white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important;overflow-x:visible!important}.markdown-preview .code-block code{white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.code-block-copy-btn,.table-copy-btn{display:none!important}}.reader-skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.reader-skip-link:focus{background:var(--color-surface);width:auto;height:auto;color:var(--color-on-surface);border:2px solid var(--color-primary);z-index:10000;border-radius:8px;padding:8px 16px;font-size:14px;position:fixed;top:8px;left:8px}.reader-landing{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative}.reader-landing-inner{flex-direction:column;gap:20px;width:100%;max-width:480px;display:flex}.reader-landing-header{text-align:center;margin-bottom:8px}.reader-landing-logo{justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.reader-landing-title{letter-spacing:-.02em;color:var(--foreground);margin-bottom:8px;font-size:24px;font-weight:800}.reader-landing-title:after{content:"";background-color:var(--primary-color,#3b7639);width:60px;height:2px;margin:12px auto 0;display:block}.reader-landing-subtitle{color:var(--muted-foreground);font-size:13px;line-height:1.5}.reader-drop-zone{border:2px dashed var(--card-border);cursor:pointer;background:var(--card-bg);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;transition:all .2s;display:flex}.reader-drop-zone:hover,.reader-drop-zone:focus-visible{background:#3b763908;border-color:#3b763966}.reader-drop-zone-active{background:#3b76390f;border-style:solid;border-color:#3b763999}.reader-actions{gap:10px;display:flex}.reader-action-btn{border:1px solid var(--card-border);background:var(--card-bg);color:var(--muted-foreground);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.reader-action-btn:hover{color:var(--foreground);border-color:#3b76394d}.reader-action-btn-active{color:#3b7639;background:#3b76390d;border-color:#3b763980}.reader-input-panel{flex-direction:column;gap:10px;display:flex}.reader-textarea{border:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--foreground);resize:vertical;border-radius:12px;outline:none;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;line-height:1.6;transition:border-color .2s}.reader-textarea:focus{border-color:#3b763980}.reader-url-row{gap:8px;display:flex}.reader-url-input{border:1px solid var(--card-border);background:var(--card-bg);color:var(--foreground);border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:13px;transition:border-color .2s}.reader-url-input:focus{border-color:#3b763980}.reader-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3b7639;border:none;border-radius:30px;padding:12px 24px;font-size:13px;font-weight:600;transition:all .2s}.reader-submit-btn:hover:not(:disabled){background:#2d5c2b}.reader-submit-btn:disabled{opacity:.4;cursor:not-allowed}.reader-recent{margin-top:8px}.reader-recent-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.reader-recent-list{flex-direction:column;gap:2px;display:flex}.reader-help-hint{color:var(--muted-foreground);opacity:.7;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.reader-recent-item-wrapper{border-radius:10px;align-items:center;gap:0;transition:background .15s;display:flex}.reader-recent-item-wrapper:hover{background:var(--muted)}.reader-recent-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 14px;transition:background .15s;display:flex}.reader-recent-item:hover{background:0 0}.reader-recent-remove{cursor:pointer;width:20px;height:20px;color:var(--muted-foreground);opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;transition:opacity .15s,color .15s,background .15s;display:flex}.reader-recent-item-wrapper:hover .reader-recent-remove{opacity:1}.reader-recent-remove:hover{color:#f87171;background:var(--muted)}.reader-recent-pin{cursor:pointer;width:20px;height:20px;color:var(--muted-foreground);opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:flex}.reader-recent-item-wrapper:hover .reader-recent-pin{opacity:1}.reader-recent-pin:hover{color:var(--foreground);background:var(--muted)}.reader-recent-pin.active{opacity:.6;color:var(--primary,#3b7639)}.reader-recent-item-wrapper:hover .reader-recent-pin.active{opacity:1}.reader-recent-list-scrollable{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent;max-height:280px;overflow-y:auto}.reader-show-more-btn{cursor:pointer;width:100%;color:var(--muted-foreground);background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:8px 0;font-size:12px;transition:color .15s;display:flex}.reader-show-more-btn:hover{color:var(--foreground)}.reader-container{background:var(--background);min-height:100vh}.reader-progress-track{z-index:100;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.reader-progress-bar{background:var(--primary-color);height:100%;transition:width .1s linear}.reader-header{z-index:50;background:color-mix(in srgb, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.reader-header-btn{width:36px;height:36px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.reader-header-btn:hover{background:var(--muted);color:var(--foreground)}.reader-header-title{text-align:center;flex:1;min-width:0}.reader-doc-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.reader-doc-meta{color:var(--muted-foreground);font-size:11px}.reader-header-actions{align-items:center;gap:2px;display:flex}.reader-content{margin:0 auto;padding:32px 20px 120px;transition:max-width .3s}.reader-content-standard{max-width:1024px}.reader-content-full{max-width:100%;padding:32px 40px 120px}.reader-markdown{font-size:16px;line-height:1.75}.reader-markdown h1{margin-top:2em;font-size:1.75em}.reader-markdown h2{margin-top:1.75em}@media (width<=640px){.reader-content,.reader-content-full{padding:24px 16px 120px}.reader-markdown{font-size:15px;line-height:1.8}}.reader-back-to-top{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;z-index:40;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 8px #00000026}.reader-back-to-top:hover{background:var(--card-bg);color:var(--foreground);border-color:#3b76394d}.reader-toc-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#00000080;animation:.2s reader-fade-in;position:fixed;inset:0}.reader-toc-sheet{background:var(--card-bg);border-top:1px solid var(--card-border);border-radius:20px 20px 0 0;flex-direction:column;max-height:65vh;padding:12px 0 24px;animation:.3s reader-slide-up;display:flex;position:absolute;bottom:0;left:0;right:0}.reader-toc-handle{background:var(--muted-foreground);opacity:.3;border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.reader-toc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);border-bottom:1px solid var(--card-border);padding:0 20px 12px;font-size:13px;font-weight:800}.reader-toc-nav{padding:8px 0;overflow-y:auto}.reader-toc-row{align-items:stretch;display:flex}.reader-toc-chevron{cursor:pointer;width:32px;color:var(--muted-foreground);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;transition:color .15s,background .15s;display:flex}.reader-toc-chevron:hover{color:var(--foreground);background:var(--muted)}.reader-toc-chevron-icon{width:14px;height:14px}.reader-toc-item{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;padding:10px 16px 10px 4px;transition:background .15s;display:block;overflow:hidden}.reader-toc-item:hover{background:var(--muted)}@media (width>=1024px){.reader-toc-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#0000004d}.reader-toc-sheet{border-top:none;border-left:1px solid var(--card-border);border-radius:0;width:clamp(320px,30vw,420px);max-height:none;animation:.3s reader-slide-left;position:fixed;inset:56px 0 0 auto;box-shadow:-4px 0 16px #0000001a}.reader-toc-handle{display:none}}@keyframes reader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reader-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes reader-slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}.toc-h1{color:var(--foreground);font-weight:600}.toc-h2{color:var(--foreground);opacity:.8}.toc-h3{color:var(--muted-foreground);font-size:14px}.reader-footer{text-align:center;color:var(--muted-foreground);padding:24px 0 8px;font-size:12px}.reader-footer a{color:#3b7639;font-weight:600;text-decoration:none}.reader-footer a:hover{text-decoration:underline}@media print{.reader-header,.reader-footer,.reader-toc-sidebar,.reader-toc-bottom-sheet,.reader-toc-overlay,.reader-toc-sheet,.reader-fab,.reader-back-to-top,.reader-progress-track,.reader-progress-bar,.reader-landing,.reader-skip-link{display:none!important}.reader-content{max-width:100%!important;margin:0!important;padding:20px!important}body,.reader-content{color:#000!important;background:#fff!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}pre,code,table,.mermaid-wrapper,.mermaid-container,.table-wrapper{page-break-inside:avoid}a{color:#000!important;text-decoration:underline!important}}.toast-container{z-index:10000;pointer-events:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-lg), 0 0 0 1px #0000000a;color:var(--foreground);align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:12px 20px;font-size:14px;line-height:1.4;animation:.3s cubic-bezier(.21,1.02,.73,1) forwards toast-in;display:flex}.toast.toast-exit{animation:.25s cubic-bezier(.06,.71,.55,1) forwards toast-out}.toast-error{border-color:var(--error);background:var(--error-light)}.toast-error .toast-icon{color:var(--error);flex-shrink:0}.toast-message{flex:1;min-width:0}.toast-message strong{margin-bottom:2px;font-weight:600;display:block}.toast-message span{color:var(--muted-foreground);font-size:13px}.toast-close{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:4px}.toast-close:hover{color:var(--foreground);background:var(--muted)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.96)}}@media print{.toast-container{display:none}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:0 0}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.dark .hljs{color:#c9d1d9;background:0 0}.dark .hljs-doctag,.dark .hljs-keyword,.dark .hljs-meta .hljs-keyword,.dark .hljs-template-tag,.dark .hljs-template-variable,.dark .hljs-type,.dark .hljs-variable.language_{color:#ff7b72}.dark .hljs-title,.dark .hljs-title.class_,.dark .hljs-title.class_.inherited__,.dark .hljs-title.function_{color:#d2a8ff}.dark .hljs-attr,.dark .hljs-attribute,.dark .hljs-literal,.dark .hljs-meta,.dark .hljs-number,.dark .hljs-operator,.dark .hljs-variable,.dark .hljs-selector-attr,.dark .hljs-selector-class,.dark .hljs-selector-id{color:#79c0ff}.dark .hljs-regexp,.dark .hljs-string,.dark .hljs-meta .hljs-string{color:#a5d6ff}.dark .hljs-built_in,.dark .hljs-symbol{color:#ffa657}.dark .hljs-comment,.dark .hljs-code,.dark .hljs-formula{color:#8b949e}.dark .hljs-name,.dark .hljs-quote,.dark .hljs-selector-tag,.dark .hljs-selector-pseudo{color:#7ee787}.dark .hljs-subst{color:#c9d1d9}.dark .hljs-section{color:#1f6feb;font-weight:700}.dark .hljs-bullet{color:#f2cc60}.dark .hljs-emphasis{color:#c9d1d9;font-style:italic}.dark .hljs-strong{color:#c9d1d9;font-weight:700}.dark .hljs-addition{color:#aff5b4;background-color:#033a16}.dark .hljs-deletion{color:#ffdcd7;background-color:#67060c}
