:root{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;--primary-color: #b31b1b;--primary-hover: #8f1616;--primary-light: #d94848;--secondary-color: #b45309;--secondary-hover: #92400e;--accent-color: #d97706;--accent-light: #fbbf24;--success-color: #059669;--warning-color: #d97706;--error-color: #dc2626;--bg-primary: #ffffff;--bg-secondary: #fafaf9;--bg-tertiary: #f5f5f4;--text-primary: #1c1917;--text-secondary: #57534e;--text-muted: #78716c;--border-primary: #e7e5e4;--border-secondary: #d6d3d1;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .03);--shadow-md: 0 2px 4px -1px rgb(0 0 0 / .06);--shadow-lg: 0 4px 8px -2px rgb(0 0 0 / .08);color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-secondary)}#root{width:100%;height:100vh}a{font-weight:500;color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}a:focus{outline:none}a:focus-visible{outline:2px solid var(--border-secondary);outline-offset:2px;border-radius:2px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0;font-weight:600}button{border-radius:4px;border:1px solid transparent;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:focus{outline:none}button:focus-visible{outline:2px solid var(--border-secondary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{border-radius:4px;border:1px solid var(--border-primary);padding:.5rem .75rem;font-size:.875rem;font-family:inherit}input:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #b31b1b26}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background-color:var(--bg-secondary)}.app.has-files{height:100vh;overflow:hidden}.app-header{padding:.5rem 1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-primary);box-shadow:var(--shadow-sm);position:relative;z-index:1}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin-left:auto;margin-right:auto;width:100%;gap:2rem}.header-input-group{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem}.mode-toggle{display:inline-flex;border:1px solid var(--border-primary);border-radius:4px;overflow:hidden;background:var(--bg-tertiary);box-shadow:var(--shadow-sm)}.mode-toggle-button{border:none;border-right:1px solid var(--border-primary);border-radius:0;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;padding:.45rem .65rem;gap:.3rem}.mode-toggle-button:last-child{border-right:none}.mode-toggle-button:hover{background:var(--bg-primary)}.mode-toggle-button.active{background:var(--primary-color);color:#fff}.app-header h1{margin:0;color:var(--primary-color);font-size:1.875rem;font-weight:700}.app-logo{cursor:pointer;-webkit-user-select:none;user-select:none}.app-logo:hover{filter:brightness(1.1)}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;position:absolute;z-index:1200}[data-tooltip]:before{content:"";top:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(-2px);border:5px solid transparent;border-bottom-color:#1c1917f0}[data-tooltip]:after{content:attr(data-tooltip);top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-2px);background:#1c1917f0;color:#fff;padding:.35rem .5rem;border-radius:4px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.72rem;line-height:1.25;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-md)}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.file-actions button[data-tooltip]:before,.file-browser-actions button[data-tooltip]:before{left:auto;right:.55rem;transform:translateY(-2px)}.file-actions button[data-tooltip]:after,.file-browser-actions button[data-tooltip]:after{left:auto;right:0;transform:translateY(-2px);width:max-content;max-width:none;white-space:nowrap}.file-actions button[data-tooltip]:hover:before,.file-actions button[data-tooltip]:hover:after,.file-actions button[data-tooltip]:focus-visible:before,.file-actions button[data-tooltip]:focus-visible:after,.file-browser-actions button[data-tooltip]:hover:before,.file-browser-actions button[data-tooltip]:hover:after,.file-browser-actions button[data-tooltip]:focus-visible:before,.file-browser-actions button[data-tooltip]:focus-visible:after{transform:translateY(0)}.diff-summary-item.tooltip-right[data-tooltip]:before{left:auto;right:.55rem;transform:translateY(-2px)}.diff-summary-item.tooltip-right[data-tooltip]:after{left:auto;right:0;transform:translateY(-2px)}.diff-summary-item.tooltip-right[data-tooltip]:hover:before,.diff-summary-item.tooltip-right[data-tooltip]:hover:after,.diff-summary-item.tooltip-right[data-tooltip]:focus-visible:before,.diff-summary-item.tooltip-right[data-tooltip]:focus-visible:after{transform:translateY(0)}@media (hover: none){[data-tooltip]:before,[data-tooltip]:after{display:none}}.settings-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);font-size:1.25rem;cursor:pointer;padding:.6rem;border-radius:4px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.settings-button:hover{background:var(--bg-primary);border-color:var(--border-secondary);color:var(--text-primary);box-shadow:var(--shadow-md)}.start-page{max-width:1120px;margin:1rem auto .9rem;width:100%;display:grid;gap:.9rem}.start-page>*{animation:start-page-rise .42s ease both}.start-page>*:nth-child(2){animation-delay:70ms}.start-page>*:nth-child(3){animation-delay:.12s}.start-page>*:nth-child(4){animation-delay:.17s}@keyframes start-page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-loading{text-align:center;background:linear-gradient(140deg,#fff,#f8f7f4 55%,#f3f2ef);border:1px solid var(--border-primary);border-radius:12px;padding:1.2rem;box-shadow:var(--shadow-md)}.landing-loading h2{margin:0 0 .4rem;color:var(--primary-color);font-size:1.65rem;font-weight:700}.landing-loading p{margin:0 auto;color:var(--text-secondary);font-size:.98rem;max-width:680px}.loading-spinner{display:flex;justify-content:center;margin-bottom:.8rem}.spinner{color:var(--primary-color);animation:spin 1s linear infinite}.landing-hero{position:relative;overflow:hidden;padding:1.35rem;border-radius:12px;border:1px solid #ddcdc3;background:radial-gradient(120% 140% at 0% 0%,rgb(179 27 27 / .1),transparent 50%),radial-gradient(90% 90% at 100% 0%,rgb(180 83 9 / .12),transparent 55%),linear-gradient(140deg,#fff,#faf8f5 48%,#f4f1ec);box-shadow:var(--shadow-md)}.landing-hero:before{content:"";position:absolute;inset:auto -100px -150px auto;width:260px;height:260px;background:radial-gradient(circle,rgb(217 119 6 / .24) 0%,transparent 72%);pointer-events:none}.landing-eyebrow{margin:0 0 .4rem;color:#92400e;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-hero h2{margin:0;max-width:900px;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.15;color:var(--text-primary)}.landing-description{margin:.72rem 0 0;max-width:900px;color:var(--text-secondary);font-size:1.02rem;line-height:1.55}.landing-highlights{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.highlight-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #e4d7ce;background:#ffffffd1;color:#7c2d12;font-size:.73rem;font-weight:700;letter-spacing:.02em;padding:.3rem .62rem}.feature-grid-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.feature-card{background:linear-gradient(170deg,#fff,#faf9f7);border:1px solid var(--border-primary);border-radius:10px;padding:.85rem .9rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.feature-visual{border:1px solid #decfbf;border-radius:8px;padding:.28rem;margin-bottom:.62rem;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;box-shadow:inset 0 1px #ffffffa6}.feature-visual.browse{background:linear-gradient(165deg,#fff8ef,#f1e4d6)}.feature-visual.clean{background:linear-gradient(165deg,#fff9f0,#f2e5d8)}.feature-visual.tokens{background:linear-gradient(165deg,#fff6eb,#efe0cf)}.feature-visual.diff{background:linear-gradient(165deg,#fff9f3,#f0e4d5)}.feature-card:hover .feature-visual{border-color:#cfb69d;box-shadow:inset 0 1px #fffc,0 2px 8px #4c34211a;transform:translateY(-1px)}.feature-visual-svg{width:100%;height:auto;display:block}.feature-card h3{margin:0;color:var(--text-primary);font-size:.92rem;font-weight:700;letter-spacing:.01em}.feature-card p{margin:.38rem 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.examples-section,.about-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:.85rem 1rem;box-shadow:var(--shadow-sm)}.section-heading{display:grid;gap:.25rem;margin-bottom:.8rem}.section-heading h3{margin:0;color:var(--text-primary);font-size:1.06rem;font-weight:700}.section-heading p{margin:0;color:var(--text-secondary);font-size:.86rem}.recent-papers-heading{display:flex;align-items:center;justify-content:space-between}.clear-history-button{background:none;border:none;padding:0;font-size:.78rem;color:var(--text-secondary);cursor:pointer;opacity:.7}.clear-history-button:hover{opacity:1;text-decoration:underline}.example-papers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem}.example-paper{background:linear-gradient(170deg,#fff,#f8f7f4);border:1px solid #dccfc4;border-radius:8px;padding:.72rem;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem;box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.example-paper:hover:not(:disabled){border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.example-paper:disabled{opacity:.6;cursor:not-allowed;transform:none}.paper-title{font-size:.86rem;font-weight:700;color:var(--text-primary);line-height:1.3}.paper-authors{font-size:.78rem;color:var(--text-secondary);font-weight:500}.paper-id{font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.72rem;color:#9a3412;font-weight:600;letter-spacing:.02em}.about-section p{margin:0 0 .2rem;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.arxiv-input{flex:1}.input-group{display:flex;gap:.75rem;align-items:stretch}.arxiv-url-input-wrapper{flex:1;position:relative;display:flex;align-items:stretch}.arxiv-url-input{flex:1;padding:.375rem 1rem;border:2px solid var(--border-primary);border-radius:4px;font-size:.9rem;background:var(--bg-primary);font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;width:0}.arxiv-url-input.with-chip{padding-right:10rem}.arxiv-open-chip{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.3rem;padding:.15rem .45rem .15rem .35rem;border:1px solid var(--border-primary);border-radius:999px;font-size:.75rem;font-family:inherit;color:var(--text-secondary);background:var(--bg-primary);text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s}.arxiv-open-chip:hover{border-color:#b31b1b;color:#b31b1b}.arxiv-url-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #b31b1b26}.arxiv-url-input::placeholder{color:var(--text-muted)}.submit-button{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm)}.submit-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-md)}.submit-button:disabled{background:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.app-content{display:grid;grid-template-columns:320px 1fr;max-width:1400px;margin:.25rem auto;width:calc(100% - .5rem);background:var(--bg-primary);border-radius:6px;box-shadow:var(--shadow-lg);overflow:hidden;height:calc(100% - .5rem)}.file-browser{border-right:1px solid var(--border-primary);background:var(--bg-tertiary);display:flex;flex-direction:column;min-height:0}.file-browser-container{padding:.75rem;display:flex;flex-direction:column;min-height:0;height:100%}.file-browser-header{display:flex;justify-content:space-between;align-items:center}.file-browser-container h3{margin:0;color:var(--text-primary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.files-header-button{background:none;border:none;display:flex;align-items:center;gap:.5rem;padding:0}.collapse-icon{color:var(--text-secondary);display:flex;align-items:center}.mobile-only{display:none}@media (min-width: 769px){.files-header-button{cursor:default;pointer-events:none}}@media (max-width: 768px){.files-header-button{cursor:pointer;pointer-events:auto}.files-header-button:hover{opacity:.8}.mobile-only{display:flex}}.file-browser-container.collapsed .file-browser-panels{display:none}.file-browser-actions{display:flex;gap:.5rem;align-items:center}.search-button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.search-button:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;box-shadow:var(--shadow-md)}.download-zip-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.download-zip-button:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;box-shadow:var(--shadow-md)}.file-browser-panels{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;overflow:hidden}.file-browser-panels.with-outline .file-tree-panel{flex:1 1 62%;min-height:0}.file-tree-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.file-tree{flex:1;height:100%;overflow:hidden;border-radius:4px;background:var(--bg-primary);border:1px solid var(--border-primary);padding:3.2px 6.4px;min-height:0;margin-top:0}.file-tree [role=tree]{height:100%!important}.file-tree [role=tree]>div{height:100%!important;overflow:auto!important}.file-tree [role=treeitem]:focus-visible{outline:none}.tree-node{display:flex;align-items:center;cursor:pointer;border-radius:3px;-webkit-user-select:none;user-select:none;margin:.0625rem 0}.tree-node:hover{background:var(--bg-secondary)}.tree-node.selected{background:var(--secondary-color);color:#fff;box-shadow:var(--shadow-sm)}.tree-node.folder{font-weight:600}.tree-node.file{font-weight:500}.tree-node-icon{margin-right:.5rem;display:flex;align-items:center;color:var(--text-muted)}.tree-node.selected .tree-node-icon{color:#fff}.tree-node:hover .tree-node-icon{color:var(--text-secondary)}.tree-node.selected:hover .tree-node-icon{color:#fff}.tree-node-name{font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file-outline-panel{flex:1 1 38%;min-height:0;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);display:flex;flex-direction:column;min-width:0}.file-outline-title{margin:0;padding:.5rem .625rem;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.file-outline-list{flex:1;min-height:0;overflow:auto;padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.outline-item{border:0;background:transparent;border-radius:3px;padding:.28rem .42rem;text-align:left;color:var(--text-secondary);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-width:0}.outline-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.outline-item.active{background:#b4530929;color:var(--text-primary)}.outline-item-title{font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.78rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-item-line{font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.68rem;color:var(--text-muted)}.outline-item.depth-1{padding-left:1.15rem}.outline-item.depth-2{padding-left:1.9rem}.outline-item.depth-3{padding-left:2.65rem}.outline-item.depth-4{padding-left:3.4rem}.outline-item.depth-5,.outline-item.depth-6{padding-left:4.1rem}.file-name{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;word-break:break-all}.file-viewer-container{display:flex;flex-direction:column;background:var(--bg-primary);min-width:0;min-height:0}.file-viewer{display:grid;grid-template-rows:auto 1fr;background:var(--bg-primary);min-width:0;min-height:0;height:100%}.file-header{padding:.5rem .75rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);display:flex;justify-content:space-between;align-items:center;min-height:0;flex-shrink:0;gap:1rem}.file-info{display:flex;align-items:center;flex:1;min-width:0}.file-header h3{margin:0;color:var(--text-primary);font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-type{background:var(--bg-tertiary);color:var(--text-secondary);padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-left:1rem;box-shadow:var(--shadow-sm)}.token-estimate{display:inline-flex;align-items:center;margin-left:.75rem;font-size:.62rem;color:var(--text-secondary);font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;white-space:nowrap;cursor:help}.download-file-button,.copy-file-button,.comment-toggle-button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.download-file-button:hover,.copy-file-button:hover,.comment-toggle-button:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;box-shadow:var(--shadow-md)}.comment-toggle-button.active,.comment-toggle-button.active:hover{background:var(--bg-primary);border-color:var(--border-secondary);color:var(--text-primary);box-shadow:inset 0 2px 4px #0000001f}.comment-toggle-button svg{display:block}.copy-file-button.success{background:#10b981;border-color:#10b981;color:#fff;animation:successPulse .3s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.file-actions{display:flex;gap:.5rem;align-items:center}.file-content{overflow:auto;background:var(--bg-primary);min-height:0;font-size:.85rem}.cm-viewer,.cm-viewer-host{height:100%}.cm-viewer .cm-editor{margin:0;height:100%}.cm-viewer .cm-scroller{height:100%;overflow:auto}.cm-viewer.word-wrap .cm-scroller{overflow-x:hidden}.cm-viewer.no-wrap .cm-scroller{overflow-x:auto}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{background:var(--bg-primary);border-radius:6px;box-shadow:var(--shadow-lg);min-width:400px;max-width:500px;width:90%;border:1px solid var(--border-primary)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:6px 6px 0 0}.settings-header h2{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.close-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;color:var(--text-secondary)}.close-button:hover{background:var(--bg-primary);border-color:var(--border-secondary);color:var(--text-primary)}.settings-content{padding:.5rem 1rem;padding-bottom:0}.setting-item{margin-bottom:1rem}.setting-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:var(--text-primary)}.setting-label:hover{color:var(--primary-color)}.setting-label.no-hover{cursor:default}.setting-label.no-hover:hover{color:var(--text-primary)}.setting-checkbox{margin-left:0;margin-right:.475rem;width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary-color)}.setting-text{font-size:.9rem}.setting-toggle-group{margin-top:.35rem;display:inline-flex;border:1px solid var(--border-primary);border-radius:4px;overflow:hidden}.setting-toggle-button{border:none;border-right:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.82rem;font-weight:600;padding:.3rem .6rem;cursor:pointer}.setting-toggle-button:last-child{border-right:none}.setting-toggle-button:hover{background:var(--bg-secondary)}.setting-toggle-button.active{background:var(--primary-color);color:#fff}.setting-description{margin-top:.25rem;font-size:.8rem;color:var(--text-muted);margin-left:1.6rem;line-height:1.4}.file-content pre:not(.line-numbers){margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.file-content code{font-family:inherit}.image-content{text-align:center;padding:1rem;background:var(--bg-secondary);border-radius:6px;margin:1rem}.image-content img{max-width:100%;max-height:70vh;object-fit:contain;border:1px solid var(--border-primary);border-radius:4px;box-shadow:var(--shadow-md)}.pdf-content{border-radius:6px;margin:1rem;height:calc(100% - 2rem);display:flex;flex-direction:column}.pdf-content iframe{border-radius:6px;box-shadow:var(--shadow-md);flex:1;height:100%}.no-file-selected{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:1rem;font-weight:500;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-radius:6px;margin:1rem;padding:1.5rem;text-align:center;border:2px dashed var(--border-primary)}.file-viewer-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:1rem;font-weight:500;background:var(--bg-secondary);border-radius:6px;margin:1rem;padding:1.5rem}.diff-app-content{grid-template-columns:1fr;padding:0}.diff-mode-root{display:flex;flex-direction:column;gap:.55rem;min-height:0;height:100%;padding:.55rem}.diff-mode-toolbar{border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-tertiary);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem;padding:.45rem .6rem}.diff-mode-title h2{margin:0;font-size:1rem}.diff-mode-title p{margin:.12rem 0 0;color:var(--text-secondary);font-size:.76rem}.diff-version-picker{display:flex;gap:.5rem;flex-wrap:wrap}.diff-version-label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-secondary);font-weight:600}.diff-version-select{min-width:240px;padding:.35rem .5rem;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.76rem}.diff-info-banner{border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.85rem;padding:.6rem .75rem}.diff-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.72rem;color:var(--text-secondary)}.diff-summary-item{display:inline-flex;align-items:center;gap:.2rem;font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.72rem;letter-spacing:.01em}.diff-summary-item.modified{color:#9a3412}.diff-summary-item.added{color:#047857}.diff-summary-item.removed{color:#b91c1c}.diff-summary-item .diff-status-icon.summary{width:13px;height:13px}.diff-loading-panel{border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;min-height:170px;font-size:.86rem}.diff-mode-content{min-height:0;flex:1;display:grid;grid-template-columns:360px 1fr;gap:.55rem}.diff-file-list-panel{min-height:0;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.diff-file-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);padding:.45rem .6rem}.diff-file-list-panel h3{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:0;padding:0}.diff-file-list-empty{color:var(--text-secondary);font-size:.85rem;padding:1rem}.diff-file-list{min-height:0;overflow:auto;padding:.2rem .3rem}.diff-file-row{width:100%;border:none;border-radius:3px;background:transparent;text-align:left;padding:.3rem .45rem;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:.06rem 0;min-height:24px}.diff-file-row:hover{background:var(--bg-secondary)}.diff-file-row.selected{background:var(--secondary-color);color:#fff;box-shadow:var(--shadow-sm)}.diff-file-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8rem}.diff-folder-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-folder-chevron{transition:transform .16s ease}.diff-folder-chevron.open{transform:rotate(90deg)}.diff-tree-row.folder{color:var(--text-secondary);font-weight:600}.diff-tree-row.folder:hover{color:var(--text-primary)}.diff-tree-row.file.unchanged .diff-file-path{color:var(--text-muted)}.diff-file-row.selected.folder,.diff-file-row.selected .diff-folder-label,.diff-file-row.selected .diff-file-path,.diff-file-row.selected .diff-folder-summary,.diff-file-row.selected .diff-status-icon{color:#fff}.diff-folder-summary{flex-shrink:0;font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:var(--text-muted);font-size:.64rem;letter-spacing:.01em}.diff-status-icon{flex-shrink:0;width:15px;height:15px;border-radius:2px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center}.diff-status-icon.inline{width:14px;height:14px}.diff-status-svg{width:11px;height:11px;display:block;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}.diff-status-icon.modified .diff-status-svg,.diff-status-icon.unchanged .diff-status-svg{fill:currentColor;stroke:none}.diff-status-icon.modified{color:#9a3412}.diff-status-icon.added{color:#166534}.diff-status-icon.removed{color:#991b1b}.diff-status-icon.unchanged{color:#57534e}.diff-viewer-panel{min-height:0;display:flex;flex-direction:column}.diff-viewer{min-height:0;height:100%;display:flex;flex-direction:column;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);overflow:hidden}.diff-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);padding:.42rem .62rem}.diff-viewer-header h3{margin:0;font-size:.82rem;font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.diff-status-inline-group{display:inline-flex;align-items:center;gap:.5rem}.diff-line-stats{display:inline-flex;align-items:center;gap:.4rem;font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.66rem}.diff-line-stats-added{color:#047857}.diff-line-stats-removed{color:#b91c1c}.diff-viewer-loading,.diff-no-file-selected,.diff-unsupported-file{color:var(--text-secondary);font-size:.9rem;padding:1rem}.diff-no-file-selected{border:1px dashed var(--border-secondary);border-radius:6px;background:var(--bg-primary)}.diff-warning{border-bottom:1px solid var(--border-primary);background:#fffbeb;color:#92400e;font-size:.78rem;padding:.45rem .75rem}.git-diff-view-wrapper{min-height:0;flex:1;overflow:auto;padding:0}.git-diff-view-wrapper .diff-style-root{--diff-font-size--: 12px !important}.git-diff-view-wrapper .gdv-wrapper{border:1px solid var(--border-primary);border-radius:4px}.git-diff-view-wrapper .split-diff-view,.git-diff-view-wrapper .old-diff-table-wrapper,.git-diff-view-wrapper .new-diff-table-wrapper,.git-diff-view-wrapper .diff-view-wrapper{min-width:0}.git-diff-view-wrapper .old-diff-table-wrapper,.git-diff-view-wrapper .new-diff-table-wrapper{overflow-x:auto!important}.git-diff-view-wrapper .diff-table-scroll-container{min-width:0;overflow-x:auto!important}.diff-preview-grid{min-height:0;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem}.diff-preview-column{min-height:0;display:flex;flex-direction:column;gap:.4rem}.diff-preview-column h4{margin:0;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.diff-preview-column img{max-width:100%;max-height:60vh;object-fit:contain;border:1px solid var(--border-primary);border-radius:4px;background:#fff;padding:.25rem}.diff-preview-column iframe{width:100%;min-height:62vh;border:1px solid var(--border-primary);border-radius:4px;background:#fff}.diff-preview-column p{margin:0;color:var(--text-secondary);font-size:.84rem}.diff-fallback-grid{min-height:0;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem;overflow:auto}.diff-fallback-column{min-width:0;border:1px solid var(--border-primary);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.diff-fallback-column h4{margin:0;padding:.5rem .65rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-size:.75rem;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.diff-fallback-column pre{margin:0;padding:.75rem;overflow:auto;flex:1;font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.78rem;line-height:1.45}.diff-fallback-grid.word-wrap pre{white-space:pre-wrap}.diff-fallback-grid.no-wrap pre{white-space:pre;overflow-x:auto}@media (max-width: 1024px){.app-content{grid-template-columns:280px 1fr;margin:.5rem;border-radius:6px}.diff-mode-content{grid-template-columns:280px 1fr}.diff-version-select{min-width:190px}.app-header{padding:.75rem 1rem}}@media (max-width: 900px){.diff-mode-content{grid-template-columns:1fr}.diff-file-list-panel{max-height:230px}.diff-mode-toolbar{gap:.4rem}.diff-mode-title p{display:none}}@media (max-width: 768px){.app-content{grid-template-columns:1fr;grid-template-rows:auto 1fr;margin:0;width:100%;height:100%}.file-browser{border-right:none;border-bottom:1px solid var(--border-primary)}.file-browser-container{padding:.75rem}.file-browser-container.collapsed{padding-bottom:.75rem}.file-tree{overflow-y:auto;max-height:250px;margin-top:0}.file-browser-panels.with-outline{max-height:420px}.file-browser-panels.with-outline .file-tree-panel,.file-browser-panels.with-outline .file-outline-panel{min-height:120px}.header-content{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.5rem;align-items:center}.app-header h1{grid-column:1;grid-row:1}.settings-button{grid-column:2;grid-row:1;padding:.15rem .75rem}.arxiv-input{grid-column:1 / -1;grid-row:2;max-width:none}.header-input-group{grid-column:1 / -1;grid-row:2;flex-direction:column;align-items:stretch;gap:.5rem}.mode-toggle{width:fit-content}.input-group{gap:.5rem}.arxiv-url-input{width:100%}.submit-button{padding:.75rem 1rem}.app-header{padding:.75rem}.app-header h1{font-size:1.5rem}.download-zip-button{padding:.375rem .75rem}.file-header{padding:.5rem .75rem}.file-content pre{margin:.75rem}.settings-modal{margin:1rem;min-width:auto}.start-page{margin:1rem auto .5rem;gap:.75rem}.landing-hero{padding:1.15rem}.landing-description{font-size:.95rem}.feature-grid-section{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.examples-section,.about-section,.landing-loading,.feature-card,.landing-hero,.example-paper,.section-heading{animation:none}.examples-section{padding:.75rem .8rem}.example-papers{grid-template-columns:1fr;gap:.6rem}.example-paper{padding:.7rem}.diff-mode-content{grid-template-columns:1fr}.diff-file-list-panel{max-height:260px}.diff-preview-grid,.diff-fallback-grid{grid-template-columns:1fr}.diff-preview-column iframe{min-height:45vh}}@media (max-width: 480px){.app-content{grid-template-columns:1fr;grid-template-rows:auto 1fr}.file-browser{border-right:none;border-bottom:1px solid var(--border-primary)}.file-browser-container{padding:.5rem}.file-browser-container.collapsed{padding-bottom:.5rem}.file-tree{max-height:150px;overflow-y:auto}.file-browser-panels.with-outline{max-height:330px}.file-browser-panels.with-outline .file-tree-panel,.file-browser-panels.with-outline .file-outline-panel{min-height:90px}.app-header{padding:.5rem}.header-content{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.75rem;align-items:center;margin-bottom:.5rem}.header-input-group{grid-column:1 / -1;grid-row:2;flex-direction:column;align-items:stretch;gap:.5rem}.mode-toggle-button{font-size:.72rem;padding:.4rem .55rem}.file-header{padding:.5rem;gap:.5rem}.file-type{margin-left:0}.token-estimate{margin-left:.5rem;font-size:.58rem}.tree-node{padding:.375rem}.tree-node-name{font-size:.75rem}.file-content pre{margin:.5rem;font-size:.75rem}.start-page{margin:.75rem auto .25rem;gap:.75rem;padding:0 .5rem}.landing-loading,.landing-hero{padding:1rem}.landing-loading h2{font-size:1.2rem}.landing-description{font-size:.88rem}.about-section,.examples-section{padding:.7rem}.section-heading h3{font-size:.98rem}.feature-grid-section{grid-template-columns:1fr;gap:.55rem}.feature-card{padding:.75rem}.feature-visual{margin-bottom:.52rem;padding:.24rem}.feature-card h3{font-size:.88rem}.feature-card p{font-size:.8rem}.example-paper{padding:.625rem}.paper-title{font-size:.8rem}.paper-authors{font-size:.75rem}.paper-id{font-size:.7rem}}.toast{position:fixed;top:1rem;right:1rem;z-index:1001;max-width:400px;border-radius:4px;box-shadow:var(--shadow-lg)}.toast-error{background:var(--bg-primary);border:1px solid #ef4444}.toast-content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem}.toast-icon{color:#ef4444;flex-shrink:0;margin-top:.125rem}.toast-message{color:var(--text-primary);font-size:.875rem;line-height:1.4;flex:1}.toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;flex-shrink:0}.toast-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding-top:10vh}.search-modal{background:var(--bg-primary);border-radius:6px;box-shadow:var(--shadow-lg);min-width:500px;max-width:700px;width:90%;max-height:80vh;border:1px solid var(--border-primary);display:flex;flex-direction:column}.search-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:6px 6px 0 0}.search-input-container{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:var(--text-muted);z-index:1}.search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:2px solid var(--border-primary);border-radius:4px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #b31b1b26}.search-input::placeholder{color:var(--text-muted)}.search-close-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;color:var(--text-secondary)}.search-close-button:hover{background:var(--bg-primary);border-color:var(--border-secondary);color:var(--text-primary)}.search-indexing{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary);font-size:.9rem}.search-spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-results{flex:1;overflow-y:auto;min-height:200px;max-height:60vh}.search-no-results{padding:3rem;text-align:center;color:var(--text-muted);font-size:.9rem}.search-result-item{padding:.75rem 1rem;border-bottom:1px solid var(--border-primary);cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.search-result-item:hover{background:var(--bg-secondary)}.search-result-item.selected{background:var(--secondary-color);color:#fff}.search-result-item.selected .search-result-filename{color:#fff}.search-result-item.selected .search-result-snippet{color:#fffc}.search-result-item.selected mark{background:#ffffff4d;color:#fff}.search-result-item:last-child{border-bottom:none}.search-result-filename{font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.search-result-snippet{font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;color:var(--text-muted);line-height:1.4;white-space:pre-wrap;word-break:break-word}.search-result-filename mark,.search-result-snippet mark{background:#ffff0080;color:var(--text-primary);border-radius:2px;font-weight:600}.search-footer{padding:.75rem 1rem;border-top:1px solid var(--border-primary);background:var(--bg-secondary);text-align:center;border-radius:0 0 6px 6px}.search-footer span{font-size:.8rem;color:var(--text-muted)}.search-footer kbd{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;padding:.125rem .375rem;font-size:.75rem;font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:var(--text-secondary)}.latex-input-link,.latex-graphics-link{cursor:pointer;color:var(--secondary-color);text-decoration:underline}.latex-input-link:hover,.latex-graphics-link:hover{color:var(--secondary-hover);background-color:#b453091a;text-decoration:none;border-radius:3px}.latex-graphics-link{color:var(--primary-color)}.latex-graphics-link:hover{color:var(--primary-hover);background-color:#b31b1b1a}.latex-ref-link{cursor:pointer;color:var(--secondary-color);text-decoration:underline}.latex-ref-link:hover{color:var(--secondary-hover);background-color:#b453091a;text-decoration:none;border-radius:3px}
