*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1815;background:#faf8f4;flex-direction:column;height:100vh;font-family:Inter,system-ui,sans-serif;display:flex;overflow:hidden}.bar{color:#e8d5c4;z-index:100;background:#1a1815;flex-shrink:0;justify-content:space-between;align-items:center;padding:.3rem 1rem;font-size:.75rem;display:flex}.bar .nav{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.bar .nav button{color:#e8d5c4;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:.72rem}.bar .nav button:hover{background:#fff3}.bar .nav input{text-align:center;color:#e8d5c4;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;width:3rem;padding:2px 4px;font-family:inherit;font-size:.72rem}.panes{flex:1;display:flex;overflow:hidden}.toggles{background:inherit;z-index:10;border-bottom:1px solid #e0d8cc;flex-wrap:wrap;gap:.4rem;padding:.3rem .5rem;display:flex;position:sticky;top:0}.tog{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000001a;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-size:.65rem;transition:all .15s;display:flex}.tog:hover{background:#0000000a}.tog input{display:none}.tog .bx{border:1.5px solid #aaa;border-radius:2px;justify-content:center;align-items:center;width:10px;height:10px;font-size:7px;transition:all .15s;display:flex}.tog input:checked+.bx{background:var(--c);border-color:var(--c)}.tog input:checked+.bx:after{content:"✓";color:#fff}.p-scan{background:#eae6de;border-right:1px solid #d4c5a9;width:30%;min-width:200px;position:relative;overflow:hidden}.p-scan-inner{scroll-behavior:smooth;height:100%;padding:.5rem;transition:height .2s;overflow-y:auto}.p-scan.has-ref .p-scan-inner{height:50%}.p-scan-inner img{border-radius:3px;width:100%}.scan-hl{pointer-events:none;z-index:5;background:#fbbf2426;border-top:1.5px solid #fbbf2480;border-bottom:1.5px solid #fbbf2480;transition:top .15s,height .15s;display:none;position:absolute;left:0;right:0}.scan-word-hl{pointer-events:none;z-index:6;background:#fbbf244d;border:2px solid #fbbf24b3;border-radius:2px;display:none;position:absolute}.plbl{color:#8a7a6a;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .5rem;font-size:.6rem;font-weight:700}.p-text{border-right:1px solid #d4c5a9;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.page-stats-inline{color:#999;cursor:pointer;align-items:center;gap:.4rem;font-size:.55rem;display:flex}.page-stats-inline:hover{color:#666}.stats-grid{color:#555;grid-template-columns:1fr 1fr;gap:.5rem;padding:.3rem 0;font-size:.7rem;display:grid}.stats-card{background:#fff;border:1px solid #e8e0d4;border-radius:5px;padding:.5rem .6rem}.stats-card h4{color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.58rem}.stats-card .stat-num{color:#1a1815;font-size:1.1rem;font-weight:700}.stats-card .stat-bar{background:#eee;border-radius:3px;height:5px;margin-top:.2rem;display:flex;overflow:hidden}.stats-card .stat-bar span{height:100%}.stats-lang-row{align-items:center;gap:.3rem;padding:1px 0;font-size:.62rem;display:flex}.stats-lang-bar{border-radius:2px;min-width:2px;height:4px}.p-text-content{flex:1;padding:0 1rem 1rem .3rem;overflow-y:auto}.ref-panel{z-index:20;background:#fff;border-top:2px solid #d4c5a9;flex-direction:column;height:50%;transition:transform .2s;display:none;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}.ref-panel.open{display:flex}.ref-header{background:#f0ece4;border-bottom:1px solid #d4c5a9;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.ref-title{color:#555;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.65rem;font-weight:600;overflow:hidden}.ref-open{cursor:pointer;color:#999;border-radius:3px;padding:2px 6px;font-size:.75rem;line-height:1;text-decoration:none}.ref-open:hover{color:#3b82f6;background:#00000014}.ref-close{cursor:pointer;color:#999;border-radius:3px;padding:2px 6px;font-size:.75rem;line-height:1}.ref-close:hover{color:#333;background:#00000014}.ref-panel iframe{background:#fff;border:none;flex:1;width:100%}.origin-panel{background:#fff;border-top:2px solid #d4c5a9;flex-direction:column;flex-shrink:0;min-height:200px;max-height:70%;display:none;overflow:hidden;box-shadow:0 -4px 16px #00000026}.origin-panel.open{display:flex}.origin-panel-header{background:#faf8f5;border-bottom:1px solid #e0d8cc;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.origin-panel-body{flex:1;overflow-y:auto}.origin-panel-desc{padding:.5rem;font-size:.7rem}.origin-viz-toggle{gap:2px;display:flex}.origin-panel-title{color:#5b4636;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.7rem;font-weight:700;overflow:hidden}.origin-panel-close{cursor:pointer;color:#aaa;padding:0 4px;font-size:.8rem}.origin-panel-close:hover{color:#333}.origin-viz-tab{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:#aaa;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;margin-bottom:-1px;padding:4px 10px 3px;font-size:.55rem;font-weight:600;transition:color .15s,background .15s}.origin-viz-tab:hover{color:#777;background:#00000005}.origin-viz-tab.active{color:#5b4636;background:#fff;border-color:#f0ebe4}.origin-viz-btn{cursor:pointer;color:#888;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1px solid #ddd;border-radius:3px;padding:2px 8px;font-size:.55rem;font-weight:600}.origin-viz-btn.active{color:#fff;background:#5b4636;border-color:#5b4636}.origin-viz-btn:hover:not(.active){background:#f0ebe4}.origin-panel-viz{padding:.5rem;font-size:.7rem;display:none}.origin-panel-viz.active{display:block}.origin-box{background:#fff;border:1px solid #e8e2d4;border-radius:6px;margin-bottom:.4rem;overflow:hidden;box-shadow:0 1px 4px #00000008}.origin-box-header{text-transform:uppercase;letter-spacing:.1em;color:#8a8a8a;background:#fdfcfb;border-bottom:1px solid #f0ebe4;gap:0;padding:4px 10px;font-size:.55rem;font-weight:700;display:flex}.origin-box-purple{border-color:#e8dff0}.origin-box-header-purple{color:#7e22ce;background:#f8f3fc;border-bottom-color:#e8dff0}.origin-box-content{padding:2px 8px 6px}.origin-desc-row{border-bottom:1px solid #f8f5f0;grid-template-columns:65px 1fr 75px;align-items:baseline;gap:6px;padding:3px 8px;display:grid}.origin-desc-row:last-child{border-bottom:none}.origin-desc-label{color:#999;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;min-width:65px;font-size:.55rem;font-weight:700}.origin-desc-label.amber{color:#b45309}.origin-desc-label.blue{color:#1d4ed8}.origin-desc-label.green{color:#15803d}.origin-desc-label.purple{color:#7e22ce}.origin-desc-value{color:#1a1815;font-size:.72rem;line-height:1.45}.origin-desc-value .txt-guj{color:#000;font-size:1.05rem;font-weight:500}.origin-desc-sources{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-height:1.2rem;font-size:.55rem;display:flex}.origin-desc-sources .src-badges{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.origin-desc-sources .src-badge{margin:0}.origin-cognate-list{flex-wrap:wrap;gap:4px 8px;display:flex}.origin-cognate{white-space:nowrap}.origin-narrative{border-bottom:none;grid-column:1/span 3;display:block}.origin-narrative-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.origin-narrative-text{color:#444;font-size:.68rem;line-height:1.5}.compound-tabs{border-bottom:1px solid #e8e2da;flex-wrap:wrap;gap:2px;margin-bottom:4px;padding:2px 0 4px;display:flex}.compound-tab{color:#888;cursor:pointer;background:#faf8f5;border:1px solid #e0d8ce;border-bottom:none;border-radius:4px 4px 0 0;padding:2px 8px;font-family:inherit;font-size:.6rem;transition:all .15s}.compound-tab:hover{color:#555;background:#f0ebe4}.compound-tab.active{color:#333;background:#fff;border-bottom:1px solid #fff;margin-bottom:-1px;font-weight:600}.compound-panel{display:none}.compound-panel.active{display:block}.etree-root,.etree-root ul{margin:0;padding-left:0;list-style:none}.etree-root ul{padding-left:6px}.etree-root li{--hc:#e0dcd6;--hw:1px;padding:1px 0 1px 18px;position:relative}.etree-root li:before{content:"";border-left:1px solid #e0dcd6;position:absolute;top:0;bottom:0;left:6px}.etree-root li:after{content:"";border-top:var(--hw) solid var(--hc);width:10px;position:absolute;top:10px;left:6px}.etree-root li:last-child:before{height:10px;bottom:auto}.etree-root>li:first-child:before{top:10px}.etree-label{white-space:nowrap;align-items:center;gap:3px;font-size:.6rem;line-height:18px;display:inline-flex}.etree-dot{border-radius:50%;flex-shrink:0;display:inline-block}.tree-word-info{font-size:.7rem;font-weight:700}.tree-roman{opacity:.5;font-size:.58rem;font-style:italic}.iast-gloss{opacity:.55;font-size:.9em;font-style:italic}.tree-gloss{opacity:.45;font-size:.55rem}.tree-src{opacity:.4;background:#0000000a;border-radius:2px;padding:0 2px;font-size:.4rem;font-weight:700}.cognate-map-svg{width:100%;height:auto}.folder-tabs{border-bottom:1px solid #e0d8cc;gap:0;padding:0;display:flex}.folder-tab{text-transform:uppercase;letter-spacing:.08em;color:#aaa;cursor:pointer;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:6px 14px 5px;font-size:.65rem;font-weight:600;transition:color .15s,background .15s}.folder-tab:hover{color:#777;background:#00000005}.folder-tab.active{color:#5b4636;background:#fff;border-color:#e0d8cc}.swap-btn{opacity:.4;cursor:pointer;vertical-align:middle;margin-left:4px;font-size:.7rem}.swap-btn:hover{opacity:1}.src-badge{cursor:pointer;border-radius:3px;padding:1px 4px;font-size:.5rem;font-weight:700}.src-jambu{color:#92400e;background:#fef3c7}.src-mw{color:#9d174d;background:#fce7f3}.src-deriv{color:#7c3aed;background:#f3e8ff}.tip-morph{color:#c4b5a0;padding:2px 12px;font-size:.65rem;font-style:italic}.origin-detail-link{cursor:pointer;color:#60a5fa;opacity:.8;font-size:.6rem;text-decoration:underline}.origin-detail-link:hover{opacity:1}.p-meaning{background:#f8f5f0;flex-direction:column;width:28%;min-width:200px;display:flex;position:relative}.p-meaning-content{flex:1;padding:0 .8rem .8rem;position:relative;overflow-y:auto}.m-entries{min-height:100%;position:relative}.m-entry{cursor:default;border-radius:3px;align-items:flex-start;gap:0;padding:2px 0;transition:background .15s;display:flex;position:absolute;left:0;right:0}.m-entry:hover{background:#fbbf2414}.m-range{color:#b8a898;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.2rem;padding-top:.2rem;padding-right:.5rem;font-size:.58rem}.m-text{border-left:2px solid #7c3aed26;border-radius:0 3px 3px 0;flex:1;padding:.25rem .5rem;font-size:.84rem;line-height:1.5}.m-trans{color:#0c4a6e;background:#0284c70a}.m-context{color:#065f46;background:#065f460a;border-left-color:#065f4626;font-size:.78rem}.m-context a{color:#047857}.tline{align-items:baseline;padding-top:.4rem;transition:background .15s;display:flex}.tline:not(.blank):not(.heading){border-top:1px dotted #ddd8d0}.tline.blank{border:none;height:.4em}.tline.heading{border:none;margin:.3rem 0}.tline.heading .ln{visibility:hidden}.tline.heading .lc{text-align:center}.tline.m-hl{background:#7c3aed0f}.ln{color:#b8a898;text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:1.8rem;padding-top:.25rem;padding-right:.5rem;font-size:.58rem}.lc{flex:1;min-width:0}.gl{font-size:1.1rem;line-height:1.7}.heading .gl{font-size:1.3rem;font-weight:700;line-height:1.4}.sl{margin-bottom:.05rem;font-size:.8rem;line-height:1.35}.sl-readable{color:#2563eb}.sl-iast{color:#16a34a;font-style:italic}.sl-gloss{color:#d97706;font-size:.75rem}.sl-etym,.sl-origin{color:#9333ea;font-size:.72rem;font-style:italic}.w{cursor:pointer;border-radius:3px;padding:1px 2px;transition:background .1s}.w:hover,.w.hl{background:#fbbf2438}.info-tip{z-index:2000;color:#e0dcd4;pointer-events:none;opacity:0;background:#1a1815;border-radius:6px;max-width:280px;padding:5px 10px;font-size:.68rem;line-height:1.4;transition:opacity .1s;position:fixed;box-shadow:0 4px 12px #0000004d}.info-tip.visible{opacity:1}.pane-tab{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;opacity:.5;border-radius:3px;padding:2px 4px;font-size:.6rem;font-weight:400;transition:all .15s}.pane-tab.active{opacity:1;font-weight:700}.pane-tab:hover:not(.active){opacity:.8;background:#0000000a}.pane-tab-swap{cursor:pointer;opacity:.5;padding:0 4px;font-size:.75rem;transition:opacity .15s}.pane-tab-swap:hover{opacity:1}.origin-word-card{color:#1a1815;background:#fff;border:1px solid #e8e2d4;border-radius:8px;width:100%;margin-bottom:1rem;font-size:.85rem;display:none;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000f}.origin-word-card.show{display:block}.tip-row{align-items:baseline;gap:8px;padding:6px 12px;display:flex}.tip-lbl{text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;min-width:65px;font-size:.55rem;font-weight:700}.tip-lbl-g{color:#92400e}.tip-lbl-r{color:#1d4ed8}.tip-lbl-i{color:#15803d}.tip-lbl-e{color:#b45309}.tip-lbl-et{color:#7e22ce}.tip-txt{flex:1}.tip-txt-g{color:#000;font-family:Noto Sans Gujarati,Noto Sans Devanagari,sans-serif;font-size:1.05rem}.tip-div{background:#f0ebe4;height:1px;margin:0 12px}.tip-compound{color:#c084fc;padding:4px 12px;font-size:.75rem}.tip-prov{color:#777;white-space:nowrap;align-items:center;gap:4px;padding:2px 12px 2px 67px;font-size:.55rem;display:flex}.tip-prov a{color:#60a5fa;text-decoration:none}.tip-prov a:hover{text-decoration:underline}.tip-src{color:#888;border-top:1px solid #ffffff0f;align-items:center;gap:4px;padding:3px 12px;font-size:.6rem;display:flex}.tip-src a{color:#60a5fa;text-decoration:none}.tip-src a:hover{text-decoration:underline}.src-badge{letter-spacing:.03em;border-radius:3px;padding:1px 5px;font-size:.55rem;font-weight:600;display:inline-block}.src-ai{color:#fb923c;background:#fb923c26}.src-dict{color:#22c55e;background:#22c55e26}.src-rule{color:#60a5fa;background:#60a5fa26}.tog-row{flex-wrap:wrap;gap:.4rem;display:flex}.sub-panel{background:#f5f0e8;border-top:1px solid #e0d8cc;flex-shrink:0;padding:.2rem .5rem}#originPanel{background:#f5f0fa;border-top-color:#e0d4f0}#sourcesPanel{background:#f0f5f0;border-top-color:#d4e0d4}#statsPanel{background:#f0f3f8;border-top-color:#d4dce8}.sub-panel-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.sub-panel-label{color:#8a7a6a;white-space:nowrap;margin-right:.2rem;font-size:.58rem;font-weight:600}.lang-taxonomy{grid-template-columns:auto auto 1fr;align-items:center;gap:1px 0;display:grid}.lang-tax-row{display:contents}.lang-tax-family{color:#777;text-align:right;white-space:nowrap;border-right:1px solid #ddd;padding:2px 8px 2px 0;font-size:.58rem;font-weight:700}.lang-tax-sub{color:#aaa;text-align:right;white-space:nowrap;border-right:1px solid #eee;min-width:40px;padding:2px 6px;font-size:.52rem;font-weight:600}.lang-tax-langs{flex-wrap:wrap;align-items:center;gap:.25rem;padding:2px 4px;display:flex}.sl-etym{color:#7c3aed;font-size:.72rem;line-height:1.5}.origin-word{display:inline}.origin-word b{font-weight:600}.src-hl-dict{background:#22c55e26!important}.src-hl-ai{background:#f9731626!important}.src-hl-none{background:#64748b1f!important}.origin-src-dict{background:#9333ea1f!important}.origin-src-comp{background:#c026d31f!important}.origin-src-disamb{background:#f973161f!important}.lang-pill{white-space:nowrap;letter-spacing:.02em;color:var(--pill-color,inherit);vertical-align:baseline;background:0 0;border:1.5px solid;border-radius:10px;padding:0 5px;font-size:.65rem;font-weight:600;display:inline-block}.lang-toggle-wrap{align-items:center;gap:1px;margin:1px 2px;display:inline-flex}.lang-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.lang-toggle:hover{opacity:.8}.lang-toggle.active{background:var(--pill-bg)!important;color:#fff!important}.lang-wiki-link{color:#aaa;opacity:.6;padding:0 2px;font-size:.5rem;text-decoration:none}.lang-wiki-link:hover{opacity:1;color:#3b82f6}.w.origin-hl{outline:2px solid var(--origin-color,#888);outline-offset:1px;border-radius:3px}@media (width<=900px){.p-scan{display:none}.p-text-content{padding:.5rem}}
