@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2) format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-latin-ext-400-normal-BnQrAETZ.woff2) format("woff2"),url(/assets/noto-sans-devanagari-latin-ext-400-normal-Bs32KOJx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-latin-400-normal-BuiDGFlU.woff2) format("woff2"),url(/assets/noto-sans-devanagari-latin-400-normal-Bl6wi1XD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2) format("woff2"),url(/assets/noto-sans-devanagari-devanagari-600-normal-B5tDaqnD.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-latin-ext-600-normal-eCXJLagf.woff2) format("woff2"),url(/assets/noto-sans-devanagari-latin-ext-600-normal-BYBXZV8b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-latin-600-normal-Bzmbz5CH.woff2) format("woff2"),url(/assets/noto-sans-devanagari-latin-600-normal-D_YUQxD_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FAFAF9;--surface: #FFFFFF;--border: #E7E5E4;--text: #1C1917;--text-muted: #78716C;--accent: #B45309;--accent-subtle: #B4530914;--mark-bg: #B4530926;--scrim: #1C191766;--font-scale: 1}:root[data-theme=dark]{--bg: #0F172A;--surface: #1E293B;--border: #334155;--text: #E2E8F0;--text-muted: #94A3B8;--accent: #F0A04B;--accent-subtle: #F0A04B1F;--mark-bg: #F0A04B33;--scrim: #00000099;color-scheme:dark}:root[data-theme=neon]{--bg: #050806;--surface: #0C120D;--border: #1F2E22;--text: #B8E6C1;--text-muted: #6FA27A;--accent: #39E58C;--accent-subtle: #39E58C1A;--mark-bg: #39E58C33;--scrim: #000000B3;color-scheme:dark}:root[data-theme=neon] mark{color:var(--text)}:root[data-theme=neon] button.primary{color:#041008}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:Noto Sans Devanagari,system-ui,sans-serif;font-size:14px;line-height:1.5}.container{max-width:44rem;margin:0 auto;padding:24px 16px 48px}.container.wide{max-width:64rem}.container.search{max-width:76rem}.search-grid{display:grid;grid-template-columns:1fr;gap:24px}.search-side{display:flex;flex-direction:column;gap:14px;font-size:13px}.search-side h3{margin:0;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.search-side .group{display:flex;flex-direction:column;gap:6px}.search-side select{width:100%}.search-main{min-width:0}.mobile-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media (max-width: 959px){.search-side.mobile-collapsed{display:none}.search-side{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}}@media (min-width: 960px){.mobile-filter-bar{display:none}.search-grid{grid-template-columns:220px minmax(0,1fr);align-items:start}.search-side{position:sticky;top:16px;border-right:1px solid var(--border);padding-right:16px}}.chip{padding:4px 12px;border-radius:16px;font-size:13px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.chip.ghosted{opacity:.55;text-decoration:line-through}.searchbar{display:flex;gap:8px;margin:24px 0}.searchbar input{flex:1;font:inherit;font-size:calc(17px * var(--font-scale, 1));padding:10px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.searchbar input:focus-visible,button:focus-visible,.result:focus-visible,.seg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary{font:inherit;font-weight:600;background:var(--accent);color:var(--bg);border:none;border-radius:6px;padding:10px 16px;cursor:pointer}button.ghost,a.button.ghost{font:inherit;background:none;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer}button.ghost:hover,a.button.ghost:hover{color:var(--text);transition:color .15s ease-out}.filters{display:flex;gap:24px;align-items:center;margin:0 0 8px;color:var(--text-muted);font-size:13px}.filters label{display:inline-flex;align-items:center;gap:6px}.filters select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.filters input[type=checkbox]{accent-color:var(--accent)}.meta{color:var(--text-muted);font-size:13px}.muted-line{color:var(--text-muted);font-size:13px;margin:8px 0 0}.result{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:none;border-top:1px solid var(--border);padding:16px 4px;min-height:44px;color:var(--text);font:inherit}.result:hover{background:var(--accent-subtle);transition:background .15s ease-out}.result .snippet,.reading-text{font-size:calc(17px * var(--font-scale, 1));line-height:1.9;margin:4px 0}mark{background:var(--mark-bg);color:inherit;padding:0 1px}.badge{display:inline-block;font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.ts{font-variant-numeric:tabular-nums;color:var(--text-muted)}.player-layout{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width: 1024px){.player-layout{grid-template-columns:3fr 2fr}}video{width:100%;border:1px solid var(--border);border-radius:6px;background:#000}.seg{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:none;border-left:3px solid transparent;border-top:1px solid var(--border);padding:10px 12px;color:var(--text);font:inherit;font-size:calc(15px * var(--font-scale, 1));line-height:1.9}.seg:hover{background:var(--accent-subtle)}.seg.active{border-left-color:var(--accent);background:var(--accent-subtle)}.seglist{max-height:70vh;overflow-y:auto;border-bottom:1px solid var(--border)}.result.active{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:24px;max-width:400px;width:90%}.modal-content h2{font-size:15px;font-weight:600;margin:0 0 12px}.modal-content ul{list-style:none;padding:0;margin:0;line-height:1.9}.modal-close{margin-top:16px;width:100%}kbd{font-family:ui-monospace,monospace;font-size:12px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--bg)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.stat-card{padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.stat-card h3{margin:0;font-size:13px;font-weight:400;color:var(--text-muted)}.stat-card .stat-num{font-size:28px;font-weight:600;margin:4px 0 0;font-variant-numeric:tabular-nums}.stat-card ul{margin:8px 0 0;padding:0;list-style:none}.skeleton{height:72px;border-top:1px solid var(--border);background:var(--accent-subtle)}h1{font-size:20px;font-weight:600;margin:0}a{color:var(--accent)}header.app{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
