@font-face{font-family:Noto Sans Siddham;src:url(/fonts/NotoSansSiddham-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sarva Rare Han;src:url(/fonts/SarvaRareHan-Ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2E80-2FDF,U+31C0-31EF,U+3400-4DBF,U+9FA0-9FFF,U+F900-FAFF,U+20000-323AF}@font-face{font-family:Sarva Rare Han;src:url(/fonts/SarvaRareHan-BMP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4E00-9F9F}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg-canvas);background-image:radial-gradient(ellipse at 50% 0%,rgba(180,130,42,.045) 0%,transparent 70%);color:var(--text-primary);font-family:var(--font-zh-serif);line-height:1.65;min-height:100vh;min-height:100dvh;overflow-x:clip;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer;border:none;background:none;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}a{color:var(--accent-lapis);text-decoration:none}a:hover{text-decoration:underline}::selection{background-color:var(--accent-gold-soft);color:var(--accent-vermilion)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.siddham-glyph,.siddham-script{font-family:var(--font-siddham);font-weight:400;line-height:1.4}.devanagari-glyph{font-family:var(--font-devanagari);line-height:1.5}.iast-text{font-family:var(--font-iast)}.ipa-text{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:104px}.app-header{position:sticky;top:0;z-index:50;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.header-top-row{max-width:var(--container-max);margin:0 auto;padding:.6rem 1.4rem;display:grid;grid-template-columns:auto minmax(260px,540px) auto;align-items:center;justify-content:space-between;gap:.85rem 1.25rem}.brand-group{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-seal{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-vermilion);color:#fff8ee;display:flex;align-items:center;justify-content:center;font-size:1.42rem;box-shadow:inset 0 0 0 1.5px #fff8ee52,var(--shadow-xs);flex-shrink:0}.brand-titles{display:flex;flex-direction:column;min-width:0}.brand-title-zh{font-size:1.12rem;font-weight:700;letter-spacing:.03em;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;line-height:1.25;white-space:nowrap}.brand-title-en-inline{font-family:var(--font-iast);font-weight:400;font-size:.94rem;color:var(--text-secondary);letter-spacing:.01em}.brand-badge-auth{font-size:.68rem;font-weight:600;padding:.1rem .46rem;border-radius:999px;background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid var(--accent-gold-border);font-family:var(--font-zh-sans);white-space:nowrap}.brand-subtitle{font-size:.73rem;color:var(--text-muted);font-family:var(--font-zh-sans);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search-wrap{width:100%;position:relative;display:flex;align-items:center}.header-search-icon{position:absolute;left:.82rem;color:var(--text-muted);pointer-events:none}.header-search-input{width:100%;padding:.48rem 3.4rem .48rem 2.3rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-surface);font-family:var(--font-zh-sans);font-size:.85rem;color:var(--text-primary);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.header-search-input::placeholder{color:var(--text-muted)}.header-search-input:focus{outline:none;border-color:var(--accent-vermilion);box-shadow:var(--focus-ring)}.header-search-kbd{position:absolute;right:.7rem;font-family:var(--font-mono);font-size:.68rem;padding:.1rem .4rem;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);pointer-events:none}.header-search-clear{position:absolute;right:.55rem;color:var(--text-muted);padding:.24rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.header-search-clear:hover{color:var(--text-primary);background:var(--bg-elevated)}.header-utility-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.header-util-btn,.theme-toggle-btn{display:inline-flex;align-items:center;gap:.34rem;padding:.38rem .68rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-zh-sans);font-size:.76rem;font-weight:500;white-space:nowrap;text-decoration:none;transition:all .15s ease}.header-util-btn:hover,.theme-toggle-btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-elevated);text-decoration:none}.header-util-btn.active{border-color:var(--accent-gold-border);background:var(--accent-gold-soft);color:var(--accent-gold);font-weight:600}.header-search-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(620px,92vw);max-height:min(520px,75vh);overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-strong);border-top:3px solid var(--accent-vermilion);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:90;display:flex;flex-direction:column}.search-dropdown-header{padding:.5rem .9rem;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);font-family:var(--font-zh-sans);font-size:.73rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.search-quick-chips-bar{display:flex;flex-wrap:wrap;gap:.32rem;padding:.5rem .85rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);flex-shrink:0}.search-quick-chip{font-family:var(--font-zh-sans);font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);white-space:nowrap;transition:all .14s ease}.search-quick-chip:hover{border-color:var(--accent-gold-border);color:var(--text-primary);background:var(--accent-gold-soft)}.search-quick-chip.is-hot{border-color:var(--accent-vermilion-border);color:var(--accent-vermilion);background:var(--accent-vermilion-soft)}.search-quick-chip.is-db{border-color:var(--accent-lapis-border);color:var(--accent-lapis);background:var(--accent-lapis-soft)}.search-quick-chip.is-active{background:var(--accent-vermilion);color:var(--text-on-accent);border-color:var(--accent-vermilion)}.search-suggestion-item{width:100%;text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.2rem;transition:background-color .12s ease}.search-suggestion-item:hover,.search-suggestion-item.highlighted{background:var(--accent-vermilion-soft)}.search-suggestion-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.search-suggestion-title{font-size:.88rem;font-weight:700;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis}.search-suggestion-match-tag{font-family:var(--font-zh-sans);font-size:.66rem;padding:.08rem .42rem;border-radius:4px;background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid var(--accent-gold-border);white-space:nowrap;flex-shrink:0}.search-suggestion-primary{font-family:var(--font-iast);font-size:.78rem;color:var(--accent-lapis);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion-secondary{font-size:.74rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-nav-bar{border-top:1px solid var(--border-subtle);background:#b4822a08}.header-nav-inner{max-width:var(--container-max);margin:0 auto;padding:0 1.4rem}.header-nav-tabs{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:.25rem;padding:.32rem 0}.header-nav-tabs::-webkit-scrollbar{display:none}.nav-tab-btn{display:inline-flex;align-items:center;gap:.36rem;padding:.38rem .72rem;border-radius:var(--radius-xs);font-family:var(--font-zh-sans);font-size:.79rem;font-weight:500;color:var(--text-secondary);transition:all .15s ease;white-space:nowrap;flex-shrink:0;position:relative}.nav-tab-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.nav-tab-btn.active{background:var(--bg-surface);color:var(--accent-vermilion);font-weight:700;box-shadow:var(--shadow-xs),inset 0 -2px 0 var(--accent-vermilion);border:1px solid var(--border-subtle)}.nav-tab-count{font-family:var(--font-mono);font-size:.67rem;padding:.04rem .36rem;border-radius:999px;background:var(--bg-subtle);color:var(--text-muted);font-weight:600}.nav-tab-btn.active .nav-tab-count{background:var(--accent-vermilion-soft);color:var(--accent-vermilion)}.provenance-ribbon{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);padding:.42rem 1.4rem;font-family:var(--font-zh-sans);font-size:.74rem;color:var(--text-secondary)}.provenance-ribbon.is-hidden{display:none}.provenance-ribbon-inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.65rem 1.15rem;flex-wrap:wrap}.provenance-stats-list{display:flex;align-items:center;gap:.45rem 1rem;flex-wrap:wrap}.prov-stat-item{display:inline-flex;align-items:center;gap:.3rem}.prov-stat-item strong{color:var(--accent-vermilion);font-family:var(--font-mono)}.workspace-container{max-width:min(var(--container-max),100%);width:100%;min-width:0;margin:0 auto;padding:1.25rem 1.4rem;flex:1}.canon-reader-grid{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:1.35rem;align-items:start;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1)}.canon-reader-grid.is-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.mobile-catalog-bar,.mobile-drawer-backdrop,.sidebar-mobile-drawer-header{display:none}.sidebar-collapsed-rail{position:sticky;top:104px;display:flex;flex-direction:column;align-items:center;gap:.38rem;padding:.55rem .32rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:3px solid var(--accent-vermilion);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.sidebar-rail-btn{position:relative;width:34px;height:34px;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.sidebar-rail-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.sidebar-rail-btn.is-primary{background:var(--accent-vermilion-soft);border-color:var(--accent-vermilion-border);color:var(--accent-vermilion)}.sidebar-rail-btn.is-primary:hover{background:var(--accent-vermilion);color:#fff8ee}.sidebar-rail-btn.is-active{background:var(--accent-gold-soft);border-color:var(--accent-gold-border);color:var(--accent-gold)}.sidebar-rail-btn:disabled{opacity:.35;cursor:not-allowed}.sidebar-rail-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--accent-vermilion);color:#fff8ee;font-family:var(--font-mono);font-size:.58rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.sidebar-rail-divider{width:22px;height:1px;background:var(--border-subtle);margin:.18rem 0}.sidebar-panel{position:sticky;top:104px;height:calc(100vh - 196px);height:calc(100dvh - 196px);max-height:calc(100vh - 196px);max-height:calc(100dvh - 196px);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:3px solid var(--accent-vermilion);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.sidebar-mode-header{display:flex;align-items:center;justify-content:space-between;gap:.42rem;padding:.52rem .62rem;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar-mode-tabs{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;padding:.2rem;background:var(--bg-subtle);border-radius:var(--radius-sm)}.sidebar-mode-tab{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;padding:.36rem .45rem;border-radius:6px;font-family:var(--font-zh-sans);font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;min-width:0;transition:all .15s ease}.sidebar-mode-tab:hover{color:var(--text-primary)}.sidebar-mode-tab.active{background:var(--bg-surface);color:var(--accent-vermilion);font-weight:700;box-shadow:var(--shadow-xs)}.sidebar-mode-badge{font-family:var(--font-mono);font-size:.66rem;font-weight:700;padding:.04rem .34rem;border-radius:999px;background:#7b6b5d24;color:var(--text-secondary);line-height:1.3}.sidebar-mode-tab.active .sidebar-mode-badge{background:var(--accent-vermilion-soft);color:var(--accent-vermilion)}.sidebar-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-vermilion);box-shadow:0 0 0 2px var(--accent-vermilion-soft);flex-shrink:0}.sidebar-icon-collapse-btn{width:30px;height:30px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .14s ease}.sidebar-icon-collapse-btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-canvas)}.sidebar-top-controls{padding:.58rem .68rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;flex-direction:column;gap:.46rem;flex-shrink:0}.sidebar-search-row{display:flex;align-items:center;gap:.32rem}.sidebar-search-input-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.sidebar-search-icon{position:absolute;left:.58rem;color:var(--text-muted);pointer-events:none}.sidebar-search-input{width:100%;padding:.36rem 1.75rem .36rem 1.82rem;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--bg-canvas);font-family:var(--font-zh-sans);font-size:.78rem;color:var(--text-primary);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-input:focus{outline:none;background:var(--bg-surface);border-color:var(--accent-vermilion);box-shadow:var(--focus-ring)}.sidebar-search-clear{position:absolute;right:.3rem;width:20px;height:20px;border-radius:999px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.sidebar-search-clear:hover{background:var(--bg-subtle);color:var(--text-primary)}.sidebar-quick-toggle{display:inline-flex;align-items:center;gap:.22rem;padding:.35rem .48rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-zh-sans);font-size:.73rem;font-weight:600;white-space:nowrap;flex-shrink:0;transition:all .14s ease}.sidebar-quick-toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.sidebar-quick-toggle.is-gold-active{background:var(--accent-gold-soft);border-color:var(--accent-gold-border);color:var(--accent-gold);font-weight:700}.sidebar-quick-toggle.is-lapis-active{background:var(--accent-lapis-soft);border-color:var(--accent-lapis-border);color:var(--accent-lapis);font-weight:700}.sidebar-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.26rem}.sidebar-cat-pill{display:flex;align-items:center;justify-content:space-between;gap:.2rem;padding:.26rem .42rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-elevated);font-family:var(--font-zh-sans);font-size:.72rem;font-weight:500;color:var(--text-secondary);min-width:0;white-space:nowrap;transition:all .13s ease}.sidebar-cat-pill:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-surface)}.sidebar-cat-pill.is-zero:not(.active){opacity:.46}.sidebar-cat-pill.active{background:var(--accent-vermilion);border-color:var(--accent-vermilion);color:#fff8ee;font-weight:700}.sidebar-cat-label{overflow:hidden;text-overflow:ellipsis}.sidebar-cat-count{font-family:var(--font-mono);font-size:.64rem;opacity:.82;flex-shrink:0}.sidebar-cat-pill.active .sidebar-cat-count{opacity:.96}.sidebar-source-drawer{display:flex;flex-direction:column;gap:.38rem;padding:.48rem .52rem;border-radius:var(--radius-xs);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.sidebar-source-drawer.is-collapsed{display:none}.source-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.24rem}.source-chip-btn{padding:.25rem .32rem;border-radius:var(--radius-xs);font-family:var(--font-zh-sans);font-size:.7rem;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .14s ease}.source-chip-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.source-chip-btn.active{background:var(--accent-gold-soft);color:var(--accent-gold);border-color:var(--accent-gold-border);font-weight:700}.sidebar-db-select-row{display:flex;align-items:center;gap:.38rem}.sidebar-db-select-label{font-family:var(--font-zh-sans);font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.sidebar-db-select{flex:1;min-width:0;padding:.26rem .45rem;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-zh-sans);font-size:.73rem}.sidebar-db-select:focus{outline:none;border-color:var(--accent-vermilion)}.sidebar-active-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.3rem .52rem;border-radius:var(--radius-xs);background:var(--accent-gold-soft);border:1px solid var(--accent-gold-border);font-family:var(--font-zh-sans);font-size:.71rem;color:var(--text-primary)}.sidebar-active-filter-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-active-filter-text strong{color:var(--accent-vermilion)}.sidebar-filter-reset-btn{font-family:var(--font-zh-sans);font-size:.69rem;font-weight:700;color:var(--accent-vermilion);padding:.08rem .36rem;border-radius:4px;background:var(--bg-surface);border:1px solid var(--accent-vermilion-border);white-space:nowrap;flex-shrink:0;transition:all .13s ease}.sidebar-filter-reset-btn:hover{background:var(--accent-vermilion);color:#fff8ee}.dharani-catalog-list,.catalog-entry-list{position:relative;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.catalog-entry-row{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--border-subtle);transition:background-color .14s ease}.catalog-entry-row:hover{background:var(--bg-elevated)}.catalog-entry-row.selected{background:var(--accent-vermilion-soft);box-shadow:inset 3.5px 0 0 var(--accent-vermilion)}.catalog-entry-select-btn{flex:1;min-width:0;text-align:left;padding:.56rem .35rem .6rem .78rem;display:flex;flex-direction:column;gap:.26rem}.catalog-row-title-line{display:flex;align-items:flex-start;gap:.36rem;min-width:0}.catalog-reading-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.08rem .38rem;border-radius:4px;background:var(--accent-vermilion);color:#fff8ee;font-family:var(--font-zh-sans);font-size:.63rem;font-weight:700;line-height:1.35;white-space:nowrap;flex-shrink:0;margin-top:.2rem}.catalog-row-title-zh{font-family:var(--font-zh-sans);font-size:.84rem;font-weight:600;color:var(--text-primary);line-height:1.44;padding-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-entry-row.selected .catalog-row-title-zh{font-weight:700;color:var(--accent-vermilion)}.catalog-row-meta-line{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-family:var(--font-zh-sans);font-size:.69rem;color:var(--text-muted)}.catalog-verse-count-pill{font-family:var(--font-mono);font-size:.65rem;font-weight:600;padding:.04rem .36rem;border-radius:4px;background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap}.catalog-entry-row.selected .catalog-verse-count-pill{background:var(--bg-surface);color:var(--accent-vermilion);border:1px solid var(--accent-vermilion-border)}.catalog-deity-snippet{max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.catalog-entry-actions{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:.5rem .52rem .5rem .15rem;flex-shrink:0}.catalog-fav-btn{width:26px;height:26px;border-radius:var(--radius-xs);color:var(--text-muted);opacity:.55;display:inline-flex;align-items:center;justify-content:center;transition:all .14s ease}.catalog-entry-row:hover .catalog-fav-btn,.catalog-entry-row.selected .catalog-fav-btn{opacity:1}.catalog-fav-btn:hover{background:var(--bg-surface);color:var(--accent-gold)}.catalog-fav-btn.is-bookmarked{opacity:1;color:var(--accent-gold)}.catalog-outline-shortcut-btn{display:inline-flex;align-items:center;gap:.12rem;padding:.14rem .36rem;border-radius:4px;background:var(--bg-surface);border:1px solid var(--accent-vermilion-border);color:var(--accent-vermilion);font-family:var(--font-zh-sans);font-size:.64rem;font-weight:700;white-space:nowrap;transition:all .14s ease}.catalog-outline-shortcut-btn:hover{background:var(--accent-vermilion);color:#fff8ee}.sidebar-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.45rem .62rem;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);flex-shrink:0}.sidebar-step-btn{display:inline-flex;align-items:center;gap:.18rem;padding:.28rem .5rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-zh-sans);font-size:.71rem;font-weight:600;white-space:nowrap;transition:all .14s ease}.sidebar-step-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.sidebar-step-btn:disabled{opacity:.38;cursor:not-allowed}.sidebar-locate-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.26rem;padding:.28rem .45rem;border-radius:var(--radius-xs);border:1px solid transparent;color:var(--text-secondary);font-family:var(--font-zh-sans);font-size:.71rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .14s ease}.sidebar-locate-btn:hover{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--accent-vermilion)}.sidebar-outline-header-card{padding:.65rem .72rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.48rem;flex-shrink:0}.outline-scripture-kicker{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-family:var(--font-zh-sans);font-size:.68rem;font-weight:700;color:var(--accent-vermilion)}.outline-scripture-title{font-family:var(--font-zh-sans);font-size:.86rem;font-weight:700;color:var(--text-primary);line-height:1.44;padding-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.outline-quick-actions{display:flex;align-items:center;gap:.34rem}.outline-play-all-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;padding:.36rem .6rem;border-radius:var(--radius-xs);background:var(--accent-vermilion);border:1px solid var(--accent-vermilion);color:#fff8ee;font-family:var(--font-zh-sans);font-size:.75rem;font-weight:700;transition:background-color .14s ease}.outline-play-all-btn:hover{background:var(--accent-vermilion-hover)}.outline-anchors-strip{display:flex;align-items:center;gap:.26rem;flex-wrap:wrap;padding-top:.1rem}.outline-anchor-chip{flex:1;min-width:68px;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:.24rem .38rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-zh-sans);font-size:.69rem;font-weight:600;white-space:nowrap;transition:all .14s ease}.outline-anchor-chip:hover{border-color:var(--accent-vermilion-border);color:var(--accent-vermilion);background:var(--accent-vermilion-soft)}.outline-verse-list{position:relative;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.outline-verse-row{display:flex;align-items:center;gap:.2rem;border-bottom:1px solid var(--border-subtle);padding-right:.48rem;transition:background-color .13s ease}.outline-verse-row:hover{background:var(--bg-elevated)}.outline-verse-row.is-playing{background:var(--accent-vermilion-soft);box-shadow:inset 3.5px 0 0 var(--accent-vermilion)}.outline-verse-jump-btn{flex:1;min-width:0;text-align:left;padding:.54rem .35rem .54rem .68rem;display:flex;align-items:flex-start;gap:.5rem}.outline-verse-num{min-width:28px;height:22px;padding:0 .28rem;border-radius:5px;background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.12rem}.outline-verse-row.is-playing .outline-verse-num{background:var(--accent-vermilion);color:#fff8ee}.outline-verse-snippets{flex:1;min-width:0;display:flex;flex-direction:column;gap:.14rem}.outline-verse-zh{font-family:var(--font-zh-sans);font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.44;padding-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-verse-row.is-playing .outline-verse-zh{color:var(--accent-vermilion);font-weight:700}.outline-verse-iast{font-family:var(--font-iast);font-size:.72rem;font-style:italic;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-verse-play-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .14s ease}.outline-verse-play-btn:hover,.outline-verse-row.is-playing .outline-verse-play-btn{border-color:var(--accent-vermilion);background:var(--accent-vermilion);color:#fff8ee}@keyframes verseJumpPulse{0%{box-shadow:0 0 0 3px var(--accent-gold-border),var(--shadow-md)}to{box-shadow:var(--shadow-sm)}}.verse-card.is-jump-highlighted{border-color:var(--accent-gold)!important;animation:verseJumpPulse 1.6s ease-out}.catalog-entry-item{width:100%;text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.24rem;transition:background-color .14s ease}.catalog-entry-item:hover{background:var(--bg-elevated)}.catalog-entry-item.selected{background:var(--accent-vermilion-soft);box-shadow:inset 3.5px 0 0 var(--accent-vermilion)}.catalog-item-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex-wrap:wrap}.catalog-taisho-tag{font-family:var(--font-mono);font-size:.65rem;padding:.05rem .34rem;border-radius:4px;background:var(--bg-subtle);color:var(--text-secondary)}.catalog-source-badges{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.badge-siddham-tt{font-family:var(--font-zh-sans);font-size:.63rem;padding:.04rem .34rem;border-radius:4px;background:var(--accent-vermilion-soft);color:var(--accent-vermilion);border:1px solid var(--accent-vermilion-border);font-weight:600}.badge-db-origin{font-family:var(--font-zh-sans);font-size:.63rem;padding:.04rem .34rem;border-radius:4px;background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid var(--accent-gold-border);font-weight:600}.badge-gretil-ms{font-family:var(--font-zh-sans);font-size:.63rem;padding:.04rem .34rem;border-radius:4px;background:var(--accent-lapis-soft);color:var(--accent-lapis);border:1px solid var(--accent-lapis-border);font-weight:600}.catalog-item-title-zh{font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.38}.catalog-item-title-skt{font-family:var(--font-iast);font-size:.75rem;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-section{padding:.85rem .9rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-zh-sans);font-size:.8rem;font-weight:700;color:var(--text-primary)}.sidebar-count-pill{font-family:var(--font-mono);font-size:.68rem;padding:.1rem .42rem;border-radius:999px;background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid var(--accent-gold-border)}@media(max-width:1120px){.header-top-row{grid-template-columns:1fr auto;padding:.55rem 1rem;gap:.55rem .75rem}.header-search-wrap{grid-column:1 / -1;order:3}.brand-title-en-inline{display:none}.header-nav-inner{padding:0 1rem}.workspace-container{padding:1rem}}@media(max-width:960px){.canon-reader-grid,.canon-reader-grid.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr);gap:.85rem}.sidebar-collapsed-rail,.sidebar-desktop-collapse-only{display:none}.sidebar-mobile-close-only{display:inline-flex!important}.mobile-catalog-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;padding:.48rem .65rem;background:var(--bg-surface);border:1px solid var(--border-strong);border-left:3.5px solid var(--accent-vermilion);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);min-width:0}.mobile-catalog-trigger-group{display:flex;align-items:center;gap:.34rem;min-width:0}.mobile-catalog-trigger-btn{display:inline-flex;align-items:center;gap:.34rem;padding:.38rem .62rem;border-radius:var(--radius-xs);background:var(--accent-vermilion);color:#fff8ee;font-family:var(--font-zh-sans);font-size:.76rem;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-xs);min-width:0}.mobile-outline-trigger-btn{display:inline-flex;align-items:center;gap:.28rem;padding:.38rem .58rem;border-radius:var(--radius-xs);border:1px solid var(--accent-vermilion-border);background:var(--accent-vermilion-soft);color:var(--accent-vermilion);font-family:var(--font-zh-sans);font-size:.74rem;font-weight:700;white-space:nowrap}.mobile-catalog-nav-group{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.mobile-step-btn{display:inline-flex;align-items:center;justify-content:center;gap:.18rem;padding:.36rem .5rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-zh-sans);font-size:.73rem;font-weight:600;white-space:nowrap}.mobile-step-btn:disabled{opacity:.4;cursor:not-allowed}.mobile-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--bg-backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar-panel{position:fixed;top:0;left:0;bottom:0;width:min(92vw,396px);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;z-index:130;border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-lg);transform:translate(-104%);transition:transform .26s cubic-bezier(.22,1,.36,1)}.sidebar-panel.is-mobile-open{transform:translate(0)}.sidebar-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.78rem .95rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar-mobile-drawer-title{font-size:.92rem;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:.4rem}.sidebar-mobile-close-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.32rem .65rem;border-radius:var(--radius-xs);background:var(--bg-elevated);border:1px solid var(--border-subtle);font-family:var(--font-zh-sans);font-size:.76rem;font-weight:600;color:var(--text-primary)}}@media(max-width:768px){.app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.header-top-row{padding:.42rem .75rem;gap:.4rem}.brand-seal{width:32px;height:32px;font-size:1.15rem}.brand-title-zh{font-size:.98rem}.brand-badge-auth,.brand-subtitle,.header-search-kbd,.header-util-label-desktop{display:none}.header-util-btn,.theme-toggle-btn{padding:.34rem .5rem;font-size:.74rem}.header-search-input{font-size:.83rem;padding:.38rem 2.1rem}.header-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;transform:none;width:100%;max-height:calc(100dvh - 110px);z-index:140}.search-quick-chips-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.46rem .7rem}.search-quick-chips-bar::-webkit-scrollbar{display:none}.header-nav-inner{padding:0 .7rem}.header-nav-tabs{padding:.26rem 0}.nav-tab-btn{padding:.3rem .56rem;font-size:.74rem}.workspace-container{padding:.7rem}.provenance-ribbon{padding:.45rem .8rem;font-size:.72rem}.source-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.mobile-step-label{display:none}}.reader-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.dharani-hero-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:3px solid var(--accent-vermilion);border-radius:var(--radius-md);padding:1.35rem 1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.95rem;min-width:0}.hero-top-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.hero-badges-row{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.taisho-pill{font-family:var(--font-mono);font-size:.73rem;font-weight:600;padding:.16rem .52rem;border-radius:var(--radius-xs);background:var(--accent-vermilion-soft);color:var(--accent-vermilion);border:1px solid var(--accent-vermilion-border)}.deity-pill{font-family:var(--font-zh-sans);font-size:.73rem;font-weight:500;padding:.16rem .55rem;border-radius:var(--radius-xs);background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid var(--accent-gold-border)}.hero-actions-group{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.btn-scholarly{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.42rem .82rem;border-radius:var(--radius-xs);font-family:var(--font-zh-sans);font-size:.79rem;font-weight:600;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none;transition:all .15s ease;white-space:nowrap}.btn-scholarly:hover{border-color:var(--accent-vermilion);color:var(--accent-vermilion);background:var(--bg-surface);text-decoration:none}.btn-scholarly.primary{background:var(--accent-vermilion);color:#fff8ee;border-color:var(--accent-vermilion);box-shadow:var(--shadow-xs)}.btn-scholarly.primary:hover{background:var(--accent-vermilion-hover);border-color:var(--accent-vermilion-hover);color:#fff8ee}.btn-scholarly.gold{background:var(--accent-gold-soft);color:var(--accent-gold);border-color:var(--accent-gold-border)}.btn-scholarly.gold:hover{background:var(--accent-gold);color:#fff8ee;border-color:var(--accent-gold)}.btn-secondary-gold{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .75rem;border-radius:var(--radius-xs);border:1px solid var(--accent-gold-border);background:var(--accent-gold-soft);color:var(--accent-gold);font-family:var(--font-zh-sans);font-size:.78rem;font-weight:600;transition:all .15s ease}.btn-secondary-gold:hover{background:var(--accent-gold);color:#fff8ee}.hero-identity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,345px);gap:1rem;align-items:stretch}.hero-title-block{display:flex;flex-direction:column;justify-content:center;gap:.22rem;min-width:0}.hero-title-zh{font-size:clamp(1.25rem,2.1vw,1.58rem);font-weight:700;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere}.hero-title-skt{font-family:var(--font-iast);font-size:clamp(.92rem,1.3vw,1.05rem);color:var(--accent-gold);font-style:italic;line-height:1.4;overflow-wrap:anywhere}.hero-translator-line{font-family:var(--font-zh-sans);font-size:.8rem;color:var(--text-muted);margin-top:.1rem}.bija-seal-card{display:flex;align-items:center;gap:.8rem;padding:.68rem .88rem;background:var(--bg-elevated);border:1px solid var(--accent-gold-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.bija-seal-card:hover{border-color:var(--accent-vermilion);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.bija-seal-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:.38rem .5rem;background:var(--accent-gold-soft);border-radius:var(--radius-xs);border:1px solid var(--accent-gold-border);flex-shrink:0}.hero-audio-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .8rem;padding:.52rem .78rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.hero-audio-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.script-toggle-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.26rem .62rem;border-radius:999px;font-family:var(--font-zh-sans);font-size:.73rem;font-weight:500;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:all .14s ease}.script-toggle-chip:hover{border-color:var(--border-strong);color:var(--text-primary);text-decoration:none}.script-toggle-chip.active{background:var(--accent-vermilion);border-color:var(--accent-vermilion);color:#fff8ee;font-weight:600;box-shadow:var(--shadow-xs)}.engine-status-pill{font-family:var(--font-zh-sans);font-size:.7rem;padding:.2rem .55rem;border-radius:999px;background:var(--accent-jade-soft);border:1px solid var(--accent-jade-border);color:var(--accent-jade);font-weight:700;white-space:nowrap}.hero-meta-details{border-top:1px dashed var(--border-subtle);padding-top:.65rem}.hero-meta-summary{display:none}.hero-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem;font-size:.84rem}.meta-box{background:var(--bg-elevated);padding:.68rem .88rem;border-radius:var(--radius-xs);border-left:3px solid var(--accent-gold);min-width:0}.meta-box-label{font-family:var(--font-zh-sans);font-size:.71rem;font-weight:700;color:var(--text-muted);letter-spacing:.03em;margin-bottom:.22rem}.script-control-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.72rem 1rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:var(--shadow-xs)}.script-bar-top-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.preset-pills-group{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.preset-mode-pill{display:inline-flex;align-items:center;gap:.28rem;padding:.3rem .68rem;border-radius:var(--radius-xs);font-family:var(--font-zh-sans);font-size:.75rem;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:all .14s ease}.preset-mode-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.preset-mode-pill.active{background:var(--accent-lapis);border-color:var(--accent-lapis);color:#fffcf7}.mobile-layer-drawer-btn{display:none}.script-toggles-wrap{display:flex;align-items:center;gap:.36rem;flex-wrap:wrap;padding-top:.52rem;border-top:1px dashed var(--border-subtle)}.script-toggle-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .62rem;border-radius:999px;font-family:var(--font-zh-sans);font-size:.74rem;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);transition:all .14s ease;white-space:nowrap}.script-toggle-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.script-toggle-pill.on{background:var(--accent-vermilion-soft);color:var(--accent-vermilion);border-color:var(--accent-vermilion-border);font-weight:600}.reader-mode-switch{display:inline-flex;background:var(--bg-elevated);padding:.18rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);flex-wrap:wrap}.reader-mode-btn{padding:.28rem .68rem;font-family:var(--font-zh-sans);font-size:.75rem;border-radius:4px;color:var(--text-secondary);white-space:nowrap}.reader-mode-btn.active{background:var(--bg-surface);color:var(--accent-vermilion);font-weight:700;box-shadow:var(--shadow-xs)}.verses-stack{display:flex;flex-direction:column;gap:.95rem;min-width:0}.verse-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.2rem 1.4rem;transition:border-color .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;gap:.8rem;min-width:0}.verse-card.playing{border:2px solid var(--accent-vermilion);background:linear-gradient(180deg,var(--accent-vermilion-soft) 0%,var(--bg-surface) 26%);box-shadow:0 0 0 4px #9e2a2b24,var(--shadow-md)}.live-reading-spotlight{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.55rem;padding:.58rem .85rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,#9e2a2b1f,#b4822a1f);border:1.5px solid var(--accent-vermilion)}.spotlight-badge-now{display:inline-flex;align-items:center;gap:.38rem;padding:.2rem .58rem;border-radius:999px;background:var(--accent-vermilion);color:#fff8ee;font-family:var(--font-zh-sans);font-size:.73rem;font-weight:700}.spotlight-syllable-focus{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.spotlight-token-chip{display:inline-flex;align-items:baseline;gap:.28rem;padding:.16rem .52rem;border-radius:var(--radius-xs);background:var(--bg-surface);border:1px solid var(--accent-gold-border);font-size:.84rem}.inline-syl-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.26rem .34rem;flex:1;min-width:0}.inline-syl-token{display:inline-flex;align-items:center;padding:.08rem .34rem;border-radius:5px;border:1.5px solid transparent;cursor:pointer;transition:background-color .08s ease,color .08s ease,border-color .08s ease,box-shadow .08s ease}.inline-syl-token:hover{border-color:var(--accent-gold);background:var(--accent-gold-soft)}.inline-syl-token.past-spoken{color:var(--accent-vermilion);background:#9e2a2b14;border-bottom:2px solid rgba(158,42,43,.35)}.inline-syl-token.active-spoken{background:linear-gradient(135deg,#b91c1c,#c27803)!important;color:#fff!important;font-weight:800!important;border-color:#fbbf24!important;box-shadow:0 0 0 3px #fbbf246b,0 4px 12px #b91c1c52;text-decoration:none;z-index:2}.verse-card-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);padding-bottom:.55rem}.verse-index-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.42rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--accent-vermilion);min-width:0}.tang-note-tag{font-family:var(--font-zh-sans);font-size:.73rem;padding:.14rem .52rem;border-radius:4px;background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid var(--accent-gold-border);white-space:normal;overflow-wrap:anywhere}.script-row{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0}.script-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--text-muted);font-family:var(--font-zh-sans);min-width:0}.script-content-siddham{font-family:var(--font-siddham);font-size:clamp(1.32rem,2vw,1.55rem);color:var(--accent-vermilion);line-height:1.6;word-spacing:.22rem;overflow-wrap:anywhere;word-break:break-word;min-width:0}.script-content-devanagari{font-family:var(--font-devanagari);font-size:clamp(1.15rem,1.7vw,1.32rem);color:var(--text-primary);line-height:1.6;overflow-wrap:anywhere;word-break:break-word;min-width:0}.script-content-iast{font-family:var(--font-iast);font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:600;color:var(--accent-lapis);line-height:1.55;overflow-wrap:anywhere;word-break:break-word;min-width:0}.script-content-phonetic-zh{font-size:clamp(.96rem,1.3vw,1.05rem);font-weight:600;color:var(--accent-jade);background:var(--accent-jade-soft);padding:.34rem .68rem;border-radius:var(--radius-xs);border-left:3px solid var(--accent-jade);line-height:1.6;overflow-wrap:anywhere;word-break:break-word;min-width:0}.phon-sub{font-size:.72em;font-weight:500;line-height:1;vertical-align:baseline;position:relative;bottom:-.12em;opacity:.88;margin:0 .02em}.phon-iast-paren{font-family:var(--font-iast);font-size:.88em;font-weight:500;opacity:.84;margin-left:.03em}.inline-syl-token.active-spoken .phon-sub,.inline-syl-token.active-spoken .phon-iast-paren,.syllable-pill.active-spoken .phon-sub{color:#fff!important;opacity:.96}.script-content-classical-zh{font-size:clamp(.98rem,1.35vw,1.08rem);font-weight:700;color:var(--accent-vermilion);background:var(--accent-vermilion-soft);padding:.34rem .68rem;border-radius:var(--radius-xs);border-left:3px solid var(--accent-vermilion);line-height:1.6;overflow-wrap:anywhere;word-break:break-word;min-width:0}.script-content-ipa{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);background:var(--bg-elevated);padding:.24rem .58rem;border-radius:var(--radius-xs);overflow-wrap:anywhere;word-break:break-word;min-width:0}.prosody-syllables-strip{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem .78rem;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.syllable-pill{display:inline-flex;flex-direction:column;align-items:center;padding:.34rem .54rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:54px;gap:.1rem;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.syllable-pill:hover{border-color:var(--accent-vermilion);transform:translateY(-1px)}.syllable-pill.guru{border-bottom:3px solid var(--accent-vermilion)}.syllable-pill.laghu{border-bottom:3px solid var(--accent-jade)}.syllable-pill.past-spoken{background:#9e2a2b14;border-color:#9e2a2b59}.syllable-pill.active-spoken{background:linear-gradient(135deg,#b91c1c,#c27803);color:#fff;border:2px solid #fbbf24;box-shadow:0 0 0 4px #fbbf2461,0 6px 16px #b91c1c52;z-index:3}.syllable-pill.active-spoken .syl-meter,.syllable-pill.active-spoken .syl-iast,.syllable-pill.active-spoken .syl-ipa,.syllable-pill.active-spoken .syl-modern-zh,.syllable-pill.active-spoken .syl-tang-zh{color:#fff!important}.syl-meter{font-family:var(--font-mono);font-size:.66rem;line-height:1;color:var(--accent-gold);font-weight:700}.syl-iast{font-family:var(--font-iast);font-size:.94rem;font-weight:700}.syl-modern-zh{font-size:.75rem;font-weight:600;color:var(--accent-jade);line-height:1.2}.syl-tang-zh{font-size:.74rem;font-weight:700;color:var(--accent-vermilion);line-height:1.2}.syl-ipa{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.translit-meaning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.65rem;padding-top:.3rem}.translit-box{padding:.58rem .8rem;border-radius:var(--radius-xs);background:var(--bg-elevated);border-left:3px solid var(--border-strong);min-width:0}.translit-box.classical{border-left-color:var(--accent-vermilion)}.translit-box.modern{border-left-color:var(--accent-lapis)}.translit-box.meaning-zh{border-left-color:var(--accent-gold)}.translit-box.meaning-en{border-left-color:var(--accent-jade)}.box-mini-label{font-family:var(--font-zh-sans);font-size:.68rem;color:var(--text-muted);font-weight:600;margin-bottom:.2rem}.box-text-zh{font-size:.92rem;color:var(--text-primary);overflow-wrap:anywhere}.box-text-en{font-family:var(--font-iast);font-size:.88rem;color:var(--text-secondary);overflow-wrap:anywhere}.word-gloss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:.5rem;padding-top:.3rem}.word-gloss-card{padding:.52rem .68rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-canvas);display:flex;flex-direction:column;gap:.16rem;min-width:0;transition:border-color .14s ease,background-color .14s ease}.word-gloss-card:hover{border-color:var(--accent-gold);background:var(--bg-surface)}.wg-top{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;flex-wrap:wrap}.wg-iast{font-family:var(--font-iast);font-weight:700;font-size:.92rem;color:var(--accent-vermilion);overflow-wrap:anywhere}.wg-grammar{font-family:var(--font-mono);font-size:.64rem;color:var(--accent-lapis);background:var(--accent-lapis-soft);padding:.05rem .32rem;border-radius:3px}.wg-translit{font-size:.76rem;color:var(--text-secondary)}.wg-meaning{font-size:.8rem;color:var(--text-primary);font-weight:500}.cbeta-interlinear-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.2rem;display:flex;flex-direction:column;gap:.95rem}.interlinear-tokens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,106px),1fr));gap:.52rem}.interlinear-token-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.55rem .45rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;transition:border-color .14s ease,transform .12s ease}.interlinear-token-card:hover{border-color:var(--accent-vermilion);transform:translateY(-2px)}.it-index{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.it-siddham{font-family:var(--font-siddham);font-size:1.6rem;color:var(--accent-vermilion);line-height:1.3}.it-iast{font-family:var(--font-iast);font-size:.85rem;font-weight:600;color:var(--accent-lapis)}.it-zh{font-size:.95rem;font-weight:700;color:var(--text-primary)}.it-note{font-size:.66rem;color:var(--accent-gold);background:var(--accent-gold-soft);padding:.06rem .32rem;border-radius:3px}.it-gloss{font-size:.68rem;color:var(--text-secondary);line-height:1.3}.prov-origin-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.09rem .42rem;border-radius:4px;font-size:.65rem;line-height:1.25;font-family:var(--font-zh-sans);letter-spacing:.01em;white-space:nowrap;cursor:help}.prov-origin-badge.is-compact{padding:.06rem .34rem;font-size:.61rem}.prov-origin-badge.is-original{background:var(--accent-vermilion-soft);color:var(--accent-vermilion);border:1px solid var(--accent-vermilion-border);font-weight:700}.prov-origin-badge.is-reference{background:var(--accent-gold-soft);color:var(--accent-gold);border:1px dashed var(--accent-gold);font-weight:600}.prov-origin-badge.is-mixed{background:linear-gradient(90deg,var(--prov-orig-bg) 0%,var(--bg-surface) 50%,var(--prov-ref-bg) 100%);color:var(--text-secondary);border:1px solid var(--border-strong);border-left:2.5px solid var(--prov-orig-ink);border-right:2.5px dashed var(--prov-ref-ink);font-weight:600;gap:.12rem}.prov-part-orig{color:var(--prov-orig-ink);font-weight:700}.prov-part-sep{color:var(--text-muted);font-weight:500;padding:0 .08rem}.prov-part-ref{color:var(--prov-ref-ink);font-weight:600}.prov-seg-orig{color:var(--prov-orig-ink);background:var(--prov-orig-bg);text-decoration:underline;text-decoration-color:var(--prov-orig-border);text-underline-offset:3px;text-decoration-thickness:1.5px;border-radius:2px;font-weight:700}.prov-seg-ref{color:var(--prov-ref-ink)}.inline-syl-token.prov-token-orig{color:var(--prov-orig-ink);background:var(--prov-orig-bg);border-bottom:2px solid var(--prov-orig-border);font-weight:700}.inline-syl-token.prov-token-ref{color:var(--prov-ref-ink)}.inline-syl-token.prov-token-ref.past-spoken{color:var(--prov-ref-ink);background:var(--prov-ref-bg);border-bottom:2px dashed var(--prov-ref-border)}.script-row.is-original-row .script-content-phonetic-zh{border-left:3.5px solid var(--accent-jade)}.script-row.is-reference-row .script-content-phonetic-zh{border:1px dashed var(--accent-gold-border);border-left:3px dashed var(--accent-jade);background:var(--bg-elevated)}.script-row.is-original-row .script-content-classical-zh{border-left:3.5px solid var(--accent-vermilion)}.script-row.is-reference-row .script-content-classical-zh{border:1px dashed var(--accent-gold-border);border-left:3px dashed var(--accent-vermilion);background:var(--bg-elevated)}.script-row.is-mixed-row .script-content-siddham,.script-row.is-mixed-row .script-content-devanagari,.script-row.is-mixed-row .script-content-iast,.script-row.is-mixed-row .script-content-phonetic-zh,.script-row.is-mixed-row .script-content-classical-zh{padding-left:.55rem;border-left:3.5px solid var(--prov-orig-ink);box-shadow:inset 3.5px 0 0 0 transparent}.script-row.is-reference-row .script-content-iast{padding:.24rem .55rem;border-radius:var(--radius-xs);border-left:3px dashed var(--accent-gold);background:var(--bg-elevated)}.translit-box.is-original-box{border-left-width:3.5px;border-left-style:solid}.translit-box.is-mixed-box{border-left:3.5px solid var(--prov-orig-ink);border-right:2.5px dashed var(--prov-ref-ink)}.translit-box.is-reference-box{border:1px dashed var(--accent-gold-border);border-left:3px dashed var(--accent-gold)}.word-gloss-card.is-original-card{border-left:3px solid var(--prov-orig-ink)}.word-gloss-card.is-reference-card{border:1px dashed var(--border-strong)}.word-gloss-grid.is-mixed-words .word-gloss-card.is-original-card .wg-iast{color:var(--prov-orig-ink)}.word-gloss-grid.is-mixed-words .word-gloss-card.is-reference-card{border:1px dashed var(--prov-ref-border);border-left:3px dashed var(--prov-ref-ink)}.word-gloss-grid.is-mixed-words .word-gloss-card.is-reference-card .wg-iast{color:var(--prov-ref-ink)}.word-gloss-grid.is-mixed-words .word-gloss-card.is-reference-card .prov-origin-badge.is-reference{background:var(--prov-ref-bg);color:var(--prov-ref-ink);border-color:var(--prov-ref-border)}.provenance-legend-banner{display:flex;flex-direction:column;gap:.45rem;padding:.58rem .9rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3.5px solid var(--accent-lapis);font-family:var(--font-zh-sans);font-size:.76rem}.provenance-legend-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45rem .75rem}.provenance-fields-details summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--accent-lapis);-webkit-user-select:none;user-select:none}.provenance-fields-details summary::-webkit-details-marker{display:none}.provenance-legend-groups{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;align-items:center;line-height:1.5;padding-top:.4rem;margin-top:.35rem;border-top:1px dashed var(--border-subtle)}.provenance-field-pill{display:inline-flex;align-items:center;padding:.08rem .42rem;margin-right:.26rem;margin-bottom:.16rem;border-radius:4px;font-size:.7rem}.provenance-field-pill.is-original{background:var(--accent-vermilion-soft);color:var(--accent-vermilion);border:1px solid var(--accent-vermilion-border);font-weight:700}.provenance-field-pill.is-reference{background:var(--bg-elevated);color:var(--text-secondary);border:1px dashed var(--border-strong)}.provenance-field-pill.is-mixed{background:linear-gradient(90deg,var(--prov-orig-bg) 0%,var(--bg-surface) 50%,var(--prov-ref-bg) 100%);color:var(--text-primary);border:1px solid var(--border-strong);border-left:2.5px solid var(--prov-orig-ink);border-right:2.5px dashed var(--prov-ref-ink);font-weight:600;gap:.2rem}@media(max-width:900px){.hero-identity-row{grid-template-columns:minmax(0,1fr);gap:.75rem}}@media(max-width:768px){.dharani-hero-card{padding:.95rem 1rem;gap:.75rem}.hero-actions-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.hero-actions-group>.btn-scholarly.primary{grid-column:1 / -1;padding:.55rem .9rem;font-size:.85rem}.hero-actions-group>.btn-scholarly{font-size:.75rem;padding:.42rem .55rem;white-space:normal;text-align:center}.hero-audio-strip{padding:.5rem .65rem;gap:.42rem}.hero-audio-group{width:100%;flex-wrap:wrap;gap:.35rem}.hero-meta-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-family:var(--font-zh-sans);font-size:.78rem;font-weight:600;color:var(--text-secondary);padding:.2rem 0}.hero-meta-summary::-webkit-details-marker{display:none}.hero-meta-details[open] .hero-meta-grid{margin-top:.55rem}.script-control-bar{padding:.6rem .8rem}.mobile-layer-drawer-btn{display:inline-flex;align-items:center;gap:.28rem;padding:.3rem .6rem;border-radius:var(--radius-xs);font-family:var(--font-zh-sans);font-size:.74rem;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary)}.script-toggles-wrap{display:none}.script-toggles-wrap.is-mobile-open{display:flex}.reader-mode-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.reader-mode-btn{text-align:center;white-space:normal;font-size:.72rem;padding:.34rem .4rem}.verse-card{padding:.95rem;gap:.7rem}}@media(max-width:680px){.script-row{grid-template-columns:minmax(0,1fr);gap:.26rem;padding-bottom:.45rem;border-bottom:1px dotted var(--border-subtle)}.script-row:last-of-type{border-bottom:none;padding-bottom:0}.script-label{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:.4rem}.syllable-pill{min-width:48px;padding:.3rem .42rem}.interlinear-tokens-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.4rem}}.audio-player-bar{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:95;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-strong);box-shadow:0 -6px 24px #1c140a1f;padding:.55rem 1.4rem calc(.55rem + env(safe-area-inset-bottom,0px))}.audio-bar-progress-track{position:absolute;top:0;left:0;right:0;height:2.5px;background:transparent;overflow:hidden;pointer-events:none}.audio-bar-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-vermilion) 0%,var(--accent-gold) 100%);transition:width .08s linear}.audio-bar-inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem}.audio-primary-row{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.audio-controls-left{display:flex;align-items:center;gap:.42rem;flex-shrink:0}.audio-play-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.48rem 1rem;border-radius:999px;background:var(--accent-vermilion);color:#fff8ee;font-family:var(--font-zh-sans);font-size:.82rem;font-weight:700;box-shadow:var(--shadow-xs);white-space:nowrap;transition:background-color .15s ease,transform .12s ease}.audio-play-btn:hover{background:var(--accent-vermilion-hover)}.audio-icon-btn{padding:.38rem .58rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-zh-sans);font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap;transition:all .14s ease}.audio-icon-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.audio-icon-btn.active{border-color:var(--accent-gold-border);color:var(--accent-gold);background:var(--accent-gold-soft);font-weight:600}.audio-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;padding:.42rem .82rem;border-radius:999px;border:1px solid var(--accent-gold-border);background:var(--accent-gold-soft);color:var(--accent-gold);font-family:var(--font-zh-sans);font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .15s ease}.audio-download-btn:hover:not(:disabled){background:var(--accent-vermilion-soft);border-color:var(--accent-vermilion-border);color:var(--accent-vermilion)}.audio-download-btn:disabled{opacity:.78;cursor:wait}@keyframes sarva-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:sarva-spin .9s linear infinite}.audio-live-readout{flex:1;min-width:0;display:flex;align-items:center;gap:.65rem;background:var(--bg-elevated);padding:.36rem .78rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);overflow:hidden}.audio-idle-title{font-family:var(--font-zh-sans);font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-idle-title strong{color:var(--text-primary)}.live-syl-badge{font-family:var(--font-iast);font-weight:700;font-size:.98rem;color:var(--accent-vermilion)}.audio-mobile-expand-btn{display:none}.audio-secondary-drawer{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.audio-mobile-toggles-row{display:flex;align-items:center;gap:.38rem}.audio-settings-right{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.audio-field-label{font-family:var(--font-zh-sans);font-size:.74rem;font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.audio-select{padding:.34rem .52rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-surface);font-family:var(--font-zh-sans);font-size:.75rem;color:var(--text-primary);max-width:268px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--bg-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{width:100%;max-width:860px;max-height:88dvh;background:var(--bg-surface);border:1px solid var(--border-strong);border-top:4px solid var(--accent-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:.95rem 1.25rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-body{padding:1.15rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.95rem}.raw-code-block,.json-preview{font-family:var(--font-mono);font-size:.76rem;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.85rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:320px;overflow-y:auto;color:var(--text-secondary)}.section-panel,.workbench-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem 1.4rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.workbench-container{display:flex;flex-direction:column;gap:1.15rem;min-width:0;max-width:100%}.workbench-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem 1.25rem;flex-wrap:wrap}.workbench-title{font-size:clamp(1.08rem,1.6vw,1.28rem);font-weight:700;color:var(--text-primary);line-height:1.38;overflow-wrap:anywhere}.workbench-subtitle{font-size:.83rem;color:var(--text-secondary);line-height:1.55;margin-top:.2rem;overflow-wrap:anywhere}.section-heading{font-size:1.02rem;font-weight:700;color:var(--text-primary);line-height:1.38;overflow-wrap:anywhere}.two-col-grid{display:grid;grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:1.2rem;align-items:start;min-width:0}.two-col-grid>*,.taisho-explorer-layout>*{min-width:0;max-width:100%}.pill-group,.preset-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.44rem .9rem;border-radius:var(--radius-xs);background:var(--accent-vermilion);color:#fff8ee;border:1px solid var(--accent-vermilion);font-family:var(--font-zh-sans);font-size:.8rem;font-weight:600;transition:all .15s ease}.primary-btn:hover{background:var(--accent-vermilion-hover)}.pill-btn,.chip-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .68rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-zh-sans);font-size:.76rem;font-weight:500;max-width:100%;transition:all .14s ease}.pill-btn:hover,.chip-btn:hover{border-color:var(--accent-gold);color:var(--text-primary);background:var(--bg-surface)}.pill-btn.active,.chip-btn.active{background:var(--accent-vermilion);border-color:var(--accent-vermilion);color:#fff8ee;font-weight:600}.search-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.55rem;align-items:center;width:100%;min-width:0}.text-input,.select-input{min-width:0;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;padding:.48rem .78rem;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-zh-sans);font-size:.84rem;transition:border-color .15s ease,box-shadow .15s ease}.text-input:focus,.select-input:focus{outline:none;border-color:var(--accent-vermilion);box-shadow:var(--focus-ring)}.sidebar-list{display:flex;flex-direction:column;max-height:460px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-canvas)}.sidebar-item{width:100%;text-align:left;padding:.68rem .82rem;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.18rem;transition:background-color .13s ease}.sidebar-item:last-child{border-bottom:none}.sidebar-item:hover{background:var(--bg-elevated)}.sidebar-item.active{background:var(--accent-vermilion-soft);box-shadow:inset 3px 0 0 var(--accent-vermilion)}.sidebar-item-title{font-size:.86rem;font-weight:700;color:var(--text-primary);line-height:1.35}.sidebar-item-sub{font-family:var(--font-zh-sans);font-size:.72rem;color:var(--text-muted)}.search-results-list{display:flex;flex-direction:column;gap:.65rem}.search-hit-item,.verse-block{padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated);display:flex;flex-direction:column;gap:.42rem;min-width:0}.search-hit-header,.verse-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.hit-title{font-size:.92rem;font-weight:700;color:var(--text-primary)}.hit-subtitle{font-size:.78rem;color:var(--text-muted)}.hit-snippet{font-size:.84rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.25rem;overflow-wrap:anywhere}.hit-refs{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);padding-top:.35rem;border-top:1px dashed var(--border-subtle);overflow-wrap:anywhere}.db-badge,.script-tag{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:4px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid var(--accent-gold-border)}.script-summary-box{padding:.68rem .88rem;border-radius:var(--radius-xs);background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:.8rem;overflow-wrap:anywhere;word-break:break-word}.script-summary-box a{color:var(--accent-lapis);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.db-highlights{padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-secondary);overflow-wrap:anywhere}.dharani-summary{font-size:.86rem;color:var(--text-secondary);line-height:1.6}.verse-iast{font-family:var(--font-iast);font-size:.96rem;color:var(--accent-lapis);overflow-wrap:anywhere}.varnamala-grid,.syllable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,116px),1fr));gap:.58rem}.varna-cell,.syllable-card{padding:.65rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;min-width:0;transition:all .14s ease}.varna-cell:hover,.syllable-card:hover{border-color:var(--accent-vermilion);background:var(--bg-surface);transform:translateY(-2px);box-shadow:var(--shadow-xs)}.syllable-card .siddham-script{font-size:1.65rem;color:var(--accent-vermilion)}.syl-phonetics{font-family:var(--font-zh-sans);font-size:.72rem;color:var(--text-secondary)}.syl-sandhi{font-family:var(--font-zh-sans);font-size:.66rem;color:var(--accent-gold);line-height:1.3}.matrix-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.matrix-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.78rem}.matrix-table th,.matrix-table td{padding:.52rem .55rem;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);text-align:center;vertical-align:middle}.matrix-table th{background:var(--bg-elevated);font-family:var(--font-zh-sans);font-weight:700;color:var(--text-primary);white-space:nowrap}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;z-index:2;background:var(--bg-elevated);text-align:left;min-width:145px;border-right:2px solid var(--border-strong)}.matrix-table tbody td:not(:first-child){cursor:pointer;transition:background-color .12s ease}.matrix-table tbody td:not(:first-child):hover{background:var(--accent-vermilion-soft)}.taisho-explorer-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:1024px){.two-col-grid,.taisho-explorer-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.audio-player-bar{padding:.48rem .8rem calc(.48rem + env(safe-area-inset-bottom,0px))}.audio-bar-inner{flex-direction:column;align-items:stretch;gap:.5rem}.audio-desktop-only-btn{display:none}.audio-play-btn{padding:.44rem .82rem;font-size:.78rem}.audio-download-btn{padding:.42rem .7rem;font-size:.75rem}.audio-live-readout{padding:.3rem .6rem;gap:.45rem}.audio-mobile-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.38rem .58rem;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-zh-sans);font-size:.74rem;font-weight:600;flex-shrink:0}.audio-mobile-expand-btn.active{background:var(--accent-gold-soft);border-color:var(--accent-gold-border);color:var(--accent-gold)}.audio-secondary-drawer{display:none;flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-subtle)}.audio-secondary-drawer.is-open{display:flex}.audio-mobile-toggles-row{display:flex;flex-wrap:wrap;gap:.38rem}.audio-settings-right{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;width:100%}.audio-select{max-width:none;width:100%}.section-panel,.workbench-card{padding:.95rem 1rem}}@media(max-width:520px){.audio-settings-right{grid-template-columns:1fr}.varnamala-grid,.syllable-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.45rem}}:root,[data-theme=light]{--bg-canvas: #f6f1e7;--bg-surface: #fdfbf7;--bg-elevated: #f1eadc;--bg-subtle: #e8decb;--bg-glass: rgba(253, 251, 247, .94);--bg-backdrop: rgba(24, 18, 12, .52);--text-primary: #1d1712;--text-secondary: #52453a;--text-muted: #7b6b5d;--text-on-accent: #fffcf7;--accent-vermilion: #9e2a2b;--accent-vermilion-hover: #822021;--accent-vermilion-soft: rgba(158, 42, 43, .09);--accent-vermilion-border: rgba(158, 42, 43, .28);--accent-gold: #8a5f14;--accent-gold-soft: rgba(176, 126, 36, .13);--accent-gold-border: rgba(176, 126, 36, .34);--accent-lapis: #1d4e6b;--accent-lapis-soft: rgba(29, 78, 107, .09);--accent-lapis-border: rgba(29, 78, 107, .26);--accent-jade: #236142;--accent-jade-soft: rgba(35, 97, 66, .1);--accent-jade-border: rgba(35, 97, 66, .26);--prov-orig-ink: #9e2a2b;--prov-orig-bg: rgba(158, 42, 43, .11);--prov-orig-border: rgba(158, 42, 43, .38);--prov-ref-ink: #1b5c8a;--prov-ref-bg: rgba(27, 92, 138, .09);--prov-ref-border: rgba(27, 92, 138, .32);--border-subtle: #e2d6c1;--border-strong: #c7b394;--focus-ring: 0 0 0 3px rgba(158, 42, 43, .22);--shadow-xs: 0 1px 2px rgba(42, 30, 16, .04);--shadow-sm: 0 2px 6px rgba(42, 30, 16, .06), 0 1px 2px rgba(42, 30, 16, .04);--shadow-md: 0 8px 24px rgba(42, 30, 16, .09), 0 2px 6px rgba(42, 30, 16, .05);--shadow-lg: 0 18px 44px rgba(28, 20, 10, .16), 0 4px 12px rgba(28, 20, 10, .08)}[data-theme=dark]{--bg-canvas: #12100e;--bg-surface: #1b1714;--bg-elevated: #241f1a;--bg-subtle: #2f2821;--bg-glass: rgba(27, 23, 20, .94);--bg-backdrop: rgba(6, 5, 4, .72);--text-primary: #f2eadc;--text-secondary: #c7b8a3;--text-muted: #928270;--text-on-accent: #18130e;--accent-vermilion: #e05d56;--accent-vermilion-hover: #ea716a;--accent-vermilion-soft: rgba(224, 93, 86, .15);--accent-vermilion-border: rgba(224, 93, 86, .38);--accent-gold: #dfb25b;--accent-gold-soft: rgba(223, 178, 91, .14);--accent-gold-border: rgba(223, 178, 91, .36);--accent-lapis: #6baad6;--accent-lapis-soft: rgba(107, 170, 214, .14);--accent-lapis-border: rgba(107, 170, 214, .34);--accent-jade: #5ec090;--accent-jade-soft: rgba(94, 192, 144, .14);--accent-jade-border: rgba(94, 192, 144, .32);--prov-orig-ink: #f2665e;--prov-orig-bg: rgba(242, 102, 94, .17);--prov-orig-border: rgba(242, 102, 94, .45);--prov-ref-ink: #6ab4ec;--prov-ref-bg: rgba(106, 180, 236, .15);--prov-ref-border: rgba(106, 180, 236, .38);--border-subtle: #332b23;--border-strong: #4b3f33;--focus-ring: 0 0 0 3px rgba(223, 178, 91, .28);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .38);--shadow-md: 0 10px 28px rgba(0, 0, 0, .48);--shadow-lg: 0 22px 54px rgba(0, 0, 0, .68)}:root{--font-zh-serif: "Noto Serif SC", "Songti SC", "Source Han Serif SC", "STSong", "SimSun", "Sarva Rare Han", "SimSun-ExtB", "Noto Sans Siddham", "Noto Serif Devanagari", serif;--font-zh-sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Sarva Rare Han", "SimSun-ExtB", "Noto Sans Siddham", "Noto Serif Devanagari", sans-serif;--font-devanagari: "Noto Serif Devanagari", "Noto Sans Devanagari", "Kohinoor Devanagari", "Devanagari Sangam MN", "Nirmala UI", "Mangal", "Lohit Devanagari", "Siddhanta", "Noto Serif SC", "Sarva Rare Han", serif;--font-siddham: "Noto Sans Siddham", "Noto Serif Devanagari", "Noto Serif SC", "Sarva Rare Han", serif;--font-iast: "Gentium Plus", "Charis SIL", "Cambria", Georgia, "Noto Serif SC", "Songti SC", "Sarva Rare Han", "Noto Sans Siddham", serif;--font-mono: "JetBrains Mono", "Fira Code", "Noto Sans SC", "PingFang SC", "Sarva Rare Han", "Noto Sans Siddham", monospace;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--container-max: 1600px;--sidebar-width: 358px}@font-face{font-family:Noto Sans Siddham;src:url(/fonts/NotoSansSiddham-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sarva Rare Han;src:url(/fonts/SarvaRareHan-Ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2E80-2FDF,U+31C0-31EF,U+3400-4DBF,U+9FA0-9FFF,U+F900-FAFF,U+20000-323AF}@font-face{font-family:Sarva Rare Han;src:url(/fonts/SarvaRareHan-BMP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4E00-9F9F}
