@font-face{font-family:GFS Neohellenic;font-style:normal;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gfs-neohellenic-greek-ext-DZAcqUeX.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:GFS Neohellenic;font-style:normal;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gfs-neohellenic-greek-DLuqQA6u.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:GFS Neohellenic;font-style:normal;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gfs-neohellenic-latin-CdUOFP9L.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-italic-greek-ext-cZLoWG0Y.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-italic-greek-BfV1x5aq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-italic-latin-ext-SxHammME.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gentium Book Plus;font-style:italic;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-italic-latin-c-m4ooFh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-400-greek-ext-DWWGNQKb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-400-greek-CLs1HoaC.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-400-latin-ext-BiRsxpCX.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-400-latin-CN5vb1Vx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:700;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-700-greek-ext-BE1cELiy.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:700;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-700-greek-D13hw162.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:700;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-700-latin-ext-D1SMMCt_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:700;font-display:swap;src:url(/harmoniai/assets/gentium-book-plus-700-latin-BymqVBkR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-weight:400;font-display:swap;src:url(/harmoniai/assets/tiro-devanagari-sanskrit-400-devanagari-Djl2bf-7.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}:root{--page:#f2eff4;--leaf:#fbfafc;--ink:#24182b;--ink-soft:#5b4d61;--murex:#6b2a62;--murex-wash:#6b2a621a;--gold:#8a6418;--verdigris:#2c7366;--rule:#d8cfdc;--display:"GFS Neohellenic", "Gentium Book Plus", Georgia, serif;--text:"Gentium Book Plus", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#24142a;--leaf:#2e1a35;--ink:#ece6ef;--ink-soft:#c3b6ca;--murex:#dba2cf;--murex-wash:#dba2cf21;--gold:#e1be6c;--verdigris:#82c9b8;--rule:#4b3453;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#24142a;--leaf:#2e1a35;--ink:#ece6ef;--ink-soft:#c3b6ca;--murex:#dba2cf;--murex-wash:#dba2cf21;--gold:#e1be6c;--verdigris:#82c9b8;--rule:#4b3453;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--text);margin:0;font-size:1.1rem;line-height:1.6}a{color:var(--murex);text-underline-offset:.18em}:focus-visible{outline:2px solid var(--murex);outline-offset:2px}[lang=grc]{font-family:var(--text)}.mast{border-bottom:1px solid var(--rule);align-items:baseline;gap:1.6rem;max-width:82rem;margin:0 auto;padding:1rem 1.5rem .8rem;display:flex}.brand{color:var(--ink);font-size:1.05rem;text-decoration:none}.brand span{font-family:var(--display);color:var(--murex);font-size:1.7rem}.brand i{color:var(--ink-soft)}.mast nav{flex-wrap:wrap;gap:.4rem 1.2rem;margin-left:auto;display:flex}.mast nav a{color:var(--ink-soft);text-decoration:none}.mast nav a:hover{color:var(--ink)}.theme{border:1px solid var(--rule);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;align-self:center;font-size:1rem}main{max-width:82rem;margin:0 auto;padding:0 1.5rem 3rem}.hero-text{max-width:48rem;padding:2rem 0 .8rem}h1,h2{font-family:var(--display);text-wrap:balance;font-weight:400}h1{color:var(--murex);margin:0 0 .6rem;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.hero-text p{color:var(--ink-soft);margin:0;font-size:1.15rem}.bench{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.5rem 2.2rem;margin-top:1rem;display:grid}.instrument-hint{display:none}.instrument-wrap{background:var(--leaf);border:1px solid var(--rule);border-radius:6px;padding:.6rem;overflow-x:auto}.instrument{width:100%;height:auto;font-family:var(--text);display:block}.instrument .band{fill:var(--murex-wash);stroke:var(--murex);stroke-width:1.2px}.instrument .wire{stroke:var(--gold);fill:none;stroke-linecap:round}.instrument .string.in .wire{stroke:var(--murex)}.instrument .peg{fill:var(--ink-soft)}.instrument .hit{fill:#0000}.instrument .string{cursor:pointer;outline:none}.instrument .string:hover .wire,.instrument .string:focus-visible .wire{stroke-width:3.4px!important}.instrument .string:focus-visible .hit{fill:var(--murex-wash)}.instrument .gname{text-anchor:end;fill:var(--ink);font-size:20px}.instrument .hidden-name{fill:var(--ink-soft)}.instrument .rname{text-anchor:end;fill:var(--ink-soft);font-size:13px;font-style:italic}.instrument .letter{text-anchor:end;fill:var(--ink-soft);font-size:14px}.instrument .step{fill:var(--ink-soft);text-anchor:middle;font-size:15px}.instrument .step.semi{fill:var(--murex);font-weight:700}.instrument .bracket{fill:none;stroke:var(--ink-soft)}.instrument .tetra{fill:var(--ink);font-size:18px}.instrument .tetra-rom{fill:var(--ink-soft);font-size:13px;font-style:italic}.species-picker{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.4rem;display:grid}.species-picker button,.controls button{border:1px solid var(--rule);background:var(--leaf);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:4px;padding:.35rem .6rem}.species-picker button span{line-height:1.25;display:block}.species-picker button span[lang]{font-size:1.1rem}.species-picker .en{color:var(--ink-soft);font-size:.86rem}.species-picker button[aria-checked=true]{border-color:var(--murex);background:var(--murex-wash);box-shadow:inset 3px 0 0 var(--murex)}.controls{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1rem 0;font-size:.95rem;display:flex}.controls .primary,.card .primary{background:var(--murex);border-color:var(--murex);color:var(--leaf)}.controls select{font:inherit;background:var(--leaf);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:.15rem .3rem}.check{align-items:center;gap:.35rem;display:flex}.check input{accent-color:var(--murex)}.card{background:var(--leaf);border:1px solid var(--rule);border-top:3px solid var(--murex);border-radius:4px;padding:1rem 1.1rem}.card h2{margin:0 0 .6rem;font-size:1.7rem;line-height:1.15}.card h2 span[lang]{color:var(--murex);margin-right:.3rem}.card-kicker{color:var(--ink-soft);margin:0;font-style:italic}.card .small,.small{color:var(--ink-soft);font-size:.95rem}.card .primary{border:1px solid var(--murex);font:inherit;cursor:pointer;border-radius:4px;padding:.35rem .8rem}.steps{gap:.3rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.steps li{text-align:center;border:1px solid var(--rule);border-radius:3px;min-width:2.2rem;padding:.1rem 0}.steps li.semi{border-color:var(--murex);color:var(--murex);font-weight:700}.today{border-top:1px solid var(--rule);margin:.8rem 0 0;padding-top:.6rem}.today b{color:var(--verdigris)}.passage{border-left:2px solid var(--gold);margin:.8rem 0;padding-left:.9rem}.passage p{margin:0 0 .35rem}.passage p[lang]{font-size:1.08rem}.passage .en{color:var(--ink-soft)}.passage cite{font-size:.88rem;font-style:normal}.section{border-top:1px solid var(--rule);margin-top:3.2rem;padding-top:1.6rem}.section h2{color:var(--murex);margin:0 0 .8rem;font-size:clamp(1.6rem,3vw,2.2rem)}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem 2.4rem;display:grid}.two p{margin-top:0}.wide{max-width:48rem}.muted{color:var(--ink-soft);font-size:.95rem}.names-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.names-text{max-width:48rem}.names-wrap{background:var(--leaf);border:1px solid var(--rule);border-radius:6px;max-width:52rem;margin:0;padding:.8rem 1rem}.names{width:100%;height:auto;font-family:var(--text);display:block}.names .head{fill:var(--ink-soft);font-size:14px;font-style:italic}.names .head:first-of-type,.names .nl,.names .ng{text-anchor:end}.names .nl,.names .nr{fill:var(--ink);font-size:16px}.names .ng{fill:var(--ink-soft);font-size:13px}.names .nline{stroke:var(--rule);stroke-width:2px}.names .nletters{fill:var(--ink-soft);text-anchor:start;font-size:13px}.names .nrow.sel .nline{stroke:var(--murex)}.names .nrow.sel .nl,.names .nrow.sel .nr{fill:var(--murex);font-weight:700}.names .friend{fill:none;stroke:var(--verdigris);stroke-width:1.6px;stroke-dasharray:4 4;opacity:.55}.names .friend.sel{opacity:1;stroke-width:2px}.map-wrap{background:var(--leaf);border:1px solid var(--rule);border-radius:6px;margin:0;padding:.6rem}.map{width:100%;height:auto;font-family:var(--text);display:block}.map .sea{fill:color-mix(in srgb, var(--murex) 9%, var(--leaf))}.map .land{fill:color-mix(in srgb, var(--gold) 14%, var(--leaf));stroke:var(--ink-soft);stroke-width:.7px;stroke-linejoin:round}.map .place circle{fill:var(--murex);stroke:var(--leaf);stroke-width:1.5px}.map .pl{fill:var(--ink);font-size:15px}.map .pl tspan{fill:var(--murex)}.map .pp{fill:var(--ink-soft);font-size:12px;font-style:italic}.map .sea-label{letter-spacing:.08em;fill:var(--ink-soft);opacity:.8;font-size:14px;font-style:italic}.ethos{border-collapse:collapse;width:100%;max-width:52rem;margin-top:1rem}.ethos th,.ethos td{border-top:1px solid var(--rule);text-align:left;vertical-align:top;padding:.4rem .8rem .4rem 0}.ethos thead th{color:var(--ink-soft);font-style:italic;font-weight:400}.words{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.word{background:var(--leaf);border:1px solid var(--rule);border-radius:4px;padding:.8rem .9rem}.word h3{font-family:var(--display);color:var(--murex);margin:0;font-size:1.6rem;font-weight:400}.word p{margin:.25rem 0;font-size:.97rem}.word .rom{color:var(--ink-soft);font-style:italic}.word .meaning{font-style:italic}.word .src{color:var(--ink-soft);font-size:.85rem}.foot{border-top:1px solid var(--rule);max-width:82rem;color:var(--ink-soft);margin:0 auto;padding:1.2rem 1.5rem 2.4rem;font-size:.9rem}@media (width<=62rem){.bench,.two{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.instrument-wrap .instrument{min-width:48rem}.instrument-hint{margin:0 0 .5rem;display:block}.mast{flex-wrap:wrap;padding:.8rem 1rem}.mast nav{order:3;width:100%;margin-left:0}.theme{margin-left:auto}main{padding:0 1rem 2rem}}[lang=sa]{font-family:"Tiro Devanagari Sanskrit", var(--text)}.mast nav .switch{border-left:1px solid var(--rule);color:var(--murex);padding-left:1.2rem}.section h3{font-family:var(--display);margin:1.6rem 0 .4rem;font-size:1.45rem;font-weight:400}.dial-wrap{background:var(--leaf);border:1px solid var(--rule);border-radius:6px;margin:0;padding:.6rem .6rem .8rem}.dial-wrap figcaption{margin:.4rem .4rem 0;font-size:.92rem}.dial{width:100%;max-width:34rem;height:auto;font-family:var(--text);margin:0 auto;display:block}.dial .ring{fill:none;stroke:var(--rule);stroke-width:1.2px}.dial .tickring{stroke-dasharray:2 4}.dial .tick{stroke:var(--ink-soft);stroke-width:1.4px}.dial .span{fill:var(--ink-soft);text-anchor:middle;font-size:13px;font-style:italic}.dial .mark{cursor:pointer;outline:none}.dial .mark circle{fill:var(--leaf);stroke-width:2px}.dial .fixed circle{stroke:var(--gold)}.dial .moving circle{stroke:var(--murex)}.dial .mark.met circle{fill:var(--verdigris);stroke:var(--verdigris)}.dial .mark.met .deva{fill:var(--leaf)}.dial .mark:hover circle,.dial .mark:focus-visible circle{stroke-width:4px}.dial .deva{fill:var(--ink);text-anchor:middle;font-size:18px}.dial .abbr{fill:var(--ink-soft);text-anchor:middle;font-size:14px;font-style:italic}.dial .meet{stroke:var(--verdigris);stroke-width:3px;stroke-linecap:round}.dial .centre-n{font-family:var(--display);fill:var(--murex);text-anchor:middle;font-size:56px}.dial .centre-cap{fill:var(--ink-soft);text-anchor:middle;font-size:16px;font-style:italic}.stages{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.stages button{border:1px solid var(--rule);background:var(--leaf);width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:4px;padding:.35rem .6rem;font-size:.95rem;line-height:1.3}.stages .num{color:var(--ink-soft);font-size:.85rem;font-style:italic;display:block}.stages button[aria-current=step]{border-color:var(--murex);background:var(--murex-wash);box-shadow:inset 3px 0 0 var(--murex)}.controls button:disabled{opacity:.6;cursor:default}.sum{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0 0 1rem;font-size:1.25rem}.sum .in{color:var(--verdigris);font-weight:700}.passage.skt p{overflow-wrap:anywhere}.passage.skt .deva{font-size:1.18rem;line-height:1.75}.passage.skt .iast{color:var(--ink-soft);font-style:italic}.count,.murcchana{border-collapse:collapse;width:100%;margin-top:1rem}.count th,.count td,.murcchana th,.murcchana td{border-top:1px solid var(--rule);text-align:left;vertical-align:middle;padding:.4rem .8rem .4rem 0}.count thead th,.murcchana thead th{color:var(--ink-soft);font-style:italic;font-weight:400}.count td:last-child{white-space:nowrap}.count tfoot td{color:var(--verdigris);font-weight:700}.table-scroll{position:relative;overflow-x:auto}.murcchana{min-width:46rem}.murcchana tr.first td,.murcchana tr.first th{border-top:2px solid var(--ink-soft)}.murcchana th[scope=row]{font-weight:400}.murcchana .deva{font-size:1.15rem}.murcchana .iast{color:var(--ink-soft);font-style:italic}.spans{gap:2px;width:13rem;display:inline-flex}.spans span{border:1px solid var(--rule);text-align:center;border-radius:2px;min-width:0;padding:.05rem 0;font-size:.85rem}.spans .w2{border-color:var(--murex);color:var(--murex);flex:2 2 0;font-weight:700}.spans .w3{flex:3 3 0}.spans .w4{background:var(--murex-wash);flex:4 4 0}.play-m{border:1px solid var(--rule);background:var(--leaf);color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;padding:.2rem .6rem;font-size:.92rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.word h3.deva{font-family:"Tiro Devanagari Sanskrit", var(--display);line-height:1.3}.string-readout{border-block:1px solid var(--rule);background:var(--leaf);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem 1rem;margin-top:.8rem;padding:.6rem .8rem;display:grid}.string-readout>span:first-child{font-size:1.25rem}.string-readout>span:last-child{color:var(--ink-soft);grid-column:1/-1;font-size:.95rem}.string-readout strong{color:var(--murex);font-size:1.4rem;font-weight:400}.string-readout small{font-size:.85rem}.string.selected-string .wire{stroke:var(--gold);stroke-width:3px!important}.string.selected-string .peg{fill:var(--gold)}.octave-inspector>p{max-width:52rem}.octave-inspector details{margin:1.2rem 0}.octave-inspector summary{cursor:pointer;color:var(--murex)}.octave-table-scroll{overflow-x:auto}.octave-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.octave-table caption{text-align:left;color:var(--ink-soft);margin:.8rem 0}.octave-table th,.octave-table td{border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;padding:.4rem .7rem}.octave-table th:first-child{text-align:left;font-weight:400}.octave-table .in-octave{background:var(--murex-wash)}.octave-table .selected-pitch th{box-shadow:inset 3px 0 var(--gold)}.octave-table button{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:.2rem}.octave-table small{color:var(--ink-soft);font-size:.9rem;display:block}.octave-downloads{margin-top:1.5rem}#octave-link-box{overflow-wrap:anywhere;display:block}#octave-link{width:100%;color:var(--ink);background:var(--leaf);border:1px solid var(--rule);font:inherit;padding:.5rem;display:block}[hidden]{display:none!important}@media (width<=600px){.string-readout{grid-template-columns:1fr}.string-readout>span:last-child{grid-column:1}}.offline-actions button{border:1px solid var(--rule);background:var(--leaf);color:var(--murex);font:inherit;cursor:pointer;border-radius:4px;padding:.35rem .65rem}.offline-actions button:disabled{opacity:.65;cursor:progress}#offline-update{max-width:52rem}
