@font-face{font-display:swap;font-family:SBL Hebrew;src:url(../fonts/SBL_Hbrw.ttf) format("truetype")}@font-face{font-display:swap;font-family:Mekorot Rashi;src:url(../fonts/Mekorot-Rashi.ttf) format("truetype")}:root{--plum:#4a2d6b;--plum-deep:#35204e;--violet:#7c4f9e;--violet-deep:#5e3a7c;--violet-soft:#f1e8f8;--lav:#c9a9dd;--gold:#b8842e;--gold-soft:#f8efda;--ink:#241a33;--soft:#776a84;--cream:#f4f1f7;--paper:#fffdff;--fill:#f2ecf6;--fill-h:#e8def0;--line:#e7dff0;--track:#241a3314;--shadow:0 20px 60px #3a235414;--shadow-sm:0 6px 20px #3a23540f;--reading:20px;--font-ui:"Heebo","Segoe UI",Arial,sans-serif;--font-display:"Frank Ruhl Libre",Georgia,serif;--font-sbl:"SBL Hebrew","Times New Roman",serif;--font-rashi:"Mekorot Rashi","SBL Hebrew",serif}:root[data-theme=dark]{--plum:#cbb3e2;--plum-deep:#e4d7f0;--violet:#a87ac9;--violet-deep:#c198dd;--violet-soft:#2e2240;--gold:#e0b25f;--gold-soft:#3a2e1c;--ink:#ece7f2;--soft:#a195ad;--cream:#16111f;--paper:#1e1830;--fill:#2a2140;--fill-h:#352a4e;--line:#342a4a;--track:#ece7f21f;--shadow:0 20px 60px #0000004d;--shadow-sm:0 6px 20px #00000033}*{box-sizing:border-box}body,html{background:var(--cream);color:var(--ink);font-family:var(--font-ui);font-weight:400;margin:0;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}h1,h2,h3{font-weight:600;margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lav);outline-offset:3px}.stage{margin:0 auto;max-width:940px;padding:20px 16px 80px}.brandbar{position:relative}.partners{align-items:center;display:flex;gap:7px;left:0;position:absolute;top:6px}.partners img{background:#fff;border-radius:10px;box-shadow:var(--shadow-sm);height:38px;padding:4px 6px;width:auto}.masthead{align-items:center;color:inherit;display:flex;gap:14px;justify-content:center;padding:12px 0 4px;text-decoration:none}.masthead img{display:block;height:auto;width:clamp(76px,13vw,104px)}.masthead .wordmark{color:var(--plum);font-family:var(--font-display);font-size:clamp(26px,4.6vw,38px);font-weight:700;line-height:1}.masthead .tagline{color:var(--soft);display:block;font-family:var(--font-ui);font-size:clamp(12px,2vw,14px);font-weight:400;letter-spacing:.01em;margin-top:5px}.dedication-top{color:var(--gold);display:flex;flex-direction:column;font-family:var(--font-display);font-size:clamp(12.5px,2vw,14.5px);font-weight:500;gap:1px;line-height:1.5;margin:11px 0 0;text-align:center;text-wrap:balance}.dedication-top strong{font-weight:700}@media(max-width:720px){.partners{justify-content:center;margin-bottom:12px;position:static}.partners img{height:32px}}.topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:22px 0 18px}.topbar .today{color:var(--soft);font-size:14.5px}.topbar .today b{color:var(--ink);font-weight:600}.tools{display:flex;flex:none;gap:8px}.icon-btn{background:var(--fill);border:0;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-grid;height:38px;place-items:center;transition:background .18s,color .18s;width:38px}.icon-btn:hover{background:var(--fill-h)}.icon-btn svg{display:block;height:19px;width:19px}.navline{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:18px}.navline .step{border-radius:999px;color:var(--soft);display:inline-grid;height:36px;place-items:center;text-decoration:none;transition:background .18s,color .18s;width:36px}.navline .step:hover{background:var(--fill);color:var(--ink)}.navline .step svg{height:20px;width:20px}.picker{position:relative}.picker>button{align-items:center;background:var(--paper);border:0;border-radius:999px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:17px;font-weight:600;gap:10px;justify-content:space-between;min-width:210px;padding:11px 20px;transition:box-shadow .18s}.picker>button:hover{box-shadow:var(--shadow)}.picker>button svg{color:var(--soft);flex:none;height:18px;width:18px}.picker-pop{background:var(--paper);border-radius:22px;box-shadow:var(--shadow);left:50%;max-height:min(60vh,420px);max-height:min(60dvh,420px);overflow:auto;padding:8px;position:absolute;top:calc(100% + 8px);transform:translate(-50%);width:min(320px,86vw);z-index:50}.picker-pop input{background:var(--fill);border:0;border-radius:14px;color:var(--ink);font:inherit;font-size:15px;margin-bottom:6px;padding:11px 16px;width:100%}.picker-pop input::-moz-placeholder{color:var(--soft)}.picker-pop input::placeholder{color:var(--soft)}.picker-pop a{border-radius:12px;color:var(--ink);display:block;font-size:15.5px;padding:9px 16px;text-decoration:none;transition:background .14s}.picker-pop a:hover{background:var(--fill)}.picker-pop a[aria-current=true]{background:var(--violet);color:#fff;font-weight:600}.picker-pop .empty{color:var(--soft);font-size:14.5px;padding:14px 16px}.parasha-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px}.parasha-head .name{color:var(--plum);font-family:var(--font-display);font-size:clamp(21px,3.6vw,27px);font-weight:700}.textlink{align-items:center;background:none;border:0;color:var(--violet);cursor:pointer;display:inline-flex;font:inherit;font-size:14.5px;font-weight:600;gap:5px;padding:0;text-decoration:none}.textlink:hover{color:var(--violet-deep)}.textlink svg{height:15px;width:15px}.rail button{align-items:center;background:var(--paper);border:0;border-radius:999px;color:var(--soft);cursor:pointer;display:flex;font:inherit;gap:8px;transition:background .18s,color .18s,box-shadow .18s}.rail .tick{background:var(--fill);border-radius:999px;color:var(--plum);display:grid;flex:none;font-family:var(--font-display);font-size:13.5px;font-weight:700;height:26px;line-height:1;place-items:center;transition:background .18s,color .18s;width:26px}.rail .tag{font-family:var(--font-ui);font-size:13px;font-weight:600;white-space:nowrap}.rail button.on{background:var(--violet);color:#fff}.rail button.on .tick{background:#ffffff38;color:#fff}@media(prefers-reduced-motion:reduce){.rail .tick,.rail button{transition:none}}.rail--side{display:flex;flex-direction:column;gap:5px;position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:40}.rail--side button{box-shadow:var(--shadow-sm);padding:4px;padding-inline-end:12px}.rail--side button:hover{background:var(--fill-h);color:var(--ink)}.rail--side button.on{background:var(--violet);box-shadow:var(--shadow);color:#fff}@media(max-width:1180px){:root[data-rail=side] .stage{padding-right:106px}}@media(max-width:560px){.rail--side{gap:4px;right:8px}.rail--side button{gap:6px;padding:3px;padding-inline-end:10px}.rail--side .tick{font-size:11.5px;height:22px;width:22px}.rail--side .tag{font-size:11.5px}:root[data-rail=side] .stage{padding-right:84px}}.rail--top{background:linear-gradient(var(--cream) 74%,transparent);display:flex;gap:6px;margin:0 -16px 14px;overflow-x:auto;padding:10px 16px 12px;position:sticky;scrollbar-width:none;top:0;z-index:40}.rail--top::-webkit-scrollbar{display:none}.rail--top button{background:var(--fill);flex:1 0 auto;padding:5px 6px;padding-inline-end:12px}.rail--top button:hover{background:var(--fill-h);color:var(--ink)}.rail--top .tick{background:var(--paper);font-size:12px;height:22px;width:22px}@media(max-width:680px){.rail--top .tag{display:none}.rail--top button{flex:1 1 0;justify-content:center;padding:5px}}.rail--bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--paper);background:color-mix(in oklab,var(--paper) 92%,transparent);bottom:0;box-shadow:0 -8px 28px #3a235418;display:flex;gap:6px;left:0;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;scrollbar-width:none;z-index:40}.rail--bottom::-webkit-scrollbar{display:none}.rail--bottom button{background:var(--fill);flex:0 0 auto;padding:5px 6px;padding-inline-end:13px}.rail--bottom button:hover{background:var(--fill-h);color:var(--ink)}.rail--bottom .tick{background:var(--paper);font-size:12.5px;height:23px;width:23px}:root[data-rail=bottom] .stage{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.scroll{background:var(--paper);border-radius:28px;box-shadow:var(--shadow);font-size:var(--reading);padding:clamp(18px,3.4vw,34px) clamp(16px,3.4vw,36px) 40px;text-align:justify}.pasuk{margin-bottom:1.5em}.pasuk:last-child{margin-bottom:0}.mikra{font-family:var(--font-sbl);line-height:1.95}.mikra.second{margin-top:.15em}.mikra .text{font-size:1.2em}.pasuk-mark,.perek-mark{color:var(--violet);display:inline-block;font-family:var(--font-ui);font-weight:700;margin-inline-end:.45em;vertical-align:.08em}.perek-mark{font-size:.78em}.pasuk-mark{color:var(--soft);font-size:.66em}.aliya-mark{background:var(--gold-soft);border-radius:999px;color:var(--gold);display:inline-block;font-family:var(--font-ui);font-size:.62em;font-weight:700;letter-spacing:.03em;margin-inline-end:.5em;padding:.12em .62em;scroll-margin-top:20px;vertical-align:.18em}.targum{border-inline-start:2px solid var(--line);color:var(--soft);font-family:var(--font-sbl);font-size:1.08em;line-height:1.9;margin-top:.3em;padding-inline-start:.9em}.targum b{color:var(--violet);font-weight:inherit}.rashi{background:var(--violet-soft);border-radius:16px;font-size:.72em;line-height:1.85;margin-top:.7em;padding:.7em 1em}.rashi.script{font-family:var(--font-rashi);font-size:.8em}.rashi b{color:var(--plum)}.rashi i[data-commentator]{color:var(--gold);font-style:normal}.rashi small{color:var(--soft)}.mef-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:.6em}.mef-tags button{background:var(--fill);border:0;border-radius:999px;color:var(--soft);cursor:pointer;font:inherit;font-size:.56em;font-weight:600;padding:.3em .85em;transition:background .16s,color .16s}.mef-tags button:hover{background:var(--fill-h);color:var(--ink)}.mef-tags button.on{background:var(--violet);color:#fff}.mef-tags button:disabled{cursor:wait;opacity:.55}.mef-body{background:var(--fill);border-radius:16px;font-size:.64em;line-height:1.85;margin-top:.55em;padding:.7em 1em}.mef-body .who{color:var(--violet);font-weight:700;margin-bottom:.25em}.run{margin-bottom:2.4em}.run .mikra .seg{margin-inline-end:.5em}.hero{background:var(--paper);border-radius:32px;box-shadow:var(--shadow);padding:clamp(26px,5vw,54px) clamp(20px,4vw,46px);text-align:center}.hero h2{color:var(--plum);font-family:var(--font-display);font-size:clamp(27px,4.8vw,42px);font-weight:700;line-height:1.25;margin:0 0 14px;text-wrap:balance}.hero p{color:var(--soft);font-size:17.5px;line-height:1.75;margin:0 auto;max-width:54ch}.cta{align-items:center;background:var(--violet);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:18px;font-weight:700;gap:9px;margin-top:26px;padding:15px 34px;text-decoration:none;transition:background .18s}.cta:hover{background:var(--violet-deep)}.cta svg{height:18px;width:18px}.cta-note{align-items:center;color:var(--soft);cursor:pointer;display:flex;font-size:14.5px;gap:8px;justify-content:center;margin-top:14px}.chumash{margin-top:34px}.chumash h3{color:var(--gold);font-family:var(--font-display);font-size:19px;font-weight:700;margin-bottom:12px}.chumash .grid{display:flex;flex-wrap:wrap;gap:8px}.chumash a{background:var(--paper);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--ink);font-size:15.5px;padding:9px 18px;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s}.chumash a:hover{background:var(--violet);color:#fff}.chumash a.now{background:var(--gold-soft);color:var(--gold);font-weight:700}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#241a3366;inset:0;position:fixed;z-index:60}.drawer{background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column;inset-block:0;inset-inline-start:0;position:fixed;width:min(390px,92vw);z-index:61}.drawer header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 14px}.drawer header h2{color:var(--plum);font-family:var(--font-display);font-size:23px;font-weight:700}.drawer .body{flex:1;overflow:auto;padding:4px 24px 24px}.drawer footer{background:var(--fill);color:var(--soft);font-size:13.5px;padding:16px 24px;text-align:center}.drawer footer a{color:var(--violet)}.field{margin-bottom:24px}.field>.label{display:block;font-size:14.5px;font-weight:700;margin-bottom:9px}.seg{background:var(--fill);border-radius:999px;display:flex;gap:5px;padding:4px}.seg button{background:none;border:0;border-radius:999px;color:var(--soft);cursor:pointer;flex:1;font:inherit;font-size:14.5px;font-weight:500;padding:9px 6px;transition:background .18s,color .18s}.seg button.on{background:var(--violet);color:#fff;font-weight:700}.check{align-items:flex-start;cursor:pointer;display:flex;font-size:15px;gap:11px;line-height:1.5;margin-bottom:16px}.check input{opacity:0;pointer-events:none;position:absolute}.check .box{background:var(--fill);border-radius:7px;color:transparent;display:grid;flex:none;height:22px;margin-top:1px;place-items:center;transition:background .16s,color .16s;width:22px}.check input:checked+.box{background:var(--violet);color:#fff}.check input:focus-visible+.box{outline:3px solid var(--lav);outline-offset:2px}.check .box svg{height:13px;width:13px}.check .sub{color:var(--soft);display:block;font-size:13.5px;margin-top:2px}.nested{margin:-6px 0 16px;padding-inline-start:33px}.range{accent-color:var(--violet);width:100%}.size-preview{background:var(--fill);border-radius:16px;font-family:var(--font-sbl);line-height:1.8;margin-top:10px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;white-space:nowrap}.dedication{background:var(--violet-soft);border-radius:22px;color:var(--plum);font-size:14.5px;line-height:1.7;margin-top:34px;padding:18px 22px;text-align:center}.dedication .star{color:var(--violet);display:block;height:18px;margin:0 auto 6px;width:18px}.drawer .ghost{background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--soft);cursor:pointer;font:inherit;font-weight:600;padding:10px 14px;width:100%}.drawer .ghost:hover{border-color:var(--violet);color:var(--ink)}.langs{background:var(--fill);border-radius:999px;display:flex;gap:2px;padding:3px}.langs button{background:transparent;border:0;border-radius:999px;color:var(--soft);cursor:pointer;font:inherit;font-size:12px;font-weight:700;height:32px;min-width:30px;padding:0 7px;transition:background .16s,color .16s}.langs button:hover{color:var(--ink)}.langs button.on{box-shadow:var(--shadow-sm);color:var(--violet-deep)}.dial,.langs button.on{background:var(--paper)}.dial{align-items:center;border:0;border-radius:999px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow);color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:8px;padding:5px 6px;padding-inline-end:12px;position:fixed;right:14px;text-align:start;transition:transform .18s,box-shadow .18s;z-index:38}:root[data-rail=bottom] .dial{bottom:calc(96px + env(safe-area-inset-bottom))}.dial:hover{transform:translateY(-2px)}.dial:active{transform:translateY(0)}.dial .ring{flex:none;height:32px;transform:rotate(-90deg);width:32px}.dial .ring circle{fill:none;stroke-linecap:round;stroke-width:4.5}.dial .ring .track{stroke:var(--fill)}.dial .ring .fill{stroke:var(--violet);transition:stroke-dashoffset .35s ease}.dial .mid{color:var(--violet-deep);display:grid;inset-inline-start:6px;place-items:center;position:absolute;width:32px}.dial .mid svg{height:13px;width:13px}.dial .info{color:var(--soft);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.dial.away .ring .fill{stroke:var(--violet-deep)}.dial.away .info{color:var(--violet-deep)}.dial.done .ring .fill{stroke:var(--gold)}.dial.done .info,.dial.done .mid{color:var(--gold)}@media(prefers-reduced-motion:reduce){.dial,.dial .ring .fill{transition:none}}.resume{align-items:center;background:var(--violet-soft);border:0;border-radius:999px;color:var(--violet-deep);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:10px;margin-top:12px;padding:11px 18px;text-decoration:none}.resume:hover{background:var(--violet);color:#fff}.resume svg{height:17px;width:17px}.resume .where{font-weight:400;opacity:.8}.icon-btn.contact{background:var(--violet-soft);color:var(--violet-deep);text-decoration:none}.icon-btn.contact:hover{background:var(--violet);color:#fff}.contact-foot{color:var(--soft);font-size:14px;line-height:1.9;margin-top:26px;text-align:center}.contact-foot strong{color:var(--ink);font-weight:600}.contact-foot a{color:var(--violet);direction:ltr;font-weight:600;margin-inline-start:6px;unicode-bidi:isolate;white-space:nowrap}.contact-foot .sub{display:block;font-size:12.5px}.study-dedication{color:var(--soft);display:grid;font-size:13px;gap:2px;line-height:1.75;margin-top:14px;text-align:center}.study-dedication .lead{font-size:12px}.study-dedication .name{color:var(--ink);font-weight:600}.study-dedication .merit{border-top:1px solid var(--line);justify-self:center;margin-top:8px;min-width:min(260px,70%);padding-top:8px}.site-foot{color:var(--soft);font-size:13.5px;margin-top:26px;text-align:center}.site-foot a{color:var(--violet)}@media(max-width:560px){.topbar{flex-wrap:wrap}.picker>button{min-width:0}}@media print{:root{--cream:#fff;--paper:#fff;--shadow:none;--shadow-sm:none}.no-print{display:none!important}.stage{max-width:none;padding:0}.scroll{border-radius:0;box-shadow:none;font-size:16px;padding:0}.rail{display:none}.pasuk{-moz-column-break-inside:avoid;break-inside:avoid}}.print-only{display:none}@media print{.print-only{display:block}}
