:root{--ink:#1b2740;--paper:#e7e8e9;--rule:#9fa3a6;--muted:#5b6672;--accent:#b4224a;--accent-soft:#f5dee3;--sanskrit:#1f5c99;--code-bg:#dcdede;--quiz-correct:#2a7443;font-size:18px}:root[data-palette=aizome]{--ink:#1b2740;--paper:#e7e8e9;--rule:#9fa3a6;--muted:#5b6672;--accent:#b4224a;--accent-soft:#f5dee3;--sanskrit:#1f5c99;--code-bg:#dcdede;--quiz-correct:#2a7443}:root[data-palette=shu]{--ink:#2b241e;--paper:#f5efe6;--rule:#b8ab9a;--muted:#6b5f52;--accent:#b23d27;--accent-soft:#f6ddd3;--sanskrit:#1f5c99;--code-bg:#ece4d8;--quiz-correct:#2a7443}:root[data-palette=rokusho]{--ink:#1f2a24;--paper:#e7ece5;--rule:#a3ada0;--muted:#57645a;--accent:#2f6b53;--accent-soft:#d9e6dc;--sanskrit:#1f5c99;--code-bg:#dbe2d7;--quiz-correct:#2a7443}:root[data-palette=murasaki]{--ink:#241e2c;--paper:#ece7ec;--rule:#a99cae;--muted:#635768;--accent:#7a3f82;--accent-soft:#ecdcef;--sanskrit:#1f5c99;--code-bg:#e2dbe4;--quiz-correct:#2a7443}@media (prefers-color-scheme:dark){:root,:root[data-palette=aizome]{--ink:#edeae0;--paper:#131b20;--rule:#3a4650;--muted:#9aa3ac;--accent:#e2607e;--accent-soft:#3a2029;--sanskrit:#7fb0de;--code-bg:#1c262c;--quiz-correct:#7fc796}:root[data-palette=shu]{--ink:#ece3d8;--paper:#201a15;--rule:#4a4038;--muted:#b0a08c;--accent:#e2794f;--accent-soft:#3a241a;--sanskrit:#7fb0de;--code-bg:#2a231c;--quiz-correct:#7fc796}:root[data-palette=rokusho]{--ink:#dfe6de;--paper:#131c17;--rule:#3a453e;--muted:#93a396;--accent:#63aa87;--accent-soft:#1c2b23;--sanskrit:#7fb0de;--code-bg:#1c2620;--quiz-correct:#7fc796}:root[data-palette=murasaki]{--ink:#e8e2ec;--paper:#1a1620;--rule:#453d4e;--muted:#a89bb0;--accent:#b47bbc;--accent-soft:#2e2436;--sanskrit:#7fb0de;--code-bg:#241f2b;--quiz-correct:#7fc796}}:root[data-theme=dark],:root[data-palette=aizome][data-theme=dark]{--ink:#edeae0;--paper:#131b20;--rule:#3a4650;--muted:#9aa3ac;--accent:#e2607e;--accent-soft:#3a2029;--sanskrit:#7fb0de;--code-bg:#1c262c;--quiz-correct:#7fc796}:root[data-palette=shu][data-theme=dark]{--ink:#ece3d8;--paper:#201a15;--rule:#4a4038;--muted:#b0a08c;--accent:#e2794f;--accent-soft:#3a241a;--sanskrit:#7fb0de;--code-bg:#2a231c;--quiz-correct:#7fc796}:root[data-palette=rokusho][data-theme=dark]{--ink:#dfe6de;--paper:#131c17;--rule:#3a453e;--muted:#93a396;--accent:#63aa87;--accent-soft:#1c2b23;--sanskrit:#7fb0de;--code-bg:#1c2620;--quiz-correct:#7fc796}:root[data-palette=murasaki][data-theme=dark]{--ink:#e8e2ec;--paper:#1a1620;--rule:#453d4e;--muted:#a89bb0;--accent:#b47bbc;--accent-soft:#2e2436;--sanskrit:#7fb0de;--code-bg:#241f2b;--quiz-correct:#7fc796}:root[data-theme=light],:root[data-palette=aizome][data-theme=light]{--ink:#1b2740;--paper:#e7e8e9;--rule:#9fa3a6;--muted:#5b6672;--accent:#b4224a;--accent-soft:#f5dee3;--sanskrit:#1f5c99;--code-bg:#dcdede;--quiz-correct:#2a7443}:root[data-palette=shu][data-theme=light]{--ink:#2b241e;--paper:#f5efe6;--rule:#b8ab9a;--muted:#6b5f52;--accent:#b23d27;--accent-soft:#f6ddd3;--sanskrit:#1f5c99;--code-bg:#ece4d8;--quiz-correct:#2a7443}:root[data-palette=rokusho][data-theme=light]{--ink:#1f2a24;--paper:#e7ece5;--rule:#a3ada0;--muted:#57645a;--accent:#2f6b53;--accent-soft:#d9e6dc;--sanskrit:#1f5c99;--code-bg:#dbe2d7;--quiz-correct:#2a7443}:root[data-palette=murasaki][data-theme=light]{--ink:#241e2c;--paper:#ece7ec;--rule:#a99cae;--muted:#635768;--accent:#7a3f82;--accent-soft:#ecdcef;--sanskrit:#1f5c99;--code-bg:#e2dbe4;--quiz-correct:#2a7443}*{box-sizing:border-box}[lang=he] body{font-family:Frank Ruhl Libre,Iowan Old Style,Palatino,Georgia,serif}[lang=he] .subtitle,[lang=he] em{font-style:normal;font-weight:600}html,body{overflow-x:hidden}body{background:var(--paper);color:var(--ink);max-width:40rem;margin:0 auto;padding:3rem 1.5rem 6rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,Frank Ruhl Libre,serif;line-height:1.6}h1,h2,h3{color:var(--ink);font-weight:600;line-height:1.25}h1{letter-spacing:.01em;margin-bottom:.2rem;font-size:1.9rem}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 .6rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem}h2{color:var(--accent);background-image:repeating-linear-gradient(to right, var(--rule) 0 6px, transparent 6px 11px);background-position:bottom;background-repeat:repeat-x;background-size:100% 1px;margin-top:2.6rem;padding-bottom:.4rem;font-size:1.3rem}h3{margin-top:1.8rem;font-size:1.05rem}p,li{color:var(--ink)}a,a:visited{color:var(--accent);text-decoration:none}a:hover{color:var(--sanskrit)}.subtitle{color:var(--muted);margin-top:0;font-size:1.05rem;font-style:italic}.sutra .number,.sutra .devanagari,.sutra .iast,.gloss .term,.term-chip,.source-cite,.quiz-input{direction:ltr;unicode-bidi:isolate}.sutra .number,.sutra .devanagari,.sutra .iast{text-align:left}.sutra{background:var(--accent-soft);border-start-start-radius:0;border-start-end-radius:4px;border-end-end-radius:4px;border-end-start-radius:0;margin:1.6rem 0;padding-block:1rem;padding-inline:1.6rem 1.3rem;position:relative}.sutra:before{content:"";inset-inline-start:0;background-image:repeating-linear-gradient(to bottom, var(--accent) 0 7px, transparent 7px 13px);width:3px;position:absolute;top:0;bottom:0}.sutra .number{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem}.sutra .number:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-inline-end:.5em;display:inline-block}.sutra .devanagari{color:var(--sanskrit);margin:.3rem 0;font-family:Noto Serif Devanagari,Kohinoor Devanagari,Siddhanta,serif;font-size:1.3rem}.sutra .iast{color:var(--sanskrit);margin:.2rem 0 .5rem;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:1.15rem;font-style:italic}.sutra .translation{margin:0;font-weight:600}.gloss{border-collapse:collapse;width:100%;margin:1rem 0 1.6rem;font-size:.95rem}.gloss td,.gloss th{text-align:start;border-bottom:1px solid var(--rule);vertical-align:top;padding-block:.35rem;padding-inline:0 .6rem}.gloss .term{color:var(--sanskrit);white-space:nowrap;text-align:left;padding-left:0;padding-right:1.1rem;font-family:Noto Serif Devanagari,Kohinoor Devanagari,Siddhanta,serif;font-style:italic;font-weight:600}[dir=rtl] .gloss .term{text-align:right;padding-left:1.1rem;padding-right:0}.term-chip{color:var(--sanskrit);background:var(--code-bg);border-radius:3px;padding:.05rem .4rem;font-family:Noto Serif Devanagari,Kohinoor Devanagari,Siddhanta,serif;font-style:italic;display:inline-block}blockquote{border-inline-start:2px solid var(--rule);color:var(--muted);margin:1.2rem 0;padding-inline-start:1rem;font-size:.98rem}.callout{border:1px solid var(--rule);background:var(--code-bg);border-radius:6px;margin:1.8rem 0;padding:1rem 1.3rem}.callout .label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.4rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;display:block}.quiz-item{border:1px solid var(--rule);border-radius:6px;margin:1.4rem 0;padding:1rem 1.3rem}.quiz-q{margin:0 0 .7rem;font-weight:600}.quiz-input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:4px;width:100%;max-width:22rem;padding:.4rem .6rem;font-family:inherit;font-size:1rem}.quiz-check{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:4px;margin-inline-start:.6rem;padding:.4rem .9rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem}.quiz-check:hover{filter:brightness(.95)}@media (width<=30rem){.quiz-input{display:block}.quiz-check{margin-inline:0 auto;width:max-content;margin-top:.7rem;display:block}}.quiz-feedback{min-height:1.2em;margin-top:.6rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;display:block}.quiz-feedback--correct{color:var(--quiz-correct)}.quiz-feedback--incorrect{color:var(--accent)}.quiz-feedback--reveal,.quiz-feedback--neutral{color:var(--muted)}footer.lesson-footer{border-top:1px solid var(--rule);color:var(--muted);margin-top:3.5rem;padding-top:1.2rem;font-size:.92rem}footer.lesson-footer nav a{margin-inline-end:1.2rem}.source-cite{color:var(--muted);font-size:.85rem}hr{background-image:repeating-linear-gradient(to right, var(--rule) 0 8px, transparent 8px 15px);border:none;height:1px;margin:2.5rem 0}@media print{body{max-width:100%;padding:.5in}.no-print{display:none}a{color:var(--ink);text-decoration:none}h2{border-bottom:1px solid var(--rule);background-image:none}hr{border-top:1px solid var(--rule);background-image:none}}.toc{border:1px solid var(--rule);background:var(--code-bg);border-radius:8px;margin:1rem 0 3rem;padding:1.2rem 1.4rem}.toc summary{cursor:pointer;margin-bottom:.8rem;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary:before{content:"▸ "}.toc details[open] summary:before{content:"▾ "}.toc details[open] summary{margin-bottom:.8rem}.toc-cols{flex-wrap:wrap;gap:3rem;display:flex}.toc h3{margin:0 0 .5rem;font-size:.95rem}.toc ol,.toc ul{margin:0;padding-inline-start:1.4rem;list-style:none;position:relative}.toc ol:before,.toc ul:before{content:"";inset-inline-start:.2rem;background-image:repeating-linear-gradient(to bottom, var(--rule) 0 5px, transparent 5px 9px);width:1px;position:absolute;top:.5em;bottom:.5em}.toc li{margin-bottom:.4rem;position:relative}.toc li:before{content:"";inset-inline-start:-1.2rem;background:var(--rule);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em}.toc li:has(a.active):before{background:var(--accent)}.toc a.active{color:var(--accent);font-weight:600;text-decoration:underline}@media (width>=76rem){.toc{width:14rem;max-height:calc(100vh - 4rem);margin:0;font-size:.9rem;position:fixed;top:2rem;left:max(1rem,50vw - 35rem);overflow-y:auto}.toc-cols{flex-direction:column;gap:1.4rem}[dir=rtl] .toc{left:auto;right:max(1rem,50vw - 35rem)}}.section-divider{margin:4rem 0}.refs-heading{margin-top:4.5rem}.back-to-top{right:1.1rem;bottom:max(1.1rem, env(safe-area-inset-bottom));z-index:40;color:var(--accent);background:color-mix(in srgb, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--rule);border-radius:999px;padding:.5rem .9rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;transition:color .15s,border-color .15s;position:fixed;box-shadow:0 2px 10px #00000026}.back-to-top:hover{color:var(--sanskrit);border-color:var(--sanskrit)}.settings-button{z-index:40;width:2.3rem;height:2.3rem;color:var(--accent);background:color-mix(in srgb, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--rule);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;transition:color .15s,border-color .15s;animation:linear both hide-past-top;animation-timeline:scroll(root);animation-range:0 80px;display:flex;position:fixed;top:1.1rem;right:1.1rem;box-shadow:0 2px 10px #00000026}@keyframes hide-past-top{to{opacity:0;visibility:hidden}}.settings-button:hover{color:var(--sanskrit);border-color:var(--sanskrit)}.settings-button:has(+.settings-panel:popover-open){color:var(--sanskrit);border-color:var(--sanskrit)}.settings-button:focus-visible{outline:2px solid var(--sanskrit);outline-offset:2px}.settings-panel{background:var(--paper);border:1px solid var(--rule);border-radius:10px;min-width:9rem;margin:0;padding:.9rem 1rem;position:fixed;inset:3.6rem 1.1rem auto auto;box-shadow:0 2px 10px #00000026}.settings-panel:popover-open{flex-direction:column;gap:.7rem;display:flex}.settings-panel label{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.settings-panel label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.68rem}.settings-panel select{font:inherit;color:var(--ink);border:none;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;padding:.15rem 0;font-size:.85rem}.settings-panel select:focus-visible{outline:2px solid var(--sanskrit);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.reveal{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px)}.reveal.in{opacity:1;transform:none}[data-motion=spring] .reveal{transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1);transform:translateY(20px)}[data-motion=fade] .reveal{transition:opacity .5s;transform:none}}
