*{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{border-bottom:1px solid #e0d8cc;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-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-desc-row{border-bottom:1px solid #f0ebe4;align-items:baseline;gap:8px;padding:3px 0;display:flex}.origin-desc-label{color:#999;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:60px;font-size:.55rem;font-weight:700}.origin-desc-value{flex:1;font-size:.68rem;line-height:1.4}.origin-cognate-list{flex-wrap:wrap;gap:4px 8px;display:flex}.origin-cognate{white-space:nowrap}.origin-narrative{opacity:.8}.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}.tree-branch{border-left:1.5px solid #e0d8cc;margin-left:4px;padding-left:1rem}.tree-node-row{align-items:center;gap:4px;padding:1px 0;display:flex;position:relative}.tree-node-row:before{content:"";border-top:1.5px solid #e0d8cc;width:.8rem;height:0;position:absolute;top:50%;left:-1rem}.tree-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tree-lang-name{font-size:.6rem}.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-node-row.active .tree-lang-name{font-weight:700}.tree-node-row.inactive{opacity:.55}.tree-node-row.inactive .tree-dot{background:#ccc!important}.cognate-map-svg{width:100%;height:auto}.src-badge{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;overflow-y:auto}.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{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}.tip{z-index:1000;color:#e8e0d4;background:#1a1815;border-radius:8px;min-width:280px;max-width:420px;font-size:.85rem;display:none;position:fixed;overflow:hidden;box-shadow:0 8px 30px #00000059}.tip.show{display:block}.tip-row{align-items:baseline;gap:8px;padding:5px 12px;display:flex}.tip-lbl{text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;min-width:55px;font-size:.55rem;font-weight:700}.tip-lbl-g{color:#f0a080}.tip-lbl-r{color:#60a5fa}.tip-lbl-i{color:#4ade80}.tip-lbl-e{color:#fbbf24}.tip-lbl-et{color:#c084fc}.tip-txt{flex:1}.tip-txt-g{font-family:Noto Sans Gujarati,Noto Sans Devanagari,sans-serif;font-size:1.05rem}.tip-div{background:#ffffff14;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}}
