/* Local sky is part of the measured sticky header, never an overlay on prayer text. */
:root{--reader-header-height:72px}
body>#topbar{grid-template-rows:minmax(54px,auto) auto}
body[data-layout="classic"]>#topbar{grid-template-rows:minmax(48px,auto) auto}
body>#topbar>.sky-banner{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,1.4fr) minmax(0,1fr);align-items:center;gap:10px;min-height:48px;width:100%;border:0;border-top:1px solid var(--line);padding:0 4px;background:transparent;color:var(--ink);text-align:start;cursor:pointer;font-family:var(--ui-font)}
body>#topbar>.sky-banner[hidden]{display:none}
.sky-status{grid-column:1/-1;grid-row:2;text-align:center;color:var(--muted);font-size:.72rem;line-height:1.4;padding:0 2px 4px;overflow-wrap:anywhere}
body>#topbar>.sky-banner{row-gap:0}
.sky-clock,.sky-next{display:flex;flex-direction:column;min-width:0;gap:2px}.sky-next{text-align:end}.sky-banner strong{font-size:.78rem;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums}.sky-banner small{font-size:.66rem;line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-art{height:46px;min-width:0;border-radius:18px;background:linear-gradient(180deg,#cadce9,#f1e8d2);overflow:hidden}.sky-art svg{display:block;width:100%;height:100%}.sky-banner[data-lighting="night"] .sky-art{background:linear-gradient(#151d35,#303747)}.sky-banner[data-lighting="dawn"] .sky-art{background:linear-gradient(#838ba6,#e7c5a0)}.sky-banner[data-lighting="dusk"] .sky-art{background:linear-gradient(#575474,#bc9492)}.sky-banner[data-lighting="unknown"] .sky-art{background:var(--surface-2)}.sky-horizon{fill:none;stroke:#6b8297;stroke-width:.5;opacity:.6}.sky-stars,.sky-moon{fill:#f6ead1}.sky-sun{fill:#fff1ac}.sky-sun-glow{fill:#ffd474;opacity:.24}.sky-moon-dark{fill:#465064}.sky-directions{fill:#24354e;font:5px sans-serif;text-anchor:middle}.sky-banner[data-lighting="night"] .sky-directions{fill:#bdc4d7}.sky-banner[data-motion="true"] .sky-art{transition:opacity .4s ease}.sky-banner[data-motion="true"] .sky-stars{transition:opacity .4s ease}
/* Theme the sky itself rather than dimming its text and celestial bodies. */
#sky-banner{--sky-day:linear-gradient(#c9e0ed,#edf1df);--sky-dawn:linear-gradient(#b2b9d0,#f0d3ad);--sky-dusk:linear-gradient(#c2b3d2,#e6c5b9);--sky-night:linear-gradient(#17243d,#283a52);--sky-label:#24354e;--sky-night-label:#c6d1e2;--sky-rim:#617c90;--sky-moon:#fff1cd;--sky-shadow:#45536c;--sky-sun:#fff3af}
body[data-theme="sepia"] #sky-banner{--sky-day:linear-gradient(#cddbd9,#eee3c8);--sky-dawn:linear-gradient(#c9bbbf,#edd0a0);--sky-dusk:linear-gradient(#c6b6c5,#dec2ab);--sky-night:linear-gradient(#272937,#3b3843);--sky-label:#443831;--sky-night-label:#e0d2bf}
body[data-theme="dark"] #sky-banner{--sky-day:linear-gradient(#233f50,#344b52);--sky-dawn:linear-gradient(#38364e,#674c3b);--sky-dusk:linear-gradient(#37344f,#624553);--sky-night:linear-gradient(#141e30,#233247);--sky-label:#e6d9c7;--sky-night-label:#c5cedc;--sky-rim:#91a9b5;--sky-moon:#e9dbbd;--sky-shadow:#526078;--sky-sun:#f4d28a}
body[data-theme="night"] #sky-banner{--sky-day:linear-gradient(#192c37,#283936);--sky-dawn:linear-gradient(#282637,#46372d);--sky-dusk:linear-gradient(#26243a,#3f2f3a);--sky-night:linear-gradient(#101726,#1a2636);--sky-label:#c9bcaa;--sky-night-label:#acb8ca;--sky-rim:#7c8e9e;--sky-moon:#cbbd9f;--sky-shadow:#404b61;--sky-sun:#d7b574}
body #sky-banner .sky-art{background:var(--sky-day);filter:none;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line)}
body #sky-banner[data-lighting="dawn"] .sky-art{background:var(--sky-dawn)}
body #sky-banner[data-lighting="dusk"] .sky-art{background:var(--sky-dusk)}
body #sky-banner[data-lighting="night"] .sky-art{background:var(--sky-night)}
body #sky-banner[data-lighting="unknown"] .sky-art{background:var(--surface-2);box-shadow:none}
body #sky-banner .sky-directions{fill:var(--sky-label)}
body #sky-banner[data-lighting="night"] .sky-directions{fill:var(--sky-night-label)}
body #sky-banner .sky-horizon{stroke:var(--sky-rim)}
body #sky-banner .sky-moon,body #sky-banner .sky-stars{fill:var(--sky-moon)}
body #sky-banner .sky-moon-dark{fill:var(--sky-shadow)}
body #sky-banner .sky-sun{fill:var(--sky-sun)}
body>#topbar>#sky-banner{background:var(--paper);color:var(--ink)}
.sky-sheet{width:min(480px,calc(100% - 24px));max-height:85dvh;border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px #0005}.sky-sheet::backdrop{background:#080f1980}.sky-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px}.sky-sheet h2{font:500 1.45rem Georgia,serif;margin:0}.sky-sheet button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);cursor:pointer}.sky-sheet p{line-height:1.6}.sky-sheet dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;font-size:.88rem}.sky-sheet dd{margin:0}.sky-sheet fieldset{border:1px solid var(--line);border-radius:12px}.sky-sheet label{display:flex;gap:10px;align-items:center;min-height:44px}.sky-sheet .sky-explanation{color:var(--muted);font-size:.8rem}.sky-sheet footer{display:flex;gap:8px;flex-wrap:wrap}.sky-banner:focus-visible,.sky-sheet button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html:root{scroll-padding-top:var(--reader-header-height)}
html body .content-anchor,html body .reader-heading.reader-heading-opening,html body .tehillim-page-frame{scroll-margin-top:16px}
@media(min-width:1180px){body .toc-drawer.wide-rail{top:var(--reader-header-height)}}
body .tehillim-section-nav{top:var(--reader-header-height)}
@media(min-width:521px){body .tehillim-prayer-context{top:calc(var(--reader-header-height) + 5px)}}
@media(max-width:759px){body>#topbar{grid-template-rows:minmax(72px,auto) auto}.sky-banner strong{font-size:.75rem}body>#topbar>.sky-banner{gap:6px;grid-template-columns:minmax(0,1fr) minmax(70px,.85fr) minmax(0,1.1fr)}}
@media(prefers-reduced-motion:reduce){.sky-banner *{transition:none!important}}

/* Generated transparent scenery, independent from calculated celestial positions. */
.sky-art{position:relative;isolation:isolate;--scenery-color:#567c83;--scenery-texture:.32}
.sky-scenery,.sky-celestial{position:absolute;inset:0;display:block;pointer-events:none}
.sky-celestial{z-index:2}.sky-scenery{bottom:var(--sky-horizon-bottom,12px);overflow:hidden;z-index:1}
.sky-sun,.sky-moon-rim{stroke:var(--sky-shadow,#45536c);stroke-width:.8px}
.sky-moon-rim{fill:none;stroke:var(--sky-moon,#fff1cd);stroke-width:.7px}
.sky-art .sky-directions{font:8px sans-serif;text-anchor:middle}
.sky-landscape-layer{position:absolute;inset:0;display:block}
.sky-landscape-layer::before{content:"";position:absolute;inset:0;background:var(--scenery-color);mask-image:var(--scenery-image);-webkit-mask-image:var(--scenery-image);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;opacity:.88}
.sky-landscape-layer img{display:block;width:100%;height:100%;object-fit:fill;opacity:var(--scenery-texture);mix-blend-mode:soft-light}
.sky-landscape-layer:first-child:not(:last-child){opacity:.5;transform:translateY(-3px)}
.sky-landscape-layer+.sky-landscape-layer{transform:scaleY(.85);transform-origin:bottom}
[data-lighting="dawn"] .sky-art{--scenery-color:#8b786e}[data-lighting="dusk"] .sky-art{--scenery-color:#786c88}[data-lighting="night"] .sky-art{--scenery-color:#566985;--scenery-texture:.2}
body[data-theme="sepia"] .sky-art{--scenery-color:#887b63}
body[data-theme="dark"] .sky-art{--scenery-color:#789196;--scenery-texture:.18}
body[data-theme="dark"] [data-lighting="dawn"] .sky-art{--scenery-color:#a08b79}
body[data-theme="dark"] [data-lighting="dusk"] .sky-art{--scenery-color:#9986a0}
body[data-theme="dark"] [data-lighting="night"] .sky-art{--scenery-color:#526881}
body[data-theme="night"] .sky-art{--scenery-color:#5c7378;--scenery-texture:.12}
body[data-theme="night"] [data-lighting="dawn"] .sky-art{--scenery-color:#7a675a}
body[data-theme="night"] [data-lighting="dusk"] .sky-art{--scenery-color:#71617e}
body[data-theme="night"] [data-lighting="night"] .sky-art{--scenery-color:#40546e}
.sky-preview{height:126px;margin:16px 0 8px;border-radius:12px;overflow:hidden;background:var(--sky-day)}
.sky-preview .sky-directions{fill:var(--sky-label)}
.sky-sheet{--sky-day:linear-gradient(#c9e0ed,#edf1df);--sky-dawn:linear-gradient(#b2b9d0,#f0d3ad);--sky-dusk:linear-gradient(#c2b3d2,#e6c5b9);--sky-night:linear-gradient(#17243d,#283a52);--sky-label:#24354e;--sky-night-label:#c6d1e2;--sky-rim:#617c90;--sky-moon:#fff1cd;--sky-shadow:#45536c;--sky-sun:#fff3af}
body[data-theme="sepia"] .sky-sheet{--sky-day:linear-gradient(#cddbd9,#eee3c8);--sky-dawn:linear-gradient(#c9bbbf,#edd0a0);--sky-dusk:linear-gradient(#c6b6c5,#dec2ab);--sky-night:linear-gradient(#272937,#3b3843);--sky-label:#443831;--sky-night-label:#e0d2bf}
body[data-theme="dark"] .sky-sheet{--sky-day:linear-gradient(#233f50,#344b52);--sky-dawn:linear-gradient(#38364e,#674c3b);--sky-dusk:linear-gradient(#37344f,#624553);--sky-night:linear-gradient(#141e30,#233247);--sky-label:#e6d9c7;--sky-night-label:#c5cedc;--sky-rim:#91a9b5;--sky-moon:#e9dbbd;--sky-shadow:#526078;--sky-sun:#f4d28a}
body[data-theme="night"] .sky-sheet{--sky-day:linear-gradient(#192c37,#283936);--sky-dawn:linear-gradient(#282637,#46372d);--sky-dusk:linear-gradient(#26243a,#3f2f3a);--sky-night:linear-gradient(#101726,#1a2636);--sky-label:#c9bcaa;--sky-night-label:#acb8ca;--sky-rim:#7c8e9e;--sky-moon:#cbbd9f;--sky-shadow:#404b61;--sky-sun:#d7b574}
.sky-sheet[data-lighting="dawn"] .sky-preview{background:var(--sky-dawn)}.sky-sheet[data-lighting="dusk"] .sky-preview{background:var(--sky-dusk)}.sky-sheet[data-lighting="night"] .sky-preview{background:var(--sky-night)}
.sky-sheet[data-lighting="night"] .sky-directions{fill:var(--sky-night-label)}
.sky-sheet .sky-horizon{stroke:var(--sky-rim)}.sky-sheet .sky-stars,.sky-sheet .sky-moon{fill:var(--sky-moon)}.sky-sheet .sky-moon-dark{fill:var(--sky-shadow)}.sky-sheet .sky-sun{fill:var(--sky-sun)}
.sky-scenery-info{font-size:.78rem;color:var(--muted)}.sky-scenery-control{justify-content:space-between;flex-wrap:wrap}.sky-scenery-control select{min-height:44px;max-width:100%;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}
@media(max-width:359px){.sky-preview{height:100px}}
@font-face{font-family:"Frank Ruhl Libre";src:url("/fonts/frank-ruhl-libre-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Frank Ruhl Libre";src:url("/fonts/frank-ruhl-libre-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Noto Serif Hebrew";src:url("/fonts/noto-serif-hebrew-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Noto Serif Hebrew";src:url("/fonts/noto-serif-hebrew-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"FB Vilna";src:url("/fonts/fb-vilna-regular.woff2") format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"FB Vilna";src:url("/fonts/fb-vilna-bold.woff2") format("woff2");font-weight:700 900;font-display:swap}
@font-face{font-family:"Minion Siddur";src:url("/fonts/minion-pro-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Stam Ashkenaz CLM";src:url("/fonts/stam-ashkenaz-clm.ttf") format("truetype");font-weight:500;font-display:swap}

:root{--paper:#fbf8f2;--surface:#fffdf9;--surface-2:#f3ede3;--ink:#211d18;--muted:#655d52;--line:#ded4c5;--accent:#7c5728;--accent-soft:#eee1ce;--gold:#a97732;--role-congregation:#2f6477;--role-chazzan:#7c5728;--role-responsive:#66577c;--topbar:#f7f1e7;--audio-highlight:#f5e6a8;--shadow:0 18px 50px rgba(49,38,23,.16);--heb-size:30px;--eng-size:14.5px;--reader-space:1.3;--heb-font:"Frank Ruhl Libre","Noto Serif Hebrew";--ui-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--ui-font);color-scheme:light}
body[data-theme="sepia"]{--paper:#f3eadb;--surface:#f9f1e4;--surface-2:#e9ddca;--ink:#2c241a;--muted:#6f6252;--line:#d6c7b0;--topbar:#eee2cf;--audio-highlight:#ead58d}
body[data-theme="dark"]{--paper:#191817;--surface:#22201e;--surface-2:#2d2925;--ink:#f1ece4;--muted:#bcb2a5;--line:#464039;--accent:#d3a665;--accent-soft:#392e22;--gold:#d3a665;--role-congregation:#79b5cb;--role-chazzan:#d3a665;--role-responsive:#b09dc7;--topbar:#201e1c;--audio-highlight:#59471d;color-scheme:dark}
body[data-theme="night"]{--paper:#0d1013;--surface:#13171b;--surface-2:#1b2025;--ink:#d8d0c3;--muted:#948d84;--line:#30353a;--accent:#b9935c;--accent-soft:#28231d;--gold:#b9935c;--role-congregation:#6fa6ba;--role-chazzan:#b9935c;--role-responsive:#a18eb7;--topbar:#111519;--audio-highlight:#443719;color-scheme:dark}
body[data-layout="classic"][data-theme="light"]{--paper:#fff;--surface:#fff;--surface-2:#f5f3ef;--ink:#11100f;--muted:#3f3b36;--line:#d9d5ce;--accent:#5b0909;--accent-soft:#f0e5df;--topbar:#3a0000;--audio-highlight:#f5e6a8}
*{box-sizing:border-box}
html{max-width:100%;overflow-x:clip;scroll-padding-top:88px;background:var(--paper)}
body{max-width:100%;overflow-x:clip;margin:0;background:var(--paper);color:var(--ink);min-height:100vh;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3{max-width:100%;overflow-wrap:anywhere}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.38}
a{color:var(--accent);text-underline-offset:3px}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-continue{margin-block:20px}.home-continue .continue-button{width:100%}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.eyebrow{display:block;color:var(--accent);font-size:.71rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}

.offline-setup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(12px)}
.offline-setup-card{width:min(560px,100%);padding:clamp(24px,5vw,42px);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 24px 72px rgba(30,24,18,.18)}
.offline-setup-card h1{margin:8px 0 12px;font-size:clamp(1.65rem,5vw,2.3rem);line-height:1.08}.offline-setup-card p{margin:0 0 22px;line-height:1.55}.offline-setup-card progress{display:block;width:100%;height:12px;margin:0 0 14px;accent-color:var(--accent)}.offline-setup-card strong,.offline-setup-card small{display:block}.offline-setup-card small{margin-top:6px;line-height:1.45;color:var(--muted)}.offline-setup-card button{width:100%;margin-top:20px}

.topbar{position:sticky;top:0;z-index:30;min-height:72px;height:auto;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;background:color-mix(in srgb,var(--topbar) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
.icon-button,.brand-button{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;border-radius:10px}
.icon-button{font-size:1.45rem;display:grid;place-items:center}
.brand-button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:5px 8px}
.brand-button strong{max-width:100%;font-family:Georgia,serif;font-size:16px;line-height:1.05;text-align:center;white-space:normal;overflow-wrap:anywhere}
.brand-button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}
.context-button{font-size:1.13rem;font-weight:700}
#reading-progress{position:absolute;z-index:31;left:0;right:0;bottom:-1px;height:2px}
#reading-progress span{display:block;width:0;height:100%;background:var(--accent);transition:width .12s linear}

#app{min-height:calc(100vh - 72px)}
.page-width,.standard-page{width:min(100% - 32px,46rem);margin-inline:auto}
.standard-page{padding:38px 0 100px}
.page-heading{padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:18px}
.page-heading h1{font-family:Georgia,serif;font-size:clamp(2rem,7vw,3rem);font-weight:500;line-height:1.08;margin:.25rem 0 .65rem;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto}
.page-heading p{color:var(--muted);margin:.2rem 0}

.day-hero{background:var(--surface-2);border-bottom:1px solid var(--line);padding:clamp(28px,7vw,54px) max(16px,calc((100% - 68rem)/2)) 0;text-align:center;overflow:hidden}
.day-hero h1{font-family:Georgia,serif;font-size:clamp(2.25rem,8vw,4.25rem);font-weight:400;line-height:1;margin:.35rem 0 .5rem;letter-spacing:-.04em}
.dates{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:clamp(.94rem,3vw,1.08rem);margin:.35rem 0 .7rem}
.location-link{border:0;background:transparent;color:var(--accent);min-height:44px;text-decoration:underline;text-underline-offset:4px;padding:8px 12px}
.zone{color:var(--muted);font-size:.79rem;margin:-4px 0 22px}
.zman-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px;margin-inline:calc(-1 * max(16px,calc((100vw - 68rem)/2)));padding-inline:max(16px,calc((100vw - 68rem)/2));scrollbar-width:none;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}
.zman-strip::-webkit-scrollbar{display:none}
.zman-strip button{scroll-snap-align:start;flex:0 0 142px;min-height:83px;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:13px 8px}
.zman-strip button:hover{background:color-mix(in srgb,var(--surface) 45%,transparent)}
.zman-icon{font-family:Georgia,serif;color:var(--gold);font-size:1.75rem;width:32px;text-align:center}
.zman-strip small,.zman-strip strong{display:block;white-space:nowrap}.zman-strip small{color:var(--muted);font-size:.71rem}.zman-strip strong{font-size:1.03rem;font-weight:650}

.daily-practice-band{--practice-bg:#8a3f0b;--practice-fg:#fff7ed;background:var(--practice-bg);color:var(--practice-fg);border-bottom:1px solid color-mix(in srgb,var(--practice-bg) 82%,#000);box-shadow:inset 0 1px rgba(255,255,255,.12)}
.daily-practice-banner{width:min(100% - 32px,68rem);min-height:74px;margin-inline:auto;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 0}
.practice-symbol{display:grid;place-items:center;width:32px;height:32px;border:2px solid currentColor;border-radius:50%;font-weight:900;line-height:1}
.practice-copy{display:flex;min-width:0;flex-direction:column}.practice-copy .eyebrow{color:inherit;opacity:.78}.practice-copy strong{font:700 clamp(1.02rem,2.5vw,1.2rem)/1.25 var(--ui-font)}.practice-copy small{margin-top:2px;color:inherit;font-size:.72rem;line-height:1.35;opacity:.88}
.practice-hebrew{font:700 clamp(1.05rem,2.6vw,1.28rem)/1.35 var(--heb-font);white-space:nowrap}
@media(max-width:620px){.daily-practice-banner{grid-template-columns:32px minmax(0,1fr);gap:10px}.practice-hebrew{grid-column:2;white-space:normal}.practice-copy small{font-size:.7rem}}

/* Dynamic Type must never leave the first zman stranded outside the viewport
   after an orientation change. At enlarged native text sizes, use a wrapping
   grid instead of a stateful horizontal scroller. */
html[data-native-text-scale="large"] .zman-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:0;margin-inline:calc(-1 * max(16px,calc((100vw - 68rem)/2)));padding-inline:max(16px,calc((100vw - 68rem)/2))}
html[data-native-text-scale="large"] .zman-strip button{width:100%;min-width:0;min-height:76px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:11px 8px;scroll-snap-align:none}
html[data-native-text-scale="large"] .zman-strip small,html[data-native-text-scale="large"] .zman-strip strong{white-space:normal;overflow-wrap:normal;word-break:normal}
html[data-native-text-scale="large"] .zman-strip small{line-height:1.2}
@media(min-width:760px){html[data-native-text-scale="large"] .zman-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}

.smart-schedule{padding:28px 0 0}
.today-notices{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.today-notices span{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:750}
.smart-primary{width:100%;min-height:118px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:14px;background:var(--surface);box-shadow:0 12px 34px rgba(49,38,23,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;text-align:left;padding:18px 20px}.smart-primary>span:first-child{display:flex;flex-direction:column}.smart-primary strong{font:500 clamp(1.8rem,7vw,2.45rem)/1.08 Georgia,serif;margin:.2rem 0}.smart-primary small{color:var(--muted);font:500 1.1rem var(--heb-font)}.smart-primary>span:last-child{font:400 2rem Georgia,serif;color:var(--accent)}.smart-primary:hover{background:var(--accent-soft)}.smart-primary.unavailable{box-shadow:none;border-left-color:var(--muted)}.smart-primary.unavailable em{display:block;max-width:48ch;margin-top:8px;color:var(--muted);font-size:.78rem;font-style:normal}.smart-primary.unavailable .eyebrow{color:var(--muted)}
.smart-additions{margin:12px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.smart-additions-title{padding:13px 15px 9px}.smart-additions-title strong{font:500 1.05rem Georgia,serif}.smart-additions button,.smart-unavailable{width:100%;min-height:74px;border:0;border-top:1px solid var(--line);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;padding:11px 15px}.smart-additions button:hover{background:var(--surface-2)}.smart-additions button>span:first-child,.smart-unavailable>span:first-child{display:flex;flex-direction:column}.smart-additions button strong,.smart-unavailable strong{font-size:.94rem}.smart-additions button small,.smart-unavailable small{color:var(--muted);font:400 .9rem var(--heb-font)}.smart-additions button em,.smart-unavailable em{color:var(--muted);font-size:.72rem;font-style:normal;margin-top:2px}.smart-additions button>span:last-child{color:var(--accent);font-size:1.2rem}.smart-unavailable{background:var(--surface-2)}.availability-label{max-width:9ch;color:var(--muted);font-size:.62rem;font-weight:750;text-align:right;text-transform:uppercase;letter-spacing:.06em}
.smart-transition{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:baseline;margin:12px 3px 0;color:var(--muted);font-size:.76rem}.smart-transition strong{color:var(--ink);font-variant-numeric:tabular-nums}.smart-transition small{grid-column:1/-1;font-size:.68rem}
.home-prayers{padding:38px 0 110px}
.home-prayers.with-tehillim{padding-bottom:38px}
.section-intro p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.daily-service-schedule{display:grid;gap:18px;margin-top:22px}.daily-service-group{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.daily-service-group.current{border-color:var(--accent);box-shadow:0 10px 28px rgba(49,38,23,.08)}.daily-service-group>header{min-height:76px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.daily-service-group>header h3{margin:3px 0 0;font:500 1.45rem/1.1 Georgia,serif}.current-service-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--surface);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.daily-order-list{border-top:0}.daily-order-list button,.library-list button{width:100%;min-height:68px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:34px 1fr 18px;gap:10px;align-items:center;text-align:left;padding:10px 14px}.daily-order-list button:last-child{border-bottom:0}.daily-order-list button:hover,.library-list button:hover{background:var(--surface-2)}.daily-order-list strong,.daily-order-list small,.daily-order-list em,.library-list strong,.library-list small{display:block}.daily-order-list small,.library-list small{font:400 .92rem var(--heb-font);color:var(--muted);margin-top:3px}.daily-order-list em{font-size:.76rem;color:var(--muted);font-style:normal;margin-top:4px}.daily-order-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font:600 .75rem Georgia,serif}.library-link{margin-top:24px}.daily-unavailable{padding:18px 16px;background:var(--surface)}.daily-unavailable p{margin:0;color:var(--muted);line-height:1.5}.today-reader-note{font:400 .78rem/1.4 system-ui,sans-serif!important;color:var(--muted)!important;margin-top:8px!important}
.library-page{padding-bottom:120px}.library-category{margin-top:34px}.library-category h2{font:500 1.35rem Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:10px}.library-list button{grid-template-columns:1fr 18px;padding-left:8px}.toc-scope{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.toc-scope button{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:700}.toc-scope button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.classic-page-jump{display:grid;gap:7px;padding:13px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.classic-page-jump label{font:600 1rem/1.3 Georgia,serif}.classic-page-jump label .eyebrow{margin-bottom:2px;font-family:var(--ui-font)}.classic-page-jump>div{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:7px}.classic-page-jump input,.classic-page-jump button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:700 1rem var(--ui-font)}.classic-page-jump input{min-width:0;padding:8px 10px}.classic-page-jump button{border-color:var(--accent);background:var(--accent);color:var(--surface)}.classic-page-jump small{color:var(--muted);font-size:.72rem}.classic-page-jump p{min-height:1.1em;margin:0;color:var(--muted);font-size:.72rem}
.toc-torah-today{padding:12px 14px 2px}.toc-torah-today button{width:100%;padding:13px 14px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);text-align:left}.toc-torah-today .eyebrow,.toc-torah-today strong,.toc-torah-today small{display:block}.toc-torah-today strong{margin-top:4px;font:600 1.05rem Georgia,serif}.toc-torah-today small{margin-top:4px;color:var(--muted)}.toc-torah-hebrew{display:block;margin-top:2px;text-align:right;font-family:var(--hebrew-font);font-size:1.05rem}
.section-intro{margin-bottom:18px}.section-intro h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:500;margin:.2rem 0}
.prayer-group{border-top:1px solid var(--line)}.prayer-group:last-child{border-bottom:1px solid var(--line)}
.prayer-group summary{list-style:none;min-height:72px;padding:12px 4px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.prayer-group summary::-webkit-details-marker{display:none}
.prayer-group summary>span:first-child{display:flex;flex-direction:column}.prayer-group summary strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.prayer-group summary small{color:var(--muted);font:400 1rem var(--heb-font)}
.prayer-group[open] summary>span:last-child{transform:rotate(180deg)}
.group-items{border-top:1px solid var(--line);padding:6px 0 16px}
.group-items button,.search-results button{width:100%;border:0;background:transparent;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;align-items:center;text-align:left;padding:10px 8px 10px 18px;border-radius:8px}
.group-items button:hover,.search-results button:hover,.toc-section>button:hover{background:var(--surface-2)}
.group-items button>span:first-child{font-size:.98rem}.group-items small{color:var(--muted);font-family:var(--heb-font);font-size:.93rem}

.times-list{margin:0}.times-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:66px;padding:10px 4px;border-bottom:1px solid var(--line)}
.times-list dt{font-weight:570}.times-list dt small{display:block;color:var(--muted);font-size:.77rem;font-weight:400}.times-list dd{font-variant-numeric:tabular-nums;font-weight:650;margin:0;white-space:nowrap}
.method-note{font-size:.84rem;color:var(--muted);background:var(--surface-2);border-left:3px solid var(--accent);padding:14px 16px;margin:26px 0;text-align:left}

.settings-section{padding:24px 0;border-bottom:1px solid var(--line)}.settings-section h2,.about-page h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;margin:0 0 4px}.settings-section p{color:var(--muted);margin:0 0 18px;font-size:.91rem}
.field-label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:var(--muted);margin:12px 0}.field-label select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 12px;color:var(--ink)}
.primary-button,.secondary-button{width:100%;min-height:48px;border-radius:10px;padding:10px 16px;font-weight:700}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--paper)}.secondary-button{border:1px solid var(--line);background:var(--surface)}
.field-help{font-size:.8rem!important;margin:10px 0 0!important}.preset-cards{display:grid;gap:8px}.preset-cards button{min-height:60px;border:1px solid var(--line);background:var(--surface);border-radius:10px;text-align:left;padding:10px 13px}.preset-cards button strong,.preset-cards button span{display:block}.preset-cards button span{font-size:.76rem;color:var(--muted)}.preset-cards button[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:var(--accent-soft)}
.segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-2);border-radius:10px}.segmented button{flex:1 1 auto;min-height:44px;border:0;background:transparent;border-radius:7px;padding:6px 10px}.segmented button[aria-pressed="true"]{background:var(--surface);box-shadow:0 1px 5px rgba(30,20,10,.12)}

.compass-page{width:min(100% - 24px,50rem);padding-top:24px}.compass-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;padding:0 4px}.compass-heading h1{font:500 clamp(1.85rem,7vw,2.65rem)/1.05 Georgia,serif;letter-spacing:-.03em;margin:.2rem 0 0}.origin-chip{display:inline-flex;align-items:center;gap:6px;max-width:48%;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.76rem;white-space:nowrap;overflow:hidden}.origin-chip span:last-child{overflow:hidden;text-overflow:ellipsis}
.compass-card{position:relative;padding:14px 14px 18px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 16px 46px rgba(49,38,23,.11);overflow:hidden}.instrument-status{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 5px}.instrument-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.instrument-chip.good{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:var(--accent-soft);color:var(--accent)}.instrument-chip.warning{border-color:#b96e3b;background:color-mix(in srgb,#b96e3b 12%,var(--surface));color:#a6582d}
.compass-instrument{position:relative;width:min(100%,390px);aspect-ratio:1;margin:0 auto;color:var(--ink)}.compass-svg{display:block;width:100%;height:100%;overflow:visible}.bezel-outer{fill:color-mix(in srgb,var(--surface-2) 54%,var(--surface));stroke:var(--line);stroke-width:2}.bezel-inner{fill:var(--surface);stroke:color-mix(in srgb,var(--line) 84%,transparent);stroke-width:1}.degree-ring{fill:none;stroke:color-mix(in srgb,var(--line) 72%,transparent);stroke-width:1}.tick{stroke:var(--line);stroke-linecap:round}.tick.minor{stroke-width:1;opacity:.58}.tick.medium{stroke-width:1.5;opacity:.8}.tick.major{stroke-width:2.5;stroke:color-mix(in srgb,var(--muted) 72%,var(--line))}.cardinal{fill:var(--muted);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;dominant-baseline:middle}.cardinal.primary{font-size:16px;font-weight:800}.cardinal.secondary{font-size:9px;font-weight:700;letter-spacing:.08em;opacity:.76}.compass-rose-svg,.compass-needle{transform-origin:180px 180px;will-change:transform}
.alignment-corridor{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:color-mix(in srgb,var(--accent) 44%,transparent);stroke-width:1;stroke-dasharray:3 4;transition:fill .2s ease,stroke .2s ease,filter .2s ease}.needle-shadow{stroke:rgba(44,30,12,.2);stroke-width:9;stroke-linecap:round}.needle-shaft{stroke:var(--gold);stroke-width:5;stroke-linecap:round}.target-ring{fill:var(--surface);stroke:var(--gold);stroke-width:4}.target-star{fill:var(--gold)}.center-ring{fill:var(--surface);stroke:var(--gold);stroke-width:3}.center-dot{fill:var(--gold)}.phone-marker{fill:var(--ink)}.phone-marker-line{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.compass-instrument.is-live .alignment-corridor{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent);stroke-dasharray:none}.compass-instrument.is-aligned .alignment-corridor{fill:color-mix(in srgb,var(--gold) 28%,transparent);stroke:var(--gold);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--gold) 48%,transparent))}.compass-instrument.is-aligned .target-ring{fill:var(--gold);stroke:var(--surface);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--gold) 55%,transparent))}.compass-instrument.is-aligned .target-star{fill:var(--surface)}.compass-instrument.is-provisional-aligned .alignment-corridor{fill:color-mix(in srgb,#b96e3b 20%,transparent);stroke:#b96e3b;filter:drop-shadow(0 0 6px color-mix(in srgb,#b96e3b 38%,transparent))}.compass-instrument.is-provisional-aligned .target-ring{stroke:#b96e3b}.compass-instrument.is-provisional-aligned .target-star{fill:#b96e3b}.compass-instrument.is-low-accuracy:not(.is-provisional-aligned){opacity:.74}.compass-instrument.needs-calibration .target-ring{stroke:#b96e3b}.compass-instrument.needs-calibration .target-star{fill:#b96e3b}
.compass-guidance{text-align:center;min-height:108px;padding:6px 8px 15px}.compass-guidance .eyebrow{margin-bottom:4px}.compass-guidance strong,.compass-guidance>span{display:block}.compass-guidance strong{font:500 clamp(2rem,9vw,3.15rem)/1.04 Georgia,serif;letter-spacing:-.035em}.compass-guidance>span:last-child{max-width:36rem;margin:7px auto 0;color:var(--muted);font-size:.88rem}.compass-instrument.is-aligned+.compass-guidance strong{color:var(--accent)}
.compass-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0 0;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.compass-metrics div{min-width:0;padding:10px 11px;background:var(--surface)}.compass-metrics dt{color:var(--muted);font-size:.62rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.compass-metrics dd{margin:3px 0 0;font-size:.79rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compass-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin:0}.compass-actions button{min-height:52px}.compass-help{margin:12px 3px 0;color:var(--muted);font-size:.79rem;text-align:center}.compass-help-card{margin:18px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compass-help-card summary{display:flex;align-items:center;min-height:48px;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer}.compass-help-card p{margin:0;padding:0 2px 15px;color:var(--muted);font-size:.8rem;line-height:1.6}
body[data-theme="dark"] .compass-card,body[data-theme="night"] .compass-card{box-shadow:0 18px 58px rgba(0,0,0,.3)}body[data-theme="night"] .bezel-outer{fill:#171c21}body[data-theme="night"] .bezel-inner{fill:#10151a}body[data-theme="night"] .needle-shadow{stroke:rgba(0,0,0,.48)}

.search-field{display:block;padding:12px 14px}.search-field input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 14px;color:var(--ink)}.search-field.large{padding:0 0 20px}
.search-results button{border-bottom:1px solid var(--line);border-radius:0;padding-left:4px}.search-results strong,.search-results small{display:block}.search-results small{font-size:.76rem;color:var(--muted)}.empty-state{text-align:center;color:var(--muted);padding:40px 20px}.result-kind{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--accent);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.about-page section{padding:20px 0;border-bottom:1px solid var(--line)}.about-page section p{color:var(--muted)}

.drawer{position:fixed;z-index:80;background:var(--surface);box-shadow:var(--shadow);overflow:auto;overscroll-behavior:contain}
.app-drawer,.toc-drawer{inset:0 auto 0 0;width:min(88vw,390px);padding-top:env(safe-area-inset-top)}
.reader-settings{inset:auto 0 0 0;max-height:min(82vh,700px);border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}
.otzar-panel,.footnote-panel{inset:auto 0 0 0;max-height:min(88vh,760px);border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}
#scrim{position:fixed;z-index:70;inset:0;background:rgba(20,17,13,.52);backdrop-filter:blur(2px)}
.panel-open{overflow:hidden}
.drawer-identity{position:relative;padding:36px 66px 20px 24px;background:var(--surface-2);border-bottom:1px solid var(--line)}.drawer-identity strong,.drawer-identity span{display:block}.drawer-identity strong{font:500 1.22rem/1.28 Georgia,serif}.drawer-identity span:last-of-type{color:var(--muted);font-size:.82rem;margin-top:5px}.drawer-top-close{position:absolute;top:22px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.45rem;line-height:1}.drawer-top-close:hover{background:var(--surface);color:var(--ink)}.drawer-practice-status{padding:13px 24px 15px;background:#8a3f0b;color:#fff7ed;border-bottom:1px solid rgba(0,0,0,.22)}.drawer-practice-status .eyebrow{color:inherit;opacity:.76}.drawer-practice-status strong,.drawer-practice-status small{display:block}.drawer-practice-status strong{font-size:.92rem;line-height:1.3}.drawer-practice-status small{margin-top:3px;font-size:.7rem;line-height:1.35;opacity:.88}
.drawer-services{padding:17px 14px 15px;border-bottom:1px solid var(--line);background:var(--surface)}.drawer-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 4px 10px}.drawer-section-heading small{max-width:18ch;color:var(--muted);font-size:.63rem;line-height:1.3;text-align:right}.drawer-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.drawer-service-grid button{position:relative;min-width:0;min-height:82px;padding:8px 4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.drawer-service-grid button:hover{border-color:var(--accent);background:var(--accent-soft)}.drawer-service-grid button.is-current{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.drawer-service-grid button[aria-current=page]{background:var(--accent-soft);border-color:var(--accent)}.drawer-service-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--surface);color:var(--accent);font:700 .9rem/1 var(--heb-font)}.drawer-service-grid strong,.drawer-service-grid small{display:block;min-width:0}.drawer-service-grid strong{font-size:.76rem;line-height:1.2}.drawer-service-grid small{margin-top:2px;color:var(--muted);font-size:.58rem;line-height:1.2}.drawer-service-grid button.is-current small{color:var(--accent);font-weight:750}
.drawer-quick{padding:15px 14px 17px;border-bottom:1px solid var(--line);background:var(--surface-2)}.drawer-quick>h2{margin:0 4px 10px;font:750 .67rem/1.2 var(--ui-font)}.drawer-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.drawer-quick-grid button{min-width:0;min-height:72px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;text-align:left}.drawer-quick-grid button:hover,.drawer-quick-grid button[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.drawer-quick-grid button>span:first-child{color:var(--accent);font-size:1.08rem;text-align:center}.drawer-quick-grid strong,.drawer-quick-grid small{display:block}.drawer-quick-grid strong{font-size:.78rem;line-height:1.2}.drawer-quick-grid small{margin-top:3px;color:var(--muted);font-size:.59rem;line-height:1.25}
.drawer-links{padding:7px 10px 2px}.drawer-link-group{padding:8px 0 7px;border-bottom:1px solid var(--line)}.drawer-link-group:last-child{border-bottom:0}.drawer-link-group>h2{margin:0;padding:5px 12px;color:var(--muted);font:750 .66rem/1.2 var(--ui-font);letter-spacing:.12em;text-transform:uppercase}.drawer-links button{position:relative;width:100%;min-height:56px;border:0;background:transparent;border-radius:9px;text-align:left;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:7px 12px}.drawer-links button:hover,.drawer-links button[aria-current=page]{background:var(--surface-2)}.drawer-links button[aria-current=page]::before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:3px;background:var(--accent)}.drawer-links button>span:first-child{color:var(--accent);font-size:1.13rem;text-align:center}.drawer-links button strong,.drawer-links button small{display:block}.drawer-links button strong{font-size:.84rem;line-height:1.25}.drawer-links button small{margin-top:2px;color:var(--muted);font-size:.63rem;line-height:1.3}
.app-drawer [aria-current=page]{color:var(--ink)}
@media(max-width:340px){.drawer-section-heading small{display:none}.drawer-service-grid{gap:4px}.drawer-service-grid button{min-height:76px}.drawer-service-grid strong{font-size:.69rem}.drawer-quick-grid{grid-template-columns:1fr}.drawer-quick-grid button{min-height:58px}}
.drawer-verse{text-align:center;color:var(--muted);font:italic .85rem Georgia,serif;border-top:1px solid var(--line);padding:22px;margin:8px 0}.drawer-verse small{display:block;font:normal .7rem ui-sans-serif;margin-top:8px}.drawer-close{margin:0 20px 30px;width:calc(100% - 40px);min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:8px}
.drawer-head{min-height:74px;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:12px 14px 10px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-head>div{min-width:0;flex:1}.drawer-head strong{font:500 1.25rem Georgia,serif;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-back{flex:0 0 auto;margin-left:-8px}
.continue-button{width:calc(100% - 28px);margin:14px;min-height:66px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft);text-align:left;padding:10px 13px}.continue-button strong,.continue-button small{display:block}.continue-button small{margin-top:3px;color:var(--muted);font-size:.75rem}
.toc-category{border-top:1px solid var(--line)}.toc-category summary{min-height:56px;display:flex;align-items:center;padding:10px 18px;font:500 1.08rem Georgia,serif;cursor:pointer}.toc-section>button{border:0;background:transparent;width:100%;min-height:60px;display:grid;grid-template-columns:1fr 20px;gap:8px;text-align:left;align-items:center;padding:8px 18px 8px 28px}.toc-section strong,.toc-section small{display:block}.toc-section small{font:400 .9rem var(--heb-font);color:var(--muted)}.toc-headings{padding:0 18px 8px 38px}.toc-headings button{display:block;width:100%;border:0;background:transparent;min-height:44px;text-align:left;color:var(--muted);font-size:.85rem}
.toc-service-summary{padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.toc-service-summary strong,.toc-service-summary small{display:block}.toc-service-summary strong{font:500 1.08rem Georgia,serif}.toc-service-summary small{margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1.4}.toc-service-list{counter-reset:service-section}.toc-service-section{border-bottom:1px solid var(--line)}.toc-service-section>button{counter-increment:service-section;width:100%;min-height:68px;padding:9px 16px;border:0;background:transparent;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left}.toc-service-section>button::before{content:counter(service-section);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:750}.toc-service-section>button:hover,.toc-service-section>button[aria-current=page]{background:var(--accent-soft)}.toc-service-section>button[aria-current=page]::before{background:var(--accent);color:var(--surface)}.toc-service-section strong,.toc-service-section small,.toc-service-section em{display:block}.toc-service-section small{margin-top:2px;color:var(--muted);font:400 .9rem var(--heb-font)}.toc-service-section em{margin-top:4px;color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.35}.toc-service-section .toc-headings{padding-left:53px}
.settings-scroll{padding:14px 18px 28px}.setting-block{padding:10px 0 18px}.setting-block h2{font:500 1.1rem Georgia,serif;margin:0 0 9px}.advanced{border-top:1px solid var(--line);padding-top:10px}.advanced summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.setting-block>label{display:grid;grid-template-columns:1fr auto;gap:4px;margin:14px 0;font-size:.85rem}.setting-block input[type=range]{grid-column:1/-1;width:100%}.check-list label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0}.check-list input{width:20px;height:20px}
.font-options{display:grid;gap:7px}.font-options button{width:100%;min-height:62px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 12px;text-align:left}.font-options button:hover{background:var(--surface-2)}.font-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 4px 0 var(--accent)}.font-options button>span{display:flex;min-width:0;flex-direction:column}.font-options strong{font-size:.9rem}.font-options small{color:var(--muted);font-size:.7rem}.font-options b{font-size:1.65rem;font-weight:500;line-height:1.2;white-space:nowrap}
.classic-prayer,.classic-prayer.classic-editorial,.classic-ana-name,.classic-ana-prayer,.classic-ana-conclusion,.classic-hamapil,body[data-layout="classic"] .reader-heading.major,body[data-layout="classic"] .reader-heading.classic-heading-calendar-day,body[data-layout="classic"] .classic-section-reference .reader-heading,body[data-layout="classic"] .instruction [lang="he"],body[data-layout="classic"] .classic-running-head strong{font-family:var(--heb-font)}
.hebrew-paseq{display:inline-block;margin-inline:.08em;color:var(--muted);font-family:"Noto Serif Hebrew",serif;font-size:.64em;font-weight:400;line-height:1;vertical-align:.16em}
.mishnah-paragraph-marker{display:inline-block;margin-inline-end:.22em;font-family:"FB Vilna",var(--heb-font);font-size:.58em;font-weight:700;line-height:1;vertical-align:.28em;unicode-bidi:isolate}
.beraita-rule-number{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:1.38em;height:1.38em;margin-inline:.12em .28em;border:1px solid currentColor;border-radius:999px;color:var(--accent);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.5em;font-weight:750;line-height:1;vertical-align:.14em;direction:ltr;unicode-bidi:isolate}
.inline-congregation-response{display:inline-flex;align-items:baseline;gap:.22em;white-space:nowrap;unicode-bidi:isolate}.inline-congregation-response small{display:inline-block;padding:.12em .38em;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font:750 .36em/1.2 var(--ui-font);vertical-align:.24em}

.reader{padding:38px 0 130px}.reader-title{text-align:center;padding-bottom:26px;border-bottom:1px solid var(--line)}.reader-title h1{font:500 clamp(1.8rem,7vw,2.8rem)/1.12 Georgia,serif;margin:.3rem 0}.reader-title p{font:500 1.25rem var(--heb-font);color:var(--muted);margin:.25rem 0}
.bookmark-list{display:grid;gap:12px}.bookmark-card{display:grid;grid-template-columns:minmax(0,1fr) 48px;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.bookmark-card>button{min-height:76px;border:0;background:transparent;color:inherit}.bookmark-card>button:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:12px 15px}.bookmark-card>button:first-child>span:first-child{display:flex;min-width:0;flex-direction:column}.bookmark-card small{color:var(--accent);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bookmark-card strong{font:600 1.06rem/1.3 Georgia,serif}.bookmark-card strong+span{margin-top:3px;color:var(--muted);font-size:.74rem}.bookmark-remove{border-left:1px solid var(--line)!important;color:var(--muted)!important;font-size:1.15rem}.bookmark-card button:hover{background:var(--surface-2)}.bookmark-note{grid-column:1/-1;display:grid;gap:6px;padding:11px 14px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.bookmark-note>span{color:var(--muted);font-size:.69rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.bookmark-note textarea{box-sizing:border-box;width:100%;min-height:62px;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:400 .9rem/1.45 var(--ui-font);padding:10px 11px}.bookmark-note textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.clear-bookmarks{margin-top:20px}.bookmark-empty{padding:38px 20px;text-align:center}.bookmark-empty strong{display:block;font:600 1.35rem Georgia,serif}.bookmark-empty p{margin:8px 0 18px}
.highlight-list{display:grid;gap:12px}.highlight-card{display:grid;grid-template-columns:minmax(0,1fr) 48px;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.highlight-card>button{min-height:72px;border:0;background:transparent;color:inherit}.highlight-card>button:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:12px 15px}.highlight-card>button:first-child>span:first-child{display:flex;min-width:0;flex-direction:column}.highlight-card small{color:var(--accent);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.highlight-card strong{font:600 1.06rem/1.3 Georgia,serif}.highlight-card q{margin-top:5px;color:var(--muted);font:400 .86rem/1.4 Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-card>button:last-child{border-left:1px solid var(--line);color:var(--muted);font-size:1.15rem}.clear-highlights{margin-top:20px}.highlight-empty{padding:38px 20px;text-align:center}.highlight-empty strong{display:block;font:600 1.35rem Georgia,serif}.highlight-empty p{margin:8px 0 18px}.reader-highlight{padding:0 .03em;border-radius:.12em;background:#f2d66d;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.selection-actions{position:fixed;z-index:38;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 24px),34rem);min-height:52px;padding:6px 7px 6px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 32px rgba(26,20,12,.2);display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:6px;align-items:center;color:var(--ink)}.selection-actions[hidden]{display:none}.selection-actions>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:.78rem/1.25 var(--ui-font)}.selection-actions button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:inherit;padding:0 12px;font-weight:750}.selection-actions #save-highlight{border-color:var(--accent);background:var(--accent);color:var(--surface)}.selection-actions #cancel-highlight{padding:0;font-size:1.1rem}@media(max-width:420px){.selection-actions>span{display:none}.selection-actions{grid-template-columns:1fr 44px}}
.reader-day-context{margin:14px 0 18px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.reader-day-context summary{list-style:none;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;cursor:pointer}.reader-day-context summary::-webkit-details-marker{display:none}.reader-day-context summary>span:first-child{display:flex;flex-direction:column}.reader-day-context summary strong{font-size:.83rem}.reader-day-context[open] summary>span:last-child{transform:rotate(180deg)}.reader-day-context>div{border-top:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));padding:4px 10px 10px}.reader-day-context button{width:100%;min-height:54px;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:8px 2px}.reader-day-context button strong,.reader-day-context button small{display:block}.reader-day-context button small,.reader-day-context p span{color:var(--muted);font-size:.7rem}.reader-day-context p{display:flex;flex-direction:column;margin:0;padding:10px 2px}
.reader-practice-banner{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;margin:14px 0 18px;padding:11px 13px;border:1px solid #8a3f0b;border-left-width:5px;border-radius:10px;background:color-mix(in srgb,#8a3f0b 10%,var(--surface));color:var(--ink)}.reader-practice-banner>span:first-child{display:grid;place-items:center;width:25px;height:25px;border:1.5px solid #8a3f0b;border-radius:50%;color:#8a3f0b;font-weight:900}.reader-practice-banner>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.reader-practice-banner strong{font-size:.84rem;line-height:1.3}.reader-practice-banner small{margin-top:2px;color:var(--muted);font-size:.68rem}.reader-practice-banner bdi{font:700 .94rem/1.3 var(--heb-font);white-space:nowrap}@media(max-width:520px){.reader-practice-banner{grid-template-columns:28px minmax(0,1fr)}.reader-practice-banner bdi{grid-column:2;white-space:normal}}
.in-this-prayer,.notes{margin:18px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.in-this-prayer summary,.notes summary{min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:8px 13px;cursor:pointer;font-weight:700}.in-this-prayer summary span,.notes summary span{color:var(--muted);font-size:.75rem}.in-this-prayer>div{display:flex;flex-wrap:wrap;gap:5px;padding:5px 10px 12px}.in-this-prayer button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;min-height:44px;padding:6px 12px;font-size:.8rem}
.prayer-content{padding-top:8px}.reader-heading{font:500 clamp(1.15rem,5vw,1.45rem)/1.3 Georgia,serif;text-align:center;margin:46px 0 23px;padding:17px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.01em}
.embedded-section-heading{display:flex;flex-direction:column;gap:5px;margin-top:64px;background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.embedded-section-heading small{font:600 1.05em/1.3 var(--heb-font);color:var(--muted)}
.instruction{font-size:clamp(15px,3.8vw,16px);line-height:1.65;color:var(--muted);text-align:left;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:13px 15px;margin:16px 0}.instruction [lang=he]{font-family:var(--heb-font);font-size:1.08em;color:var(--ink)}
.tzitzit-kiss-cue{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:8px auto 12px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-left-width:3px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:.76rem;font-weight:700;line-height:1.25}.tzitzit-kiss-cue>span{color:var(--accent);font-size:.8rem}
.ritual-cue{--role-color:var(--accent);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 13px;align-items:start;margin:34px 0 20px;padding:16px;border:1px solid color-mix(in srgb,var(--role-color) 42%,var(--line));border-left:5px solid var(--role-color);border-radius:10px;background:color-mix(in srgb,var(--role-color) 8%,var(--surface));color:var(--ink);text-align:left}.ritual-cue.role-congregation{--role-color:var(--role-congregation)}.ritual-cue.role-chazzan{--role-color:var(--role-chazzan)}.ritual-cue.role-responsive{--role-color:var(--role-responsive)}.ritual-role-label,.instruction-role-label{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:27px;padding:4px 8px;border-radius:999px;background:var(--role-color);color:var(--surface);font-size:.65rem;font-weight:850;letter-spacing:.07em;line-height:1.1;text-transform:uppercase}.classic-ritual-label{display:none}.ritual-cue strong{display:block;font:600 1.08rem/1.25 Georgia,serif}.ritual-cue p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.ritual-cue button{grid-column:2;justify-self:start;min-height:44px;border:1px solid color-mix(in srgb,var(--role-color) 55%,var(--line));border-radius:8px;background:var(--surface);color:var(--role-color);padding:7px 11px;font-size:.76rem;font-weight:750}.ritual-role-segment{--role-color:var(--accent);margin:30px 0;padding:0 16px 16px;border:1px solid color-mix(in srgb,var(--role-color) 40%,var(--line));border-left:5px solid var(--role-color);border-radius:12px;background:color-mix(in srgb,var(--role-color) 7%,var(--surface));overflow:hidden}.ritual-role-segment.role-congregation{--role-color:var(--role-congregation)}.ritual-role-segment.role-chazzan{--role-color:var(--role-chazzan)}.ritual-role-segment.role-responsive{--role-color:var(--role-responsive)}.ritual-role-segment>.ritual-cue{margin:0 -16px 18px;border:0;border-bottom:1px solid color-mix(in srgb,var(--role-color) 32%,var(--line));border-left:0;border-radius:0;background:color-mix(in srgb,var(--role-color) 12%,var(--surface))}.ritual-role-segment .reader-heading{margin:0 0 18px;padding-top:0;border-top:0}.role-instruction{--role-color:var(--accent);border-left-color:var(--role-color);padding-top:11px}.role-instruction.role-congregation{--role-color:var(--role-congregation)}.role-instruction.role-chazzan{--role-color:var(--role-chazzan)}.role-instruction.role-responsive{--role-color:var(--role-responsive)}.instruction-role-label{margin:0 9px 5px 0;vertical-align:middle}
.prayer{margin:22px 0;line-height:calc(1.5 * var(--reader-space))}.inter-accessibility-pair{display:flex;width:100%;flex-direction:column;align-items:center}.inter{display:flex;width:fit-content;max-width:100%;margin-inline:auto;flex-wrap:wrap;gap:calc(12px * var(--reader-space)) 8px;align-items:baseline;justify-content:center}.unit{display:inline-flex;flex-direction:column;align-items:center;max-width:100%}.hw{font-family:var(--heb-font);font-size:var(--heb-size);line-height:1.4;font-weight:500}.cantillation-text{font-family:"Noto Serif Hebrew",serif!important;font-synthesis:none}.gl{font-size:var(--eng-size);line-height:1.4;color:var(--muted);max-width:24ch;text-align:center}.marker{display:none;color:var(--accent);margin-right:3px}body[data-marks="1"] .marker{display:inline}
.footnote-ref{position:relative;display:inline-grid;place-items:center;min-width:1.45rem;min-height:1.45rem;margin-inline:.04em;padding:0;border:0;border-radius:999px;background:transparent;color:var(--accent);font:750 .62rem/1 ui-sans-serif,system-ui,sans-serif;vertical-align:super;unicode-bidi:isolate;cursor:pointer;transform:translateY(-.05em)}.footnote-ref:hover,.footnote-ref:focus-visible{background:var(--accent-soft);color:var(--ink)}.footnote-ref::after{content:"";position:absolute;inset:-7px;border-radius:999px}.footnote-panel-body{padding:22px 22px calc(28px + env(safe-area-inset-bottom))}.footnote-panel-body .footnote-number{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;margin-bottom:15px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:750 .78rem/1 ui-sans-serif,system-ui,sans-serif}.footnote-panel-body>p{margin:0;font:400 clamp(1.05rem,4vw,1.22rem)/1.68 Georgia,serif;color:var(--ink)}.footnote-panel-body .footnote-ibid-context{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.footnote-panel-body .footnote-ibid-context span{display:block;margin-bottom:5px;color:var(--accent);font:750 .66rem/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.parallel-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:clamp(28px,4.2vw,52px);align-items:start;margin:0;padding:20px 0 26px;border-bottom:1px solid color-mix(in srgb,var(--line) 48%,transparent)}.parallel-text p{margin:0}.parallel-hebrew{grid-column:2;grid-row:1;font-size:clamp(25px,2.25vw,var(--heb-size));line-height:1.62;text-align:right;font-weight:500}.parallel-english{grid-column:1;grid-row:1;color:var(--muted);font:400 clamp(15px,1.3vw,var(--eng-size))/1.66 "Minion Siddur",Georgia,serif;text-align:left}.parallel-single{margin:12px 0 26px}.parallel-english-only{font:400 clamp(18px,2vw,23px)/1.72 "Minion Siddur",Georgia,serif;text-align:left}.verse-ref{display:inline-block;min-width:1.6em;margin-inline-end:.45em;color:var(--accent);font:600 .52em/1.2 system-ui,sans-serif;vertical-align:super}
.torah-verse{position:relative;margin-block:0;padding-block:16px;border-bottom:1px solid color-mix(in srgb,var(--line) 48%,transparent)}.torah-verse.inter,.torah-verse.linear{padding-inline-start:2.2rem}.torah-verse.inter{display:block;width:100%;padding-block:24px 28px}.torah-verse.inter>.verse-ref,.torah-verse.linear>.verse-ref{position:absolute;inset-block-start:22px;inset-inline-start:0;margin:0}.torah-verse.inter>.unit{display:flex;width:100%;align-items:stretch;text-align:initial}.torah-verse.inter .hw{width:100%;font-size:clamp(29px,3.25vw,var(--heb-size));line-height:1.58;text-align:right}.torah-verse.inter .gl{width:min(100%,42rem);max-width:none;margin:8px auto 0;font-size:clamp(16px,1.45vw,19px);line-height:1.55;text-align:left}.torah-verse.linear>div{width:100%}
.torah-view-controls{display:inline-flex;margin:18px auto 0;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.torah-view-controls button{min-height:40px;padding:6px 15px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:750}.torah-view-controls button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px rgba(44,35,24,.13)}.tikkun-key{max-width:620px;margin:10px auto 0!important;color:var(--muted)!important;font:500 .75rem/1.45 var(--ui-font)!important}.tikkun-key span{color:var(--accent);font-weight:800}.tikkun-page{margin-top:28px}.tikkun-aliyah{margin:0 0 40px}.tikkun-aliyah-heading{margin:0;padding:12px 16px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface-2);font:700 .72rem/1.2 var(--ui-font);letter-spacing:.1em;text-transform:uppercase}.tikkun-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:0 0 12px 12px;overflow:hidden}.tikkun-column{min-width:0;padding:22px clamp(18px,3vw,30px) 30px}.tikkun-column small{display:block;margin-bottom:16px;color:var(--accent);font:800 .62rem/1.2 var(--ui-font);letter-spacing:.07em;text-align:right;text-transform:uppercase}.tikkun-column p{margin:0;font-size:clamp(27px,3.2vw,var(--heb-size));line-height:1.9;text-align:right}.tikkun-word{display:inline-flex;box-sizing:content-box;inline-size:var(--tikkun-word-width,auto);min-inline-size:var(--tikkun-word-width,0);justify-content:flex-start;white-space:nowrap}.tikkun-scroll{grid-column:2;grid-row:1;background:#fff;color:#050505}.tikkun-scroll p{font-family:"Stam Ashkenaz CLM","Noto Serif Hebrew",serif;font-weight:500;line-height:1.9;word-spacing:normal;letter-spacing:.01em}.tikkun-reading{grid-column:1;grid-row:1;border-inline-end:1px solid var(--line)}
@media(max-width:620px){.tikkun-sheet{grid-template-columns:1fr}.tikkun-scroll,.tikkun-reading{grid-column:1;padding:22px 18px 28px}.tikkun-scroll{grid-row:1}.tikkun-reading{grid-row:2;border-inline-end:0;border-top:1px dashed var(--line)}.torah-view-controls{display:flex;width:max-content}.tikkun-key{padding-inline:10px}}
.linear>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(10px,1.7vw,16px);align-items:start;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.linear>div>span:first-child{font-size:var(--eng-size);color:var(--muted);text-align:right;padding-right:2px}.linear .hw{text-align:left;padding-left:2px}.single-language{font-size:calc(var(--eng-size) + 2px);line-height:1.75}.single-language.hw{font-size:var(--heb-size);line-height:1.7;text-align:right}
.classic-prayer{font-family:"FB Vilna","Frank Ruhl Libre","Noto Serif Hebrew";font-size:var(--classic-prayer-size);font-weight:700;line-height:calc(1.42 * var(--reader-space));text-align:right;text-align-last:auto;word-spacing:normal;letter-spacing:0;margin:.28em 0 .52em}.classic-prayer.cantillation-text{line-height:calc(1.56 * var(--reader-space))}.classic-prayer strong{font-weight:700}.classic-prayer.classic-dense{font-size:var(--classic-dense-size);line-height:calc(1.4 * var(--reader-space))}.classic-prayer.classic-dense.cantillation-text{line-height:calc(1.52 * var(--reader-space))}.classic-prayer.classic-compact{font-size:var(--classic-compact-size);line-height:calc(1.42 * var(--reader-space));margin:.18em 0 .42em}.classic-prayer.classic-source,.classic-prayer.classic-source-verse{font-size:var(--classic-source-size);line-height:calc(1.46 * var(--reader-space));margin:.08em 0 .25em}.classic-prayer.classic-source-verse{font-size:var(--classic-source-verse-size)}.classic-prayer.classic-stanza{font-size:var(--classic-stanza-size);line-height:calc(1.5 * var(--reader-space));margin:.2em 0 .58em}.classic-prayer.classic-calendar{font-size:var(--classic-calendar-size);line-height:calc(1.44 * var(--reader-space));margin:.3em 0 .75em}.classic-prayer.classic-centered{width:fit-content;max-width:min(100%,30ch);margin:1em auto 1.08em;text-align:center;text-align-last:center}.classic-prayer.classic-display{font-size:var(--classic-display-size);line-height:calc(1.28 * var(--reader-space));font-weight:700;text-wrap:balance}.classic-prayer.classic-opening{font-size:var(--classic-opening-size);margin-block:1.2em}.classic-prayer.classic-response{font-size:var(--classic-response-size);margin-block:.55em}.classic-prayer.classic-seasonal{font-weight:700}
.classic-prayer sup,.classic-hamapil sup{display:inline-block;margin-inline:.08em;font:700 .4em/1 ui-sans-serif,system-ui,sans-serif;vertical-align:super;unicode-bidi:isolate}
.classic-prayer.classic-editorial{font-family:"FB Vilna","Frank Ruhl Libre","Noto Serif Hebrew";font-size:var(--classic-editorial-size);font-weight:400;line-height:1.58;text-align:justify;text-align-last:auto;margin:13px 0}
.classic-prayer{--classic-active-size:var(--classic-prayer-size)}
.classic-prayer.classic-name-verse{padding:0;border:0;font-size:clamp(20px,4.8vw,49px);line-height:1.25;margin:.12em 0 .24em}
body[data-layout="classic"] .classic-name-verse.classic-authored-block .classic-authored-line{width:100%;margin-left:0;font-size:clamp(34px,var(--classic-source-font),56px);white-space:normal}
.classic-prayer.classic-dense{--classic-active-size:var(--classic-dense-size)}
.classic-prayer.classic-compact{--classic-active-size:var(--classic-compact-size)}
.classic-prayer.classic-source{--classic-active-size:var(--classic-source-size)}
.classic-prayer.classic-source-verse{--classic-active-size:var(--classic-source-verse-size)}
.classic-prayer.classic-stanza{--classic-active-size:var(--classic-stanza-size)}
.classic-prayer.classic-calendar{--classic-active-size:var(--classic-calendar-size)}
.classic-prayer.classic-display{--classic-active-size:var(--classic-display-size)}
.classic-prayer.classic-opening{--classic-active-size:var(--classic-opening-size)}
.classic-prayer.classic-response{--classic-active-size:var(--classic-response-size)}
.classic-prayer.classic-editorial{--classic-active-size:var(--classic-editorial-size)}
.classic-section-service{--classic-mobile-floor:33px}
.classic-section-ceremony{--classic-mobile-floor:33px}
.classic-section-calendar{--classic-mobile-floor:31px}
.classic-section-compact{--classic-mobile-floor:27px}
.classic-section-source{--classic-mobile-floor:29px}
.classic-section-reference{--classic-mobile-floor:20px}
.name-verse{padding-block:12px;border-bottom:1px solid var(--line)}.name-verse-label{display:inline-block;margin-inline-end:.65em;color:var(--accent);font-family:var(--ui-font);font-size:.56em;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.classic-section-ceremony .classic-response{--classic-mobile-floor:34px}
.classic-authored-block{container-type:inline-size;width:100%!important;max-width:none!important;margin:.12em 0 .24em!important;line-height:calc(1.22 * var(--reader-space));text-align:right!important}
.classic-authored-block+.classic-authored-block{margin-top:0!important}
.classic-authored-line{display:block;width:calc(var(--classic-line-width) * 100%);margin-left:calc(var(--classic-line-left) * 100%);font-size:clamp(var(--classic-mobile-min,18px),var(--classic-fitted-font,var(--classic-source-font)),76px);line-height:calc(1.22 * var(--reader-space));white-space:nowrap;text-align:right;text-align-last:auto}
.classic-authored-remainder{display:block;width:100%;margin:.08em 0;font-size:clamp(var(--classic-mobile-floor,20px),var(--classic-source-font),var(--classic-active-size,var(--classic-prayer-size)));line-height:calc(1.32 * var(--reader-space));white-space:normal;text-align:right;text-align-last:auto}
.classic-authored-block.classic-centered{text-align:center!important}
.classic-authored-block.classic-centered .classic-authored-line{text-align:center}
.classic-authored-block.classic-source-reflow{font-size:clamp(var(--classic-mobile-min,18px),var(--classic-source-font),72px);line-height:calc(1.42 * var(--reader-space));text-align:right!important}
body[data-layout="classic"] .classic-section-service .classic-authored-block.classic-source-reflow{font-size:clamp(33px,var(--classic-source-font),var(--classic-prayer-size))}
body[data-layout="classic"] .classic-section-ceremony .classic-authored-block.classic-source-reflow{font-size:clamp(34px,var(--classic-source-font),var(--classic-response-size))}
body[data-layout="classic"] .classic-section-calendar .classic-authored-block.classic-source-reflow{font-size:clamp(31px,var(--classic-source-font),var(--classic-calendar-size))}
body[data-layout="classic"] .classic-section-compact .classic-authored-block.classic-source-reflow{font-size:clamp(27px,var(--classic-source-font),var(--classic-compact-size))}
body[data-layout="classic"] .classic-section-source .classic-authored-block.classic-source-reflow{font-size:clamp(29px,var(--classic-source-font),var(--classic-source-size))}
body[data-layout="classic"] .classic-section-reference .classic-authored-block.classic-source-reflow{font-size:clamp(20px,var(--classic-source-font),var(--classic-editorial-size))}
.classic-mishnayot-chapter{margin:.45em 0 1.15em;font-family:"FB Vilna",var(--heb-font);color:var(--ink)}
.classic-mishnayot-direction{margin:0 0 .7em;padding:0 0 .55em;border-bottom:1px solid var(--ink);font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.48;text-align:right}
.classic-mishnayot-study-page{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.6fr) minmax(0,.86fr);direction:ltr;align-items:start;border-bottom:1px solid var(--ink)}
.classic-mishnayot-main{grid-column:2;grid-row:1;min-width:0;padding:0 clamp(14px,2.2vw,24px) 1em;border-inline:1px solid var(--ink);direction:rtl;text-align:right}
.classic-mishnayot-main h2,.classic-mishnayot-commentary h3{margin:0 0 .55em;padding:.22em 0 .38em;border-bottom:1px solid var(--ink);font-family:"FB Vilna",var(--heb-font);font-weight:700;line-height:1.2;text-align:center}
.classic-mishnayot-main h2{font-size:clamp(26px,3.2vw,34px)}
.classic-mishnayot-main p{margin:0;padding:.48em 0;font-size:clamp(23px,2.75vw,29px);font-weight:500;line-height:1.5;text-align:justify;text-align-last:right}
.classic-mishnayot-main p+p{border-top:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}
.classic-mishnayot-main b{display:inline-block;margin-inline-end:.2em;font-size:1.24em;line-height:1;font-weight:700}
.classic-mishnayot-commentary{min-width:0;padding:0 clamp(10px,1.45vw,16px) 1em;direction:rtl;text-align:right}
.classic-mishnayot-commentary.is-tosafot{grid-column:1;grid-row:1}.classic-mishnayot-commentary.is-bartenura{grid-column:3;grid-row:1}
.classic-mishnayot-commentary h3{font-size:clamp(19px,2vw,23px)}
.classic-mishnayot-commentary p{margin:0;padding:.45em 0;font-size:clamp(16px,1.7vw,19px);line-height:1.5;text-align:justify;text-align-last:right}
.classic-mishnayot-commentary p+p{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.classic-mishnayot-commentary strong{font-weight:700}
.classic-mishnayot-hanania{margin:1.25em auto .8em;padding:.8em 0 0;border-top:1px solid var(--ink);font-family:"FB Vilna",var(--heb-font);text-align:center}
.classic-mishnayot-hanania small{display:block;margin-bottom:.5em;font-size:clamp(15px,1.9vw,19px);font-weight:700}.classic-mishnayot-hanania p{margin:0;font-size:clamp(27px,3.7vw,38px);font-weight:700;line-height:1.42;text-align:center;text-wrap:balance}
.classic-authored-block.classic-source-reflow.classic-centered{text-align:center!important}
body[data-layout="classic"] .reader .classic-authored-block.classic-editorial{--classic-mobile-floor:20px;font-size:clamp(20px,var(--classic-source-font),25px)}
.classic-authored-block.classic-editorial .classic-authored-line{font-size:clamp(20px,var(--classic-fitted-font,var(--classic-source-font)),25px)}
.classic-source-reflow .classic-authored-line{display:inline;width:auto;margin:0;font-size:inherit;white-space:normal}
.classic-source-reflow .classic-authored-line::after{content:" "}
.classic-source-reflow .classic-authored-remainder{display:inline;width:auto;margin:0;font-size:inherit;line-height:inherit}
.classic-source-reflow .classic-authored-remainder::after{content:" "}
.classic-barchu{container-type:inline-size;display:flex;width:100%;flex-direction:column;direction:rtl;align-items:center;justify-content:center;gap:.12em;margin:.62em auto .95em;font-family:"FB Vilna","Frank Ruhl Libre","Noto Serif Hebrew";line-height:1.08;text-align:center}
.classic-barchu-pair{display:inline-flex;direction:rtl;align-items:baseline;justify-content:center;gap:.18em;max-width:100%;font-size:clamp(34px,11cqi,86px);font-weight:700;white-space:nowrap}
.classic-barchu-pair small{font:700 .2em/1.1 "FB Vilna","Frank Ruhl Libre","Noto Serif Hebrew",serif;letter-spacing:0;white-space:nowrap}
.classic-havdalah-continuation{margin:.12em 0 .9em;font:500 var(--classic-prayer-size)/1.35 "FB Vilna",var(--heb-font);text-align:right;text-wrap:balance}
.classic-thirteen-attributes{width:min(100%,46rem);margin:1em auto 1.25em;font-family:"FB Vilna","Frank Ruhl Libre","Noto Serif Hebrew";text-align:center}
.classic-thirteen-attributes p{margin:0;text-align:center;text-wrap:balance}
.classic-thirteen-opening{font-size:var(--classic-response-size);font-weight:700;line-height:1.32}
.classic-thirteen-names{margin-top:.18em!important;font-size:var(--classic-prayer-size);font-weight:700;line-height:1.36}
.classic-thirteen-line{display:block;white-space:normal}
.classic-moon-acclamation{width:fit-content;max-width:100%;margin:.7em auto 1em;font:700 var(--classic-response-size)/1.3 "FB Vilna",var(--heb-font);text-align:center;text-wrap:balance}
.classic-selichot-columns{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:rtl;margin:.35em 0 .8em;font-family:"FB Vilna",var(--heb-font);font-weight:700}.classic-selichot-columns p{margin:0;font-size:clamp(28px,5.05cqi,52px);line-height:1.34;text-align:justify;text-align-last:right}.classic-selichot-columns .is-right{grid-column:1;padding-left:clamp(14px,2.2cqi,23px);border-left:1px solid var(--ink)}.classic-selichot-columns .is-left{grid-column:2;padding-right:clamp(14px,2.2cqi,23px)}
.classic-fast-selichot-opening{container-type:inline-size;margin:.15em 0 1.15em;font-family:"FB Vilna",var(--heb-font);color:var(--ink);text-align:right}.classic-fast-source-direction{display:block;margin:.15em auto .7em;font:500 clamp(15px,1.8cqi,18px)/1.45 "FB Vilna",var(--heb-font);text-align:center}.classic-fast-selichot-call{margin:.22em auto .72em;font-size:clamp(34px,5.2cqi,52px);font-weight:700;line-height:1.28;text-align:center;text-wrap:balance}.classic-fast-selichot-preface{margin:.25em 0 .7em;font-size:clamp(30px,4.4cqi,44px);font-weight:700;line-height:1.36;text-align:right}.classic-fast-selichot-attributes{margin:.45em auto .7em}.classic-fast-attributes-ending{margin:.16em 0 0;font-size:var(--classic-prayer-size);font-weight:700;line-height:1.35;text-align:center}.classic-fast-selichot-closing{margin:.5em auto 1em;font-size:clamp(30px,4.25cqi,43px);font-weight:700;line-height:1.4;text-align:center;text-wrap:balance}
.classic-shared-selichot{container-type:inline-size;margin:.4em 0 1.2em;font-family:"FB Vilna",var(--heb-font);color:var(--ink)}.classic-shared-selichot-page{padding:.35em 0 .72em;border-bottom:1px solid color-mix(in srgb,var(--ink) 23%,transparent)}.classic-shared-selichot-page:last-child{border-bottom:0}.classic-shared-selichot-page p{margin:.18em 0;font-size:clamp(31px,4.65cqi,47px);font-weight:700;line-height:1.38;text-align:justify;text-align-last:right}.classic-shared-selichot-page.is-responsive{padding-block:.6em}.classic-shared-selichot-page.is-responsive p{max-width:92%;margin:.3em auto;text-align:center;text-wrap:balance}.classic-shared-selichot-call{font-size:clamp(35px,5.25cqi,53px)!important}.classic-shared-selichot-page.is-viduy p{line-height:1.46}
.classic-mishnayot-index{container-type:inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));direction:rtl;margin:.25em 0 1em;border-bottom:2px solid var(--ink);font-family:"FB Vilna",var(--heb-font);font-size:clamp(15px,1.75cqi,18px);line-height:1.38;text-align:right}.classic-mishnayot-index>div{min-width:0;padding:0 clamp(10px,1.7cqi,18px) .75em}.classic-mishnayot-index>div+div{border-right:1px solid var(--ink)}.classic-mishnayot-index p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.38em;margin:0 0 .62em;break-inside:avoid}.classic-mishnayot-index b{font-size:1.65em;line-height:1;font-weight:700}.classic-mishnayot-index span{min-width:0}
.classic-certain-foods-page{container-type:inline-size;margin:.35em 0 1em;font-family:"FB Vilna",var(--heb-font)}.classic-certain-foods-page>.classic-source-extra{margin:.2em 0 .6em}.classic-certain-foods-common,.classic-certain-foods-continuation{margin:.35em auto;font-size:clamp(31px,5.35cqi,55px);font-weight:700;line-height:1.38;text-align:center;text-wrap:balance}.classic-certain-foods-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));direction:rtl;margin:.5em 0 .7em}.classic-certain-foods-choices>div{min-width:0;padding:0 clamp(10px,1.7cqi,18px);text-align:center}.classic-certain-foods-choices>div+div{border-right:1px solid var(--ink)}.classic-certain-foods-choices small{display:block;margin-bottom:.3em;font:500 clamp(15px,1.85cqi,19px)/1.25 "FB Vilna",var(--heb-font)}.classic-certain-foods-choices p{margin:0;font-size:clamp(27px,4.35cqi,45px);font-weight:700;line-height:1.36;text-align:center;text-wrap:balance}.classic-certain-foods-choices.is-closing p{font-size:clamp(25px,3.85cqi,40px)}
.classic-sheva-page{container-type:inline-size;margin:.2em 0 1em;font-family:"FB Vilna",var(--heb-font);color:var(--ink)}.classic-sheva-page p{margin:.5em 0;font-size:clamp(33px,5.15cqi,55px);font-weight:700;line-height:1.3;text-align:right;text-align-last:auto}.classic-sheva-page p:nth-child(-n+2){text-align:center;text-wrap:balance}
.classic-source-extra{container-type:inline-size;display:block;width:100%;margin:.38em 0 .72em;color:var(--ink);font-family:var(--heb-font);font-style:normal;text-align:right}
.classic-source-extra-line{display:block;width:calc(var(--classic-extra-width) * 100%);margin-left:calc(var(--classic-extra-left) * 100%);font-size:clamp(12px,var(--classic-extra-fitted-font,var(--classic-extra-font)),28px);font-weight:400;line-height:1.3;white-space:nowrap;text-align:right}
.classic-source-extra-line.is-bold{font-weight:700}
.classic-source-extra-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,52px);align-items:start;margin:.4em 0 .9em;font-size:clamp(18px,2.3cqi,27px);line-height:1.42;text-align:right}
.classic-source-extra-column{min-width:0}.classic-source-extra-column p{margin:0 0 .55em;text-align:justify;text-align-last:right}.classic-source-extra-column.is-right{grid-column:1;grid-row:1}.classic-source-extra-column.is-left{grid-column:2;grid-row:1}
.classic-ana{width:min(100%,46rem);margin:42px auto 46px;display:grid;gap:5px}.classic-ana-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:20px;align-items:baseline;direction:ltr}.classic-ana p{margin:0}.classic-ana-name{font:700 var(--classic-ana-name-size)/1.35 "FB Vilna",var(--heb-font);text-align:center;white-space:nowrap}.classic-ana-prayer,.classic-ana-conclusion{font:700 var(--classic-ana-prayer-size)/1.35 "FB Vilna",var(--heb-font);text-align:right}.classic-ana-conclusion{grid-column:1/-1;margin-top:9px!important;text-align:center}
.annotated-ana{width:min(100%,46rem);margin:1.2em auto 1.5em;display:grid;gap:1.05em}.annotated-ana-row{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:.12em;direction:rtl}.annotated-ana p{margin:0}.annotated-ana-prayer{font:500 var(--annotated-hebrew-size)/calc(1.42 * var(--reader-space)) var(--heb-font);text-align:right}.annotated-ana-name{align-self:center;max-width:100%;color:var(--muted);font:500 clamp(16px,1.8vw,21px)/1.3 var(--heb-font);letter-spacing:.08em;text-align:center;white-space:nowrap;unicode-bidi:isolate}.annotated-ana-conclusion{font:500 clamp(25px,calc(var(--heb-size) + .2vw),38px)/calc(1.4 * var(--reader-space)) var(--heb-font);text-align:center}
.classic-hamapil{width:min(100%,61rem);margin:58px auto 52px;font:500 var(--classic-hamapil-size)/1.28 "FB Vilna",var(--heb-font);text-align:center;text-wrap:balance}.classic-hamapil-line{display:block}.classic-hamapil::after{content:"◆";display:grid;place-items:center;width:min(178px,46vw);height:17px;margin:30px auto 0;color:var(--ink);font:700 7px/1 Georgia,serif;background:linear-gradient(90deg,transparent 0 4%,currentColor 4% 45%,transparent 45% 55%,currentColor 55% 96%,transparent 96%) center/100% 1px no-repeat;text-shadow:0 0 0 var(--paper)}
.classic-tehillim-handoff{margin:42px auto 56px;text-align:center;color:var(--ink)}.classic-tehillim-handoff::before{content:"";display:block;width:min(190px,50vw);height:22px;margin:0 auto 25px;background:url("assets/kehot-divider.svg") center/contain no-repeat}.classic-tehillim-handoff h2{margin:0;font:700 clamp(1.45rem,4vw,2.25rem)/1.2 "FB Vilna",var(--heb-font)}.classic-tehillim-handoff p{margin:10px 0 24px;font:500 clamp(.88rem,2.1vw,1.08rem)/1.35 "FB Vilna",var(--heb-font)}.classic-tehillim-handoff>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.classic-tehillim-handoff button{min-height:44px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);padding:8px 14px;font:500 1rem/1.25 "FB Vilna",var(--heb-font)}.classic-tehillim-handoff button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}body[data-theme="dark"][data-layout="classic"] .classic-tehillim-handoff::before,body[data-theme="night"][data-layout="classic"] .classic-tehillim-handoff::before{filter:invert(1)}
@media(max-width:600px){
  .classic-mishnayot-direction{font-size:17px;line-height:1.52}
  .classic-mishnayot-study-page{display:flex;flex-direction:column;border-bottom:1px solid var(--ink)}
  .classic-mishnayot-main{order:1;width:100%;padding:0 0 .85em;border-inline:0}
  .classic-mishnayot-commentary{width:100%;padding:.8em 0}
  .classic-mishnayot-commentary.is-bartenura{order:2;border-top:2px solid var(--ink)}.classic-mishnayot-commentary.is-tosafot{order:3;border-top:1px solid var(--ink)}
  .classic-mishnayot-main h2{font-size:29px}.classic-mishnayot-main p{font-size:clamp(25px,7.15vw,29px);line-height:1.52;text-align:right}
  .classic-mishnayot-commentary h3{font-size:21px}.classic-mishnayot-commentary p{font-size:17px;line-height:1.56;text-align:right}
  .classic-mishnayot-hanania p{font-size:clamp(27px,7.7vw,31px);line-height:1.48}
  .classic-mishnayot-index{display:flex;flex-direction:column;font-size:17px;line-height:1.48;border-bottom:1px solid var(--ink)}
  .classic-mishnayot-index>div{padding:.2em 0 .55em}
  .classic-mishnayot-index>div+div{border-right:0;border-top:1px solid var(--rule);padding-top:.85em}
  .classic-mishnayot-index p{gap:.45em;margin-bottom:.72em}
  .classic-source-extra{font-size:clamp(16px,4.35vw,18px);line-height:1.52;text-align:right}
  .classic-source-extra-columns{display:flex;flex-direction:column;gap:0;font-size:clamp(16px,4.35vw,18px);line-height:1.52}
  .classic-source-extra-column.is-right{order:1}.classic-source-extra-column.is-left{order:2}.classic-source-extra-column p{text-align:right}
  .classic-source-extra-line{display:inline;width:auto;margin:0;font-size:inherit;line-height:inherit;white-space:normal}
  .classic-source-extra-line::after{content:" "}
  .classic-ana{margin:32px auto 38px;gap:7px}
  .classic-ana-row{grid-template-columns:4.25rem minmax(0,1fr);gap:10px}
  .classic-ana-name{line-height:1.4}
  .classic-ana-prayer,.classic-ana-conclusion{line-height:1.42}
  .classic-ana-conclusion{margin-top:12px!important}
  .classic-hamapil{margin:45px auto 42px;line-height:1.3}
  .classic-hamapil::after{margin-top:25px}
  .classic-selichot-columns{display:flex;flex-direction:column;gap:22px}.classic-selichot-columns p{font-size:clamp(25px,7.45vw,30px);line-height:1.4;text-align:right}.classic-selichot-columns .is-right{order:1;padding:0;border:0}.classic-selichot-columns .is-left{order:2;padding:20px 0 0;border-top:1px solid var(--ink)}
  .classic-fast-source-direction{font-size:15px;line-height:1.5}.classic-fast-selichot-call{font-size:clamp(29px,8.1vw,33px);line-height:1.36}.classic-fast-selichot-preface{font-size:clamp(26px,7.4vw,30px);line-height:1.42}.classic-fast-attributes-ending{font-size:clamp(27px,7.6vw,31px)}.classic-fast-selichot-closing{font-size:clamp(26px,7.4vw,30px);line-height:1.43}
  .classic-shared-selichot-page p{font-size:clamp(27px,7.65vw,31px);line-height:1.43;text-align:right}.classic-shared-selichot-page.is-responsive p{max-width:100%}.classic-shared-selichot-call{font-size:clamp(30px,8.35vw,34px)!important}
  .classic-certain-foods-common,.classic-certain-foods-continuation{font-size:clamp(25px,7.5vw,30px);line-height:1.42}.classic-certain-foods-choices{display:flex;flex-direction:column;gap:17px}.classic-certain-foods-choices>div{padding:0 0 17px}.classic-certain-foods-choices>div+div{border-right:0;border-top:1px solid var(--ink);padding-top:17px}.classic-certain-foods-choices small{font-size:15px}.classic-certain-foods-choices p,.classic-certain-foods-choices.is-closing p{font-size:clamp(24px,7.1vw,29px);line-height:1.4}
}
body[data-layout="classic"]{--classic-prayer-size:clamp(calc(var(--heb-size) * 1.092),calc(var(--heb-size) * 1.092 + .42vw),calc(var(--heb-size) * 1.3));--classic-dense-size:clamp(calc(var(--heb-size) * .95),calc(var(--heb-size) * .95 + .32vw),calc(var(--heb-size) * 1.15));--classic-compact-size:clamp(calc(var(--heb-size) * .88),calc(var(--heb-size) * .88 + .25vw),calc(var(--heb-size) * 1.03));--classic-source-size:clamp(calc(var(--heb-size) * .94),calc(var(--heb-size) * .94 + .3vw),calc(var(--heb-size) * 1.15));--classic-source-verse-size:clamp(calc(var(--heb-size) * .94),calc(var(--heb-size) * .94 + .34vw),calc(var(--heb-size) * 1.25));--classic-stanza-size:clamp(calc(var(--heb-size) * .94),calc(var(--heb-size) * .94 + .34vw),calc(var(--heb-size) * 1.25));--classic-calendar-size:clamp(calc(var(--heb-size) * .98),calc(var(--heb-size) * .98 + .38vw),calc(var(--heb-size) * 1.3));--classic-display-size:clamp(calc(var(--heb-size) * 1.35),calc(var(--heb-size) * 1.35 + .8vw),calc(var(--heb-size) * 2));--classic-opening-size:clamp(calc(var(--heb-size) * 1.2),calc(var(--heb-size) * 1.2 + .52vw),calc(var(--heb-size) * 1.58));--classic-response-size:clamp(calc(var(--heb-size) * 1.09),calc(var(--heb-size) * 1.09 + .42vw),calc(var(--heb-size) * 1.4));--classic-editorial-size:clamp(calc(var(--heb-size) * .68),calc(var(--heb-size) * .68 + .2vw),calc(var(--heb-size) * .85));--classic-ana-name-size:clamp(calc(var(--heb-size) * .48),calc(var(--heb-size) * .48 + .12vw),calc(var(--heb-size) * .62));--classic-ana-prayer-size:clamp(calc(var(--heb-size) * 1.02),calc(var(--heb-size) * 1.02 + .45vw),calc(var(--heb-size) * 1.3));--classic-hamapil-size:clamp(calc(var(--heb-size) * 1.4),calc(var(--heb-size) * 1.4 + .8vw),calc(var(--heb-size) * 2.1))}
body[data-layout="classic"] .topbar{min-height:48px;grid-template-columns:48px minmax(0,1fr) 48px;background:#3a0000;border-color:#240000;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08)}body[data-layout="classic"] .topbar .icon-button,body[data-layout="classic"] .topbar .brand-button{min-height:44px}body[data-layout="classic"] .topbar .brand-button strong{font-size:14px}body[data-layout="classic"] .topbar .brand-button span{color:rgba(255,255,255,.75);font-size:8.5px}body[data-layout="classic"] #reading-progress span{background:#d6ad73}
/* A Classic leaf has a fixed editorial measure. Letting it expand to the full
   desktop/iPad canvas enlarged every source-relative line and changed the
   apparent page whenever the contents rail opened. */
body[data-layout="classic"] .reader{width:min(100% - 40px,46rem);padding-top:12px}
body[data-layout="classic"] .reader-title{display:none}
body[data-layout="classic"] .in-this-prayer{display:none}
body[data-layout="classic"] .prayer-content{padding-top:0}
body[data-layout="classic"] .prayer-content>.classic-prayer+.classic-prayer:not(.classic-centered){margin-top:-.15em}
body[data-layout="classic"] .reader-section-verses-of-praise .classic-authored-block{--classic-active-size:var(--classic-prayer-size)!important;font-size:var(--classic-prayer-size)!important;line-height:calc(1.42 * var(--reader-space))}
body[data-layout="classic"] .reader-section-verses-of-praise .classic-authored-line,body[data-layout="classic"] .reader-section-verses-of-praise .classic-authored-remainder{font-size:inherit!important;line-height:inherit}
body[data-layout="classic"] .classic-section-source .prayer-content>.classic-prayer+.classic-prayer,
body[data-layout="classic"] .classic-section-compact .prayer-content>.classic-prayer+.classic-prayer{margin-top:0}
body[data-layout="classic"] .source-credit{display:none}
body[data-layout="classic"] .reader-source-link{display:none}
body[data-layout="classic"] .instruction{display:block}
body[data-layout="classic"] .reader-day-context{display:none}
body[data-layout="classic"] .ritual-cue{display:block;margin:15px 0 12px;padding:0;background:transparent;border:0;border-radius:0;text-align:center}body[data-layout="classic"] .ritual-cue>:not(.classic-ritual-label){display:none!important}body[data-layout="classic"] .classic-ritual-label{display:block;font:700 clamp(.86rem,2.1vw,1.05rem)/1.25 "FB Vilna",var(--heb-font);color:var(--ink)}body[data-layout="classic"] .ritual-role-segment{margin:18px 0;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}body[data-layout="classic"] .ritual-role-segment>.ritual-cue{margin:0 0 12px;padding:0;background:transparent;border:0}
body[data-layout="classic"] .classic-ritual-label{display:grid;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;gap:11px;font-size:clamp(1rem,3.2vw,1.22rem);line-height:1.3}
body[data-layout="classic"] .classic-ritual-label::before,body[data-layout="classic"] .classic-ritual-label::after{content:"";height:1px;background:var(--line)}
body[data-layout="classic"] .reader-heading{border:0;padding:0;text-align:center;color:var(--ink);letter-spacing:0}
body[data-layout="classic"] .reader-heading.major{font:700 clamp(1.45rem,4vw,2.25rem)/1.2 "FB Vilna",var(--heb-font);margin:58px 0 24px}
body[data-layout="classic"] .reader-heading.major::before{content:"";display:block;width:min(190px,50vw);height:22px;margin:0 auto 23px;background:url("assets/kehot-divider.svg") center/contain no-repeat}
body[data-layout="classic"] .reader-heading.classic-heading-no-divider::before{content:none}
body[data-layout="classic"] .classic-divider-before::before{content:"";display:block;width:min(132px,36vw);height:18px;margin:26px auto 14px;background:url("assets/kehot-divider.svg") center/contain no-repeat}
body[data-layout="classic"] .reader-heading.classic-heading-opening{margin:22px 0 20px;font:700 clamp(1.05rem,2.8vw,1.65rem)/1.25 "FB Vilna",var(--heb-font)}
body[data-layout="classic"] .reader-heading.classic-heading-opening::before{content:none}
body[data-layout="classic"] .reader-heading.classic-tisha-torah-heading{margin:12px 0 14px}
body[data-theme="dark"][data-layout="classic"] .reader-heading.major::before,body[data-theme="night"][data-layout="classic"] .reader-heading.major::before{filter:invert(1)}
body[data-theme="dark"][data-layout="classic"] .classic-divider-before::before,body[data-theme="night"][data-layout="classic"] .classic-divider-before::before{filter:invert(1)}
body[data-layout="classic"] .reader-heading.minor{font:700 clamp(.86rem,2.2vw,1.05rem)/1.3 Georgia,serif;letter-spacing:.055em;text-transform:uppercase;margin:34px 0 14px}
body[data-layout="classic"] .reader-heading.classic-heading-kinah,
body[data-layout="classic"] .reader-heading.classic-heading-calendar-day{margin:45px 0 17px;font:700 clamp(1.15rem,3vw,1.65rem)/1.25 "FB Vilna",var(--heb-font);letter-spacing:0;text-transform:none}
body[data-layout="classic"] .reader-heading.classic-heading-kinah::before,
body[data-layout="classic"] .reader-heading.classic-heading-calendar-day::before{content:none}
body[data-layout="classic"] .classic-hoshanot-invocation{container-type:inline-size;margin:24px 0 34px;text-align:center;font-family:"FB Vilna",var(--heb-font);color:var(--ink)}
body[data-layout="classic"] .classic-hoshanot-invocation h3{margin:0 0 10px;font:700 clamp(33px,7.1cqi,56px)/1.15 "FB Vilna",var(--heb-font)}
body[data-layout="classic"] .classic-hoshanot-invocation-row{display:grid;grid-template-columns:max-content max-content;direction:rtl;justify-content:center;gap:.85em;margin:3px 0;font-size:clamp(28px,6cqi,48px);font-weight:700;line-height:1.25}
body[data-layout="classic"] .classic-hoshanot-invocation-row strong{font-weight:700}
@media(max-width:420px){body[data-layout="classic"] .classic-hoshanot-invocation-row{gap:.55em;font-size:clamp(26px,7.5vw,31px)}}
body[data-layout="classic"] .classic-hallel-responses{margin:28px 0 38px;font-family:"FB Vilna",var(--heb-font);color:var(--ink)}
body[data-layout="classic"] .classic-hallel-response-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:rtl;align-items:baseline;gap:1.1em;margin:7px 0;font-size:clamp(28px,4.8cqi,46px);font-weight:700;line-height:1.28}
body[data-layout="classic"] .classic-hallel-response-row>span{text-align:right}
body[data-layout="classic"] .classic-hallel-response-row>strong{font-weight:700;text-align:right}
body[data-layout="classic"] .classic-hallel-ana{margin:34px auto 38px;text-align:center;font-family:"FB Vilna",var(--heb-font);font-size:clamp(29px,4.8cqi,46px);font-weight:700;line-height:1.36;color:var(--ink)}
body[data-layout="classic"] .classic-hallel-ana>div{margin:4px 0}
body[data-layout="classic"] .classic-hallel-conclusion{container-type:inline-size;margin:.45em 0 .75em;line-height:1.24;text-align:right}
body[data-layout="classic"] .classic-hallel-conclusion>span{display:block;font-size:clamp(30px,5.68cqi,58px);font-weight:700}
body[data-layout="classic"] .classic-musaf-kedushah{container-type:inline-size;margin:20px 0 28px;color:var(--ink);font-family:"FB Vilna",var(--heb-font);text-align:right}
body[data-layout="classic"] .classic-musaf-kedushah>small{display:block;margin:0 0 5px;text-align:center;font:600 clamp(.8rem,1.9cqi,1rem)/1.25 "FB Vilna",var(--heb-font)}
body[data-layout="classic"] .classic-musaf-kedushah>p{margin:0;font-size:clamp(28px,4.55cqi,46px);font-weight:700;line-height:1.38}
body[data-layout="classic"] .classic-musaf-kedushah>p>span{display:inline}
body[data-layout="classic"] .classic-musaf-modim{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);direction:rtl;align-items:start;margin:30px 0 34px;color:var(--ink);font-family:"FB Vilna",var(--heb-font)}
body[data-layout="classic"] .classic-musaf-modim>div{min-width:0;padding:0 20px}
body[data-layout="classic"] .classic-musaf-modim>div+div{border-right:1px solid var(--ink)}
body[data-layout="classic"] .classic-musaf-modim small{display:block;margin:0 0 7px;text-align:center;font:700 clamp(.78rem,1.8vw,.98rem)/1.25 "FB Vilna",var(--heb-font)}
body[data-layout="classic"] .classic-musaf-modim p{margin:0;font-size:clamp(24px,3.5vw,37px);font-weight:700;line-height:1.42;text-align:right}
body[data-layout="classic"] .classic-tisha-scripture,
body[data-layout="classic"] .classic-tisha-kinah,
body[data-layout="classic"] .classic-tisha-conclusion-verses{margin:.22em 0 .7em;font-family:"FB Vilna",var(--heb-font);font-size:clamp(29px,4.08cqi,42px);font-weight:700;line-height:1.28;text-align:right;text-align-last:auto}
body[data-layout="classic"] .classic-tisha-kinah{margin:.35em 0 1em;font-size:clamp(28px,3.82cqi,39px);line-height:1.3}
body[data-layout="classic"] .classic-tisha-final-kinah>span{display:block;margin:0 0 .34em}
body[data-layout="classic"] .classic-tisha-conclusion-verses{margin:1.1em 0 1.35em;font-size:clamp(27px,3.6cqi,37px);line-height:1.34}
body[data-layout="classic"] .classic-tisha-haftarah-opening,
body[data-layout="classic"] .classic-tisha-haftarah-closing{margin:30px 0 26px;color:var(--ink);font-family:"FB Vilna",var(--heb-font);text-align:right}
body[data-layout="classic"] .classic-tisha-haftarah-opening h2{margin:22px 0 8px;font:700 clamp(1.35rem,3.4cqi,2.08rem)/1.2 "FB Vilna",var(--heb-font);text-align:center}
body[data-layout="classic"] .classic-tisha-haftarah-opening small,
body[data-layout="classic"] .classic-tisha-haftarah-closing small{display:block;margin:4px 0 7px;font:600 clamp(.78rem,1.72cqi,.98rem)/1.35 "FB Vilna",var(--heb-font);text-align:center}
body[data-layout="classic"] .classic-tisha-haftarah-opening p,
body[data-layout="classic"] .classic-tisha-haftarah-closing p{margin:0 0 18px;font-size:clamp(26px,3.55cqi,36px);font-weight:700;line-height:1.3;text-align:right}
body[data-layout="classic"] .classic-tisha-divider{display:block;width:min(190px,50vw);height:22px;margin:28px auto 20px;background:url("assets/kehot-divider.svg") center/contain no-repeat}
body[data-layout="classic"] .classic-omer-laws{margin:.3em 0 1.45em;padding-bottom:1.15em;border-bottom:1px solid color-mix(in srgb,var(--ink) 42%,transparent);font-family:"FB Vilna",var(--heb-font);color:var(--ink)}
body[data-layout="classic"] .classic-omer-laws p{margin:0;font-size:clamp(18px,2.65cqi,25px);font-weight:400;line-height:1.52;text-align:right;text-align-last:auto}
body[data-layout="classic"] .classic-omer-blessing{margin:.65em auto 1.35em;font-family:"FB Vilna",var(--heb-font);font-size:clamp(27px,4.15cqi,39px);font-weight:700;line-height:1.3;text-align:center;text-align-last:center}
body[data-layout="classic"] .classic-omer-day{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:baseline;gap:clamp(12px,2.4cqi,26px);margin:.4em 0 .92em;padding:.14em 0 .42em;direction:ltr;font-family:"FB Vilna",var(--heb-font);color:var(--ink)}
body[data-layout="classic"] .classic-omer-day p{margin:0;direction:rtl}
body[data-layout="classic"] .classic-omer-intention{grid-column:1;font-size:clamp(17px,2.55cqi,23px);line-height:1.38;text-align:center;text-align-last:center}
body[data-layout="classic"] .classic-omer-count{grid-column:2;font-size:clamp(27px,4.45cqi,41px);font-weight:700;line-height:1.25;text-align:right;text-align-last:auto}
body[data-layout="classic"] .classic-chanukah-laws{margin:.25em 0 1.55em;padding-bottom:1.25em;border-bottom:1px solid color-mix(in srgb,var(--ink) 42%,transparent);font-family:"FB Vilna",var(--heb-font);color:var(--ink)}
body[data-layout="classic"] .classic-chanukah-laws p{margin:0;font-size:clamp(18px,2.65cqi,25px);font-weight:400;line-height:1.52;text-align:right;text-align-last:auto}
body[data-layout="classic"] .classic-chanukah-day{position:relative;margin:0;padding:.28em 0 1.2em;color:var(--ink)}
body[data-layout="classic"] .classic-chanukah-day+.classic-chanukah-day{margin-top:1.05em;padding-top:1.35em;border-top:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}
body[data-layout="classic"] .classic-chanukah-day p{margin:0;font-size:clamp(28px,4.2cqi,41px);font-weight:700;line-height:1.34;text-align:right;text-align-last:auto}
body[data-layout="classic"] .classic-chanukah-source{display:block;margin:0 0 .4em;font:600 clamp(.82rem,1.8cqi,1rem)/1.3 "FB Vilna",var(--heb-font);text-align:right}
body[data-layout="classic"] .classic-chanukah-role{display:inline-block;margin-inline:.12em;font-family:"FB Vilna",var(--heb-font);font-size:.56em;font-weight:600;line-height:1;vertical-align:middle}
body[data-layout="classic"] .classic-festival-torah-page{position:relative;margin:0;padding:.35em 0 1.35em;color:var(--ink)}
body[data-layout="classic"] .classic-festival-torah-page+.classic-festival-torah-page{margin-top:1.2em;padding-top:1.55em;border-top:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}
body[data-layout="classic"] .classic-festival-torah-direction{display:block;margin:0 auto 1.05em;max-width:95%;font:500 clamp(.86rem,1.82cqi,1.05rem)/1.45 "FB Vilna",var(--heb-font);text-align:center}
body[data-layout="classic"] .classic-festival-torah-page>p{margin:0;font-size:clamp(28px,4.15cqi,40px);font-weight:700;line-height:1.36;text-align:right;text-align-last:auto}
body[data-layout="classic"] .classic-festival-torah-heading{margin:0 0 .55em;font:700 clamp(1.45rem,3.75cqi,2.2rem)/1.2 "FB Vilna",var(--heb-font);text-align:center}
body[data-layout="classic"] .classic-festival-torah-fourth{display:block;margin:.8em 0 0;font:600 clamp(.82rem,1.7cqi,1rem)/1.35 "FB Vilna",var(--heb-font);text-align:left}
body[data-layout="classic"] .classic-special-torah-page{position:relative;margin:0;padding:.35em 0 1.45em;color:var(--ink)}
body[data-layout="classic"] .classic-special-torah-page+.classic-special-torah-page{margin-top:1.3em;padding-top:1.6em;border-top:1px solid color-mix(in srgb,var(--ink) 38%,transparent)}
body[data-layout="classic"] .classic-special-torah-heading{margin:0 0 .48em;font:700 clamp(1.48rem,3.8cqi,2.25rem)/1.2 "FB Vilna",var(--heb-font);text-align:center}
body[data-layout="classic"] .classic-special-torah-direction{display:block;margin:0 auto 1.08em;max-width:96%;font:500 clamp(.87rem,1.83cqi,1.07rem)/1.5 "FB Vilna",var(--heb-font);text-align:center}
body[data-layout="classic"] .classic-special-torah-page>p,
body[data-layout="classic"] .classic-special-torah-text>p,
body[data-layout="classic"] .classic-special-aliyah>p,
body[data-layout="classic"] .classic-special-response>span{margin:0;font-size:clamp(28px,4.15cqi,40px);font-weight:700;line-height:1.36;text-align:right;text-align-last:auto}
body[data-layout="classic"] .classic-special-aliyah{margin:0 0 .52em}
body[data-layout="classic"] .classic-special-aliyah>small{display:block;margin:0 0 .08em;font:650 clamp(.72rem,1.4cqi,.9rem)/1.2 "FB Vilna",var(--heb-font);text-align:right}
body[data-layout="classic"] .classic-special-torah-text>p+*,
body[data-layout="classic"] .classic-special-response+*{margin-top:.38em}
body[data-layout="classic"] .classic-special-response{display:block;margin:.42em 0 .2em;padding:.18em 0;font-family:"FB Vilna",var(--heb-font);text-align:right}
body[data-layout="classic"] .classic-special-response small{display:block;margin:0 0 .18em;font:600 clamp(.72rem,1.42cqi,.9rem)/1.25 "FB Vilna",var(--heb-font);text-align:center}
body[data-layout="classic"] .classic-special-response>span{display:block;font-family:"Noto Serif Hebrew",serif;font-weight:650}
body[data-layout="classic"] .classic-special-haftarah-heading{margin:1.05em 0 .48em;font:700 clamp(1.35rem,3.35cqi,2rem)/1.2 "FB Vilna",var(--heb-font);text-align:center}
body[data-layout="classic"] .classic-special-blessing{font-size:clamp(25px,3.6cqi,35px)!important;line-height:1.4!important}
body[data-layout="classic"] .classic-public-fast-return{padding-bottom:.5em}
body[data-layout="classic"] .classic-special-return-line{margin:.35em 0 .72em;text-align:right}
body[data-layout="classic"] .classic-special-return-line>small{display:block;margin:0 0 .12em;font:650 clamp(.72rem,1.4cqi,.9rem)/1.2 "FB Vilna",var(--heb-font);text-align:right}
body[data-layout="classic"] .classic-special-return-line>p{margin:0;font-family:"FB Vilna",var(--heb-font);font-size:clamp(25px,3.55cqi,35px);font-weight:700;line-height:1.4;text-align:right;text-align-last:auto}
body[data-layout="classic"] .classic-section-source .reader-heading.minor>span[lang="he"]{font-family:"FB Vilna",var(--heb-font);letter-spacing:0;text-transform:none}
body[data-layout="classic"] #torah-reading-for-chanukah{margin:24px 0 22px;font-size:clamp(1.75rem,4.1cqi,2.35rem)}
body[data-layout="classic"] #torah-readings-for-the-weekly-portions{margin:24px 0 12px;font-size:clamp(1.55rem,4.1cqi,2.35rem)}
body[data-layout="classic"] #read-on-mondays-and-thursdays-during-shacharit{margin:0 0 28px;font:500 clamp(1rem,2.35cqi,1.35rem)/1.35 "FB Vilna",var(--heb-font)}
body[data-layout="classic"] #read-on-mondays-and-thursdays-during-shacharit::after{content:"";display:block;width:min(190px,50vw);height:22px;margin:22px auto 0;background:url("assets/kehot-divider.svg") center/contain no-repeat}
@media(max-width:420px){body[data-layout="classic"] .classic-hallel-response-row{gap:.55em;font-size:clamp(26px,7.5vw,31px)}body[data-layout="classic"] .classic-hallel-ana{font-size:clamp(28px,8vw,34px)}}
@media(max-width:540px){body[data-layout="classic"] .classic-musaf-modim{grid-template-columns:1fr;gap:25px}body[data-layout="classic"] .classic-musaf-modim>div{padding:0}body[data-layout="classic"] .classic-musaf-modim>div+div{padding-top:22px;border-top:1px solid var(--ink);border-right:0}body[data-layout="classic"] .classic-musaf-modim p{font-size:clamp(25px,7.4vw,32px)}body[data-layout="classic"] .classic-tisha-scripture,body[data-layout="classic"] .classic-tisha-kinah,body[data-layout="classic"] .classic-tisha-conclusion-verses{font-size:clamp(25px,7.35vw,31px);line-height:1.38}body[data-layout="classic"] .classic-tisha-haftarah-opening p,body[data-layout="classic"] .classic-tisha-haftarah-closing p{font-size:clamp(23px,6.8vw,29px);line-height:1.42}body[data-layout="classic"] .classic-omer-laws p,body[data-layout="classic"] .classic-chanukah-laws p{font-size:18px;line-height:1.55}body[data-layout="classic"] .classic-omer-day{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:10px;margin-bottom:.72em}body[data-layout="classic"] .classic-omer-intention{font-size:clamp(15px,4.5vw,18px)}body[data-layout="classic"] .classic-omer-count{font-size:clamp(23px,7.1vw,29px);line-height:1.32}body[data-layout="classic"] .classic-chanukah-day p,body[data-layout="classic"] .classic-festival-torah-page>p,body[data-layout="classic"] .classic-special-torah-page>p,body[data-layout="classic"] .classic-special-torah-text>p,body[data-layout="classic"] .classic-special-aliyah>p,body[data-layout="classic"] .classic-special-response>span{font-size:clamp(29px,8.4vw,34px);line-height:1.4}body[data-layout="classic"] .classic-festival-torah-direction,body[data-layout="classic"] .classic-special-torah-direction{font-size:16px}body[data-layout="classic"] .classic-special-blessing,body[data-layout="classic"] .classic-special-return-line>p{font-size:clamp(22px,6.7vw,28px)!important}}
body[data-layout="classic"] .classic-section-source .reader-heading.major{margin:48px 0 20px}
body[data-layout="classic"] .classic-section-source .reader-heading.classic-tisha-torah-heading{margin:12px 0 14px}
body[data-layout="classic"] .classic-section-source .reader-heading.minor{margin:32px 0 13px}
body[data-layout="classic"] .classic-section-reference .reader-heading{font-family:"FB Vilna",var(--heb-font)}
body[data-layout="classic"] .instruction{font:400 clamp(.84rem,1.7vw,1.08rem)/1.52 "Minion Siddur",Georgia,serif;color:var(--ink);text-align:justify;background:none;border:0;border-radius:0;padding:0;margin:12px 0 18px}
body[data-layout="classic"] .instruction [lang="he"]{font-family:"FB Vilna",var(--heb-font);font-size:1.1em;color:var(--ink)}
body[data-layout="classic"] .classic-prayer sup,body[data-layout="classic"] .classic-hamapil sup,body[data-layout="classic"] .footnote-ref{display:none}
body[data-layout="classic"] .classic-hamapil .footnote-ref{display:inline-grid}
body[data-layout="classic"] .notes{border:0;border-top:1px solid var(--ink);border-radius:0;background:none;margin-top:42px}
body[data-layout="classic"] .notes:not([open]){display:none}
body[data-layout="classic"] .notes summary{font:700 .78rem Georgia,serif;text-transform:uppercase;letter-spacing:.08em;padding-inline:0}
body[data-layout="classic"] .notes>div{padding-inline:0}
body[data-layout="classic"] .notes p{font:400 .82rem/1.5 Georgia,serif;color:var(--ink)}
body[data-layout="classic"] .reader-nav{background:color-mix(in srgb,#3a0000 96%,transparent);border-color:#240000;color:#fff}body[data-layout="classic"] .reader-nav button:hover{background:rgba(255,255,255,.1)}body[data-layout="classic"] #reader-position small{color:rgba(255,255,255,.72)}body[data-layout="classic"] #reader-bookmark-button:not(.is-saved){color:#fff}body[data-layout="classic"] #reader-bookmark-button:not(.is-saved)>span{color:#fff}
.classic-running-head{display:none}
body[data-layout="classic"] .classic-running-head{display:flex;align-items:baseline;justify-content:flex-end;gap:20px;min-height:42px;margin:0 0 22px;padding:0 2px 8px;border-bottom:1px solid #38322b;font:400 .84rem/1.2 "Minion Siddur",Georgia,serif}
body[data-layout="classic"] .classic-running-head strong{font:700 1.08rem/1.2 "FB Vilna",var(--heb-font)}
body[data-layout="classic"] .classic-running-head{display:none}
body[data-layout="classic"] .instruction.source-direction:not(.role-instruction){max-width:58rem;margin:12px auto 18px;text-align:center}
@media(max-width:600px){
  /* A phone cannot preserve the literal line boxes of a 46rem printed leaf.
     Keep the edition's hierarchy and alignment, but reflow the prayer as one
     continuous reading measure. Source line spans remain available for audit
     and are restored automatically above this breakpoint. */
  body[data-layout="classic"]{--classic-prayer-size:clamp(calc(var(--heb-size) * .82),calc(var(--heb-size) * .82 + .18vw),calc(var(--heb-size) * .95));--classic-dense-size:clamp(calc(var(--heb-size) * .75),calc(var(--heb-size) * .75 + .14vw),calc(var(--heb-size) * .86));--classic-compact-size:clamp(calc(var(--heb-size) * .69),calc(var(--heb-size) * .69 + .12vw),calc(var(--heb-size) * .79));--classic-source-size:clamp(calc(var(--heb-size) * .75),calc(var(--heb-size) * .75 + .14vw),calc(var(--heb-size) * .86));--classic-source-verse-size:clamp(calc(var(--heb-size) * .79),calc(var(--heb-size) * .79 + .16vw),calc(var(--heb-size) * .92));--classic-stanza-size:clamp(calc(var(--heb-size) * .76),calc(var(--heb-size) * .76 + .15vw),calc(var(--heb-size) * .88));--classic-calendar-size:clamp(calc(var(--heb-size) * .79),calc(var(--heb-size) * .79 + .17vw),calc(var(--heb-size) * .92));--classic-display-size:clamp(calc(var(--heb-size) * 1.05),calc(var(--heb-size) * 1.05 + .38vw),calc(var(--heb-size) * 1.3));--classic-opening-size:clamp(calc(var(--heb-size) * .9),calc(var(--heb-size) * .9 + .22vw),calc(var(--heb-size) * 1.08));--classic-response-size:clamp(calc(var(--heb-size) * .88),calc(var(--heb-size) * .88 + .2vw),calc(var(--heb-size) * 1.04));--classic-editorial-size:clamp(20px,calc(var(--heb-size) * .63 + .08vw),24px);--classic-ana-name-size:clamp(calc(var(--heb-size) * .42),calc(var(--heb-size) * .42 + .06vw),calc(var(--heb-size) * .5));--classic-ana-prayer-size:clamp(calc(var(--heb-size) * .8),calc(var(--heb-size) * .8 + .16vw),calc(var(--heb-size) * .94));--classic-hamapil-size:clamp(calc(var(--heb-size) * .98),calc(var(--heb-size) * .98 + .3vw),calc(var(--heb-size) * 1.2))}
  body[data-layout="classic"] .reader{width:calc(100% - 24px)}
  body[data-layout="classic"] .classic-section-service{--classic-mobile-floor:26px}
  body[data-layout="classic"] .classic-section-ceremony{--classic-mobile-floor:26px}
  body[data-layout="classic"] .classic-section-calendar{--classic-mobile-floor:25px}
  body[data-layout="classic"] .classic-section-compact{--classic-mobile-floor:22px}
  body[data-layout="classic"] .classic-section-source{--classic-mobile-floor:24px}
  body[data-layout="classic"] .classic-section-reference{--classic-mobile-floor:20px}
  body[data-layout="classic"] .classic-section-ceremony .classic-response{--classic-mobile-floor:29px}
  .classic-barchu{flex-direction:column;align-items:stretch;gap:.32em;font-size:var(--classic-prayer-size)}
  .classic-barchu-pair{white-space:normal}
  body[data-layout="classic"] .classic-authored-block{font-size:var(--classic-active-size,var(--classic-prayer-size));line-height:calc(1.42 * var(--reader-space));text-align:right!important}
  body[data-layout="classic"] .classic-authored-block.classic-centered{text-align:center!important}
  body[data-layout="classic"] .reader .classic-authored-block.classic-source-reflow{font-size:var(--classic-active-size,var(--classic-prayer-size))}
  body[data-layout="classic"] .reader .classic-authored-block .classic-authored-line,
  body[data-layout="classic"] .reader .classic-authored-block .classic-authored-remainder{display:inline;width:auto;margin:0;font-size:inherit;line-height:inherit;white-space:normal}
  body[data-layout="classic"] .reader .classic-authored-block .classic-authored-line::after,
  body[data-layout="classic"] .reader .classic-authored-block .classic-authored-remainder::after{content:" "}
  body[data-layout="classic"] .classic-source-extra{margin:.55em 0 .9em}
  body[data-layout="classic"] .classic-source-extra-line{display:inline;width:auto;margin-left:0;font-size:clamp(16px,var(--classic-extra-font),20px);line-height:1.42;white-space:normal}
  body[data-layout="classic"] .classic-source-extra-line::after{content:" "}
}
.reader-source-link{width:100%;min-height:76px;margin:18px 0 28px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;padding:13px 16px}.reader-source-link:hover{background:var(--accent-soft)}.reader-source-link>span:first-child{display:flex;flex-direction:column}.reader-source-link strong{font:500 1.05rem Georgia,serif}.reader-source-link small{font:500 1rem var(--heb-font);color:var(--muted)}.reader-source-link em{font-size:.75rem;color:var(--muted);font-style:normal;margin-top:4px}.reader-source-link>span:last-child{font-size:1.5rem;color:var(--accent)}
.notes>div{padding:5px 14px 15px}.notes p{font-size:.9rem;color:var(--muted);padding:9px 0;margin:0;border-top:1px solid var(--line)}.notes .note-entry{display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:8px;align-items:start}.notes .note-entry>span:first-child{color:var(--accent);font:750 .68rem/1.5 ui-sans-serif,system-ui,sans-serif;text-align:center}.facsimile img{display:block;max-width:100%;margin:auto}
.selichot-facsimile{width:min(100%,54rem);margin:18px auto 30px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(49,38,23,.08);content-visibility:auto;contain-intrinsic-size:725px 1240px}.selichot-facsimile img{width:100%;height:auto}.selichot-facsimile figcaption{padding:7px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;text-align:center}body.night .selichot-facsimile img{filter:invert(.91) hue-rotate(180deg)}
.selichot-vector-sheet{width:min(100%,54rem);margin:18px auto 30px}.selichot-vector-sheet>.selichot-facsimile{width:100%;margin:0;aspect-ratio:306/542.88;contain-intrinsic-size:auto 1242px}.selichot-vector-sheet>figcaption{padding:7px 10px;color:var(--muted);font-size:.7rem;text-align:center}.selichot-vector-pair{width:min(100%,72rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.selichot-vector-pair>.selichot-facsimile{min-width:0}.selichot-vector-pair>figcaption{grid-column:1/-1}.selichot-vector-page img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
@media(max-width:640px){.selichot-facsimile{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;box-shadow:none}.selichot-vector-sheet{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.selichot-vector-sheet>.selichot-facsimile{width:100%;margin:0}.selichot-vector-pair{display:flex;flex-direction:column;gap:14px}.selichot-vector-pair>.selichot-facsimile{width:100%}}
.otzar-context{margin:-12px 0 22px;display:grid;gap:7px}.otzar-context button{width:100%;min-height:52px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:8px 12px}.otzar-context button:hover{background:var(--accent-soft)}.otzar-context .eyebrow{font-size:.63rem}.otzar-context strong{font:500 .92rem Georgia,serif}
.otzar-library{padding-bottom:120px}.otzar-group{padding:18px 0;border-top:1px solid var(--line)}.otzar-group h2{font:500 1.35rem Georgia,serif;margin:.25rem 0 .6rem}.otzar-group>button{width:100%;min-height:58px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:10px 4px}.otzar-group>button:hover{background:var(--surface-2)}.otzar-group strong,.otzar-group small{display:block}.otzar-group strong{font:500 1rem Georgia,serif}.otzar-group small{font-size:.72rem;color:var(--muted)}
.otzar-entry{padding:22px 20px 34px}.otzar-entry.full{padding:0}.otzar-entry header{padding-bottom:16px;border-bottom:1px solid var(--line)}.otzar-entry h1,.otzar-entry h2{font:500 clamp(1.55rem,6vw,2.25rem)/1.15 Georgia,serif;margin:.3rem 0}.otzar-entry header p{color:var(--muted);font-size:.78rem;margin:0}.otzar-copy{padding:10px 0}.otzar-copy p{font:400 1rem/1.72 Georgia,serif}.otzar-citations{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.otzar-citations h2{font-size:1.1rem}.otzar-citations li{margin:7px 0;color:var(--muted)}.otzar-entry footer{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}

/* Guided Study & Commentary */
.study-home,.study-track-page,.study-lesson-page{padding-bottom:110px}.study-home-lead{max-width:56rem}.study-continue{position:relative;width:100%;min-height:142px;margin:4px 0 24px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:15px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;text-align:left;padding:20px 22px;box-shadow:0 12px 32px rgba(49,38,23,.08)}.study-continue:hover{background:var(--accent-soft)}.study-continue>span:not(:last-child){grid-column:1}.study-continue strong{font:500 clamp(1.35rem,4vw,1.75rem)/1.2 Georgia,serif}.study-continue small{max-width:56ch;color:var(--muted);font-size:.83rem;line-height:1.45}.study-continue>span:last-child{grid-column:2;grid-row:1/4;color:var(--accent);font-size:1.7rem}
.study-overall{margin:0 0 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;color:var(--muted);font-size:.78rem}.study-overall>div,.study-track-progress{grid-column:1/-1;height:5px;border-radius:10px;background:var(--surface-2);overflow:hidden}.study-overall>div>span,.study-track-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.study-overall .text-button{min-height:36px;padding:2px 5px}
.study-index{margin-top:34px}.study-index>header{max-width:48rem;margin-bottom:10px}.study-index>header h2{margin:.2rem 0 .35rem;font:500 clamp(1.7rem,4vw,2.25rem)/1.1 Georgia,serif}.study-index>header p{margin:0;color:var(--muted);font-size:.88rem}.study-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,64px)}.study-track-card{width:100%;min-height:184px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;display:grid;grid-template-columns:64px minmax(0,1fr) 22px;gap:15px;align-items:start;text-align:left;padding:24px 4px 22px}.study-track-card:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 58%,transparent),transparent)}.study-track-mark{position:relative;display:block;width:58px;height:58px}.study-track-icon{width:54px;height:54px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.study-track-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.study-track-number{position:absolute;right:-1px;bottom:-2px;min-width:21px;height:21px;padding:0 4px;border:2px solid var(--paper);border-radius:50%;background:var(--ink);display:grid;place-items:center;color:var(--paper);font:700 .64rem/1 var(--ui-font)}.study-track-copy{display:flex;min-width:0;flex-direction:column}.study-track-label{color:var(--accent);font-size:.64rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.study-track-grid strong{margin-top:4px;font:600 1.18rem/1.2 Georgia,serif}.study-track-grid small{margin-top:7px;color:var(--muted);font:400 .82rem/1.5 Georgia,serif}.study-track-grid em{margin-top:10px;color:var(--accent);font-size:.67rem;font-style:normal;font-weight:750}.study-track-arrow{align-self:center;color:var(--accent);font-size:1.4rem}
.study-track-heading>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:12px}.study-track-heading .study-track-icon{width:48px;height:48px;flex:0 0 48px}.study-track-heading .study-track-icon svg{width:31px;height:31px}.study-track-heading .eyebrow{margin:0}.study-module-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0 0 30px}.study-module-index button{min-height:72px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;align-items:center;text-align:left;padding:10px 11px}.study-module-index button:hover{background:var(--accent-soft)}.study-module-index button>span{grid-row:1/3;width:27px;height:27px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:.67rem;font-weight:800}.study-module-index strong{font:600 .86rem/1.22 Georgia,serif}.study-module-index small{color:var(--muted);font-size:.64rem}.study-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.study-module-list .study-module{min-width:0;margin:0;padding:15px 16px 4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-top:78px}
.study-track-page .page-heading>small{display:block;margin-top:8px;color:var(--muted)}.study-track-progress{margin-top:20px}.study-module{margin:28px 0 0}.study-module>header{display:flex;align-items:center;gap:11px;padding-bottom:10px;border-bottom:1px solid var(--line)}.study-module>header>span{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);font-weight:800;font-size:.72rem}.study-module h2{font:500 1.35rem Georgia,serif;margin:0}.study-module>div>button{width:100%;min-height:78px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;padding:11px 4px}.study-module>div>button:hover,.study-module>div>button[aria-current=step]{background:var(--surface-2)}.study-step-state{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:.68rem}.study-module button strong,.study-module button small{display:block}.study-module button strong{font:500 1rem/1.3 Georgia,serif}.study-module button small{margin-top:3px;color:var(--muted);font-size:.7rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.study-breadcrumb{min-height:48px;margin:0 0 18px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem}.study-breadcrumb button{min-height:44px;border:0;background:transparent;color:var(--accent);padding:6px 4px}.study-lesson>header{padding-bottom:20px;border-bottom:1px solid var(--line)}.study-lesson>header h1,.study-lesson>header h2{font:500 clamp(2rem,7vw,3rem)/1.08 Georgia,serif;letter-spacing:-.025em;margin:.3rem 0 .6rem}.study-lesson>header>p{max-width:58ch;color:var(--muted);font:400 1rem/1.65 Georgia,serif}.study-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.72rem}.study-meta span{padding:4px 8px;border-radius:20px;background:var(--surface-2)}.study-meta .study-complete{color:var(--accent);background:var(--accent-soft)}
.study-prayer-link{width:100%;min-height:70px;margin:18px 0;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:11px 14px}.study-prayer-link:hover{background:var(--accent-soft)}.study-prayer-link>span:first-child{display:flex;flex-direction:column}.study-prayer-link small{color:var(--accent);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.study-prayer-link strong{font:500 1.02rem Georgia,serif}.study-prayer-link>span:last-child{color:var(--accent);font-size:1.2rem}
.study-essential{padding:12px 0}.study-essential>h2{font:500 1.25rem Georgia,serif;margin:10px 0 14px}.study-source-entry{padding:2px 0 12px}.study-source-entry+.study-source-entry{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.study-source-entry h3{font:600 1.08rem/1.35 Georgia,serif;margin:0 0 6px}.study-source-entry p{font:400 1rem/1.78 Georgia,serif;margin:.55em 0}.study-deeper,.study-sources{margin:18px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.study-deeper>summary,.study-sources>summary{min-height:52px;display:flex;align-items:center;padding:9px 14px;color:var(--accent);font-weight:800;cursor:pointer}.study-deeper>div{padding:0 14px 10px}.study-sources ul{padding:0 34px 14px;margin:0}.study-sources li{margin:7px 0;color:var(--muted);font-size:.78rem;line-height:1.45}
.study-takeaway{margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.study-takeaway>div{padding:15px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:10px;background:var(--surface)}.study-takeaway span{color:var(--accent);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.study-takeaway p{font:400 .9rem/1.55 Georgia,serif;margin:7px 0 0}
.study-chain{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:34px 0 0;padding-top:18px;border-top:1px solid var(--line)}.study-chain>button{min-height:62px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px}.study-chain>button:hover{background:var(--accent-soft)}.study-chain>button span{font-size:.78rem}.study-chain>button strong{color:var(--accent);font-size:1.2rem}.study-open-full{width:calc(100% - 40px);margin:0 20px 24px}
.study-lesson.compact{padding:18px 20px 4px}.study-lesson.compact>header h2{font-size:1.65rem}.study-lesson.compact .study-prayer-link,.study-lesson.compact .study-takeaway,.study-lesson.compact .study-sources{display:none}.study-lesson.compact .study-source-entry p{font-size:.92rem}.study-lesson.compact .study-deeper{margin-bottom:10px}
.otzar-context button{grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:11px 13px}.otzar-context button>span:first-child{display:flex;min-width:0;flex-direction:column}.otzar-context button small{margin-top:3px;color:var(--muted);font-size:.7rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:560px){.study-home,.study-track-page,.study-lesson-page{padding-bottom:88px}.study-continue{padding:17px 15px}.study-track-grid>button{grid-template-columns:34px minmax(0,1fr) auto;padding:13px 11px}.study-track-number{width:30px;height:30px}.study-takeaway{grid-template-columns:1fr}.study-chain{gap:6px}.study-chain>button{padding-inline:10px}.study-lesson>header h1{font-size:2.1rem}.study-source-entry p{font-size:.98rem}}
.study-track-card:hover{background:color-mix(in srgb,var(--accent-soft) 42%,transparent)}
@media(min-width:760px){.standard-page.study-home{width:min(100% - 64px,72rem)}.standard-page.study-track-page{width:min(100% - 64px,68rem)}.study-home>.page-heading{max-width:56rem}}
@media(max-width:900px){.study-module-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.study-track-grid{grid-template-columns:minmax(0,1fr)}.study-track-card{min-height:164px}}
@media(max-width:560px){.study-track-grid>.study-track-card{grid-template-columns:54px minmax(0,1fr) 16px;gap:11px;min-height:154px;padding:20px 2px}.study-track-mark{width:50px;height:50px}.study-track-icon{width:47px;height:47px}.study-track-icon svg{width:31px;height:31px}.study-track-number{right:-1px;bottom:-2px;width:auto;min-width:20px;height:20px}.study-track-label{font-size:.58rem}.study-track-grid strong{font-size:1.08rem}.study-track-grid small{font-size:.79rem}.study-module-index{grid-template-columns:minmax(0,1fr)}.study-module-list .study-module{padding-inline:12px}.study-takeaway{grid-template-columns:1fr}}
.reader-loading{padding:90px 20px;text-align:center;color:var(--muted)}
.reader-nav{position:fixed;z-index:35;left:0;right:0;bottom:0;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:color-mix(in srgb,var(--topbar) 95%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(18px);display:grid;grid-template-columns:minmax(72px,1fr) minmax(96px,1.35fr) 54px minmax(72px,1fr);gap:5px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.reader-nav button{min-height:48px;border:0;background:transparent;color:inherit;border-radius:9px;display:flex;justify-content:center;align-items:center;gap:5px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.reader-nav button:hover,.reader-nav button:active:not(:disabled){background:var(--surface-2)}.reader-nav.navigation-busy #previous-section,.reader-nav.navigation-busy #next-section{opacity:.58;cursor:progress}#reader-position{flex-direction:column;gap:0}#reader-position strong{font-size:.82rem}#reader-position small{font-size:.65rem;color:var(--muted);max-width:25ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#reader-bookmark-button{flex-direction:column;gap:0;color:var(--muted)}#reader-bookmark-button>span{color:var(--accent);font-size:1.08rem;line-height:1}#reader-bookmark-button small{font-size:.58rem}#reader-bookmark-button.is-saved{background:var(--accent-soft);color:var(--accent)}

@media(min-width:760px){.topbar{min-height:54px;grid-template-columns:52px 1fr 52px;padding-inline:16px}.topbar .brand-button strong{font-size:13px}.topbar .brand-button span{font-size:8.5px}.page-width,.standard-page{width:min(100% - 64px,46rem)}.day-hero{padding-top:28px}.day-hero h1{font-size:clamp(3rem,5vw,3.65rem)}.day-hero .zone{margin-bottom:12px}.zman-strip button{flex-basis:165px;min-height:76px}.reader{padding-bottom:42px}.reader-settings{inset:58px 24px auto auto;width:370px;max-height:calc(100vh - 81px);border-radius:14px}.otzar-panel,.footnote-panel{inset:54px 0 0 auto;width:min(430px,42vw);max-height:none;border-radius:0;border-left:1px solid var(--line);padding-bottom:0}.reader-nav{position:relative;left:auto;right:auto;bottom:auto;transform:none;width:min(650px,calc(100% - 36px));margin:0 auto 24px;border:1px solid var(--line);border-radius:15px;padding:7px;box-shadow:none}}
@media(min-width:1180px){body.wide-toc-open #app{padding-left:360px}.toc-drawer{width:360px}.toc-drawer.wide-rail{box-shadow:none;border-right:1px solid var(--line);top:54px;z-index:20;padding-top:0}.toc-drawer.wide-rail .drawer-head{min-height:64px}.reader{width:min(100% - 64px,46rem)}body.wide-toc-open .reader-nav{transform:translateX(180px)}.app-drawer{width:390px}}
@media(max-width:600px){.compass-page{width:min(100% - 20px,50rem);padding-top:18px}.compass-heading{align-items:flex-start;margin-bottom:12px}.compass-heading h1{font-size:clamp(1.75rem,8vw,2.2rem)}.origin-chip{max-width:44%;margin-top:3px}.compass-card{padding:11px 10px 14px;border-radius:20px}.instrument-status{margin-inline:1px}.compass-instrument{width:min(100%,360px)}.compass-guidance{min-height:102px;padding-bottom:12px}.compass-metrics{grid-template-columns:1fr 1fr}.compass-actions{grid-template-columns:1fr}.compass-help{padding-inline:8px}.cardinal.primary{font-size:15px}.cardinal.secondary{font-size:8px}}
html[data-native-text-scale="large"] .compass-heading{display:block}html[data-native-text-scale="large"] .compass-heading h1{overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%;font-size:clamp(1.5rem,7vw,2.2rem)}html[data-native-text-scale="large"] .origin-chip{max-width:100%;margin-top:12px}html[data-native-text-scale="large"] .standard-page h1,html[data-native-text-scale="large"] .page-width h1{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:640px){.parallel-text{grid-template-columns:1fr;gap:8px;padding:18px 0 24px}.parallel-hebrew,.parallel-english{grid-column:1}.parallel-hebrew{grid-row:1;font-size:var(--heb-size);line-height:1.55}.parallel-english{grid-row:2;font-size:var(--eng-size);line-height:1.58;padding-inline:4px}.verse-ref{min-width:1.35em}}
@media(max-width:380px){.page-width,.standard-page{width:min(100% - 24px,46rem)}.brand-button strong{font-size:.9rem}.brand-button span{font-size:.58rem}.day-hero{padding-inline:12px}.reader-nav button span:not([aria-hidden=true]){font-size:.83rem}}
@media(max-width:759px){html[data-native-text-scale="large"] .reader-nav{grid-template-columns:minmax(48px,.65fr) minmax(108px,1.65fr) 52px minmax(48px,.65fr)}html[data-native-text-scale="large"] #previous-section span:not([aria-hidden=true]),html[data-native-text-scale="large"] #next-section span:not([aria-hidden=true]){display:none}html[data-native-text-scale="large"] #previous-section span[aria-hidden=true],html[data-native-text-scale="large"] #next-section span[aria-hidden=true]{font-size:1.4rem;line-height:1}html[data-native-text-scale="large"] body[data-layout="classic"] .classic-authored-block{font-size:var(--classic-prayer-size);line-height:calc(1.42 * var(--reader-space));text-align:right!important}html[data-native-text-scale="large"] body[data-layout="classic"] .classic-authored-block.classic-centered{text-align:center!important}html[data-native-text-scale="large"] body[data-layout="classic"] .classic-authored-line{display:inline;width:auto;margin:0;font-size:inherit;white-space:normal}html[data-native-text-scale="large"] body[data-layout="classic"] .classic-authored-line::after{content:" "}html[data-native-text-scale="large"] .ritual-cue{grid-template-columns:minmax(0,1fr)}html[data-native-text-scale="large"] .ritual-cue button{grid-column:1;max-width:100%;white-space:normal}html[data-native-text-scale="large"] .ritual-role-label,html[data-native-text-scale="large"] .instruction-role-label{width:auto;max-width:100%;white-space:normal;text-align:center}html[data-native-text-scale="large"] .unit .hw{max-width:100%;overflow-wrap:anywhere}}

/* Approved prayer audio: persistent, opt-in, and non-destructive to book geometry. */
.reader-audio-actions{display:flex;justify-content:center;margin:16px auto 2px;width:min(100%,32rem)}.reader-listen-button,.reader-audio-library>summary{min-height:48px;display:flex;align-items:center;gap:11px;padding:8px 15px;border:1px solid var(--accent);border-radius:999px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 10%,transparent);cursor:pointer}.reader-listen-button>span:first-child,.reader-audio-library>summary>span:first-child{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--surface);font-size:.72rem;padding-left:2px}.reader-listen-button strong,.reader-listen-button small,.reader-audio-library strong,.reader-audio-library small{display:block}.reader-listen-button strong,.reader-audio-library strong{font:700 .82rem/1.2 var(--ui-font)}.reader-listen-button small,.reader-audio-library small{margin-top:2px;color:var(--muted);font:.72rem/1.2 var(--ui-font)}.reader-audio-library{width:100%;position:relative}.reader-audio-library>summary{list-style:none}.reader-audio-library>summary::-webkit-details-marker{display:none}.reader-audio-library>summary>span:nth-child(2){flex:1}.reader-audio-chevron{font:700 1rem var(--ui-font);transition:transform .18s ease}.reader-audio-library[open] .reader-audio-chevron{transform:rotate(180deg)}.reader-audio-track-list{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--rule);border-radius:18px;background:var(--surface);box-shadow:0 12px 30px color-mix(in srgb,var(--text) 10%,transparent)}.reader-audio-track-list .reader-listen-button{width:100%;border-color:var(--rule);border-radius:13px;box-shadow:none}.reader-audio-track-list .reader-listen-button:hover{border-color:var(--accent);background:var(--surface-soft)}
.audio-player{position:fixed;z-index:34;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(540px,calc(100% - 12px));padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--topbar) 97%,transparent);color:var(--text);box-shadow:0 10px 30px rgba(26,20,12,.2);backdrop-filter:blur(20px)}.audio-player[hidden]{display:none}.audio-player-head{display:none}.audio-transport{display:grid;grid-template-columns:44px 48px 44px minmax(76px,1fr);align-items:center;justify-content:center;gap:5px;margin-top:0}.audio-transport button,.audio-player-foot button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit}.audio-transport .audio-play{height:44px;border-color:var(--accent);border-radius:50%;background:var(--accent);color:var(--surface);font-size:.9rem}.audio-speed{justify-self:end}.audio-speed select,.audio-settings select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 9px;font:inherit}.audio-timeline{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:7px;margin-top:4px;color:var(--muted);font:tabular-nums .68rem/1 var(--ui-font)}.audio-timeline input{width:100%;accent-color:var(--accent)}.audio-player-foot{display:flex;align-items:center;gap:6px;margin-top:4px}.audio-player-foot button{padding:0 10px;font-size:.72rem}.audio-player-foot button[aria-pressed="true"]{border-color:var(--accent);background:var(--surface-2);color:var(--accent)}.audio-player-foot a{margin-left:auto;color:var(--muted);font:.68rem/1.2 var(--ui-font);text-underline-offset:3px}.audio-status{min-height:0;margin:4px 0 0;color:var(--muted);font:.68rem/1.25 var(--ui-font)}.audio-status:empty{display:none}.audio-status.is-error{color:#9a2929}.audio-player-open .reader{padding-bottom:96px}.audio-player-open.audio-player-expanded .reader{padding-bottom:210px}.audio-active{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:7px;border-radius:5px;background:color-mix(in srgb,var(--accent) 7%,transparent);transition:background-color .18s ease,outline-color .18s ease}.audio-settings label{display:grid;gap:6px;margin-top:12px}.audio-settings label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:9px}.audio-settings input[type="checkbox"]{margin-top:3px}
.audio-pack-list{margin-top:22px}.audio-pack-list>h3{margin:0;color:var(--text);font:750 .86rem/1.3 var(--ui-font)}.audio-library-manager{display:grid;gap:10px;margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.audio-library-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.audio-library-heading strong{font:750 .92rem/1.3 var(--ui-font)}.audio-library-heading span{color:var(--muted);font:.74rem/1.3 var(--ui-font);white-space:nowrap}.audio-library-manager progress{display:block;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:var(--surface-2);color:var(--accent);accent-color:var(--accent);appearance:none;-webkit-appearance:none}.audio-library-manager progress::-webkit-progress-bar{background:var(--surface-2)}.audio-library-manager progress::-webkit-progress-value{background:var(--accent)}.audio-library-manager progress::-moz-progress-bar{background:var(--accent)}.audio-library-manager.is-complete progress::-webkit-progress-value{background:#3d7856}.audio-library-manager.is-complete progress::-moz-progress-bar{background:#3d7856}.audio-library-actions{display:flex;flex-wrap:wrap;gap:8px}.audio-library-actions .secondary-button{width:auto;flex:1 1 190px}.audio-library-actions .text-button{flex:0 1 auto}.audio-library-note{margin:14px 0 0;color:var(--muted);font:.74rem/1.45 var(--ui-font)}
@media(min-width:760px){.audio-player{bottom:18px}body.wide-toc-open .audio-player{transform:translateX(calc(-50% + 180px))}}
@media(max-width:420px){.audio-transport{grid-template-columns:44px 48px 44px minmax(68px,1fr);gap:3px}.audio-player-foot a{max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player-foot button{padding-inline:7px}.reader-listen-button{width:100%;justify-content:center}}
@media(max-width:520px){.audio-library-heading{align-items:flex-start;flex-direction:column;gap:3px}.audio-library-heading span{white-space:normal}.audio-library-actions{display:grid;grid-template-columns:1fr}.audio-library-actions .secondary-button,.audio-library-actions .text-button{width:100%}}
.audio-compact{display:grid;grid-template-columns:44px 44px 44px minmax(0,1fr) 44px 44px;align-items:center;gap:0;min-height:48px}.audio-expanded-controls{display:none}.audio-player[data-expanded="true"] .audio-expanded-controls{display:block;margin-top:2px;padding:4px 5px 2px;border-top:1px solid var(--line)}.audio-compact button{width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:inherit}.audio-compact button:disabled{opacity:.32}.audio-compact .audio-compact-play{display:grid;place-items:center;background:var(--accent);color:var(--surface);font-size:.82rem}.audio-compact-play span{padding-left:2px}.audio-step{font-size:1.45rem;line-height:1}.audio-compact-summary{min-width:0;display:grid;align-content:center;gap:5px}.audio-compact-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.audio-compact-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .78rem/1.12 var(--ui-font)}.audio-compact-summary small{flex:0 0 auto;color:var(--muted);font:tabular-nums .6rem/1 var(--ui-font)}.audio-compact-summary progress{display:block;width:100%;height:3px;border:0;border-radius:999px;overflow:hidden;background:var(--line);color:var(--accent);appearance:none;-webkit-appearance:none}.audio-compact-summary progress::-webkit-progress-bar{background:var(--line)}.audio-compact-summary progress::-webkit-progress-value{background:var(--accent)}.audio-compact-summary progress::-moz-progress-bar{background:var(--accent)}.audio-expand{font-size:1rem}.audio-compact-close{font-size:1.3rem}@media(max-width:359px){.audio-compact-summary small{display:none}}
@media(max-width:759px){body.audio-player-open .reader-nav{visibility:hidden;pointer-events:none}.audio-player{z-index:36;left:0;right:0;bottom:0;transform:none;width:100%;padding:0 max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left));border-width:1px 0 0;border-radius:0;box-shadow:0 -8px 24px rgba(26,20,12,.16)}.audio-player-open .reader{padding-bottom:72px}.audio-player-open.audio-player-expanded .reader{padding-bottom:205px}}
.audio-phrase{box-decoration-break:clone;-webkit-box-decoration-break:clone}.audio-active[data-audio-active-precision="phrase"]{outline:0;border-radius:.18em;background:var(--audio-highlight);color:var(--ink);box-shadow:none;transition:none}.parallel-text .audio-active[data-audio-active-precision="phrase"]{background:var(--audio-highlight)}
.audio-active[data-audio-active-precision="block"]{outline:3px solid var(--accent);outline-offset:7px;background:color-mix(in srgb,var(--audio-highlight) 58%,transparent);box-shadow:inset 4px 0 0 var(--accent)}
@media(prefers-reduced-motion:reduce){.audio-active{transition:none}}
@media(max-width:759px){html[data-native-text-scale="large"] body[data-layout="classic"]{--classic-prayer-size:clamp(calc(var(--heb-size) * 1.02),calc(var(--heb-size) * 1.02 + .2vw),calc(var(--heb-size) * 1.14));--classic-dense-size:clamp(calc(var(--heb-size) * .94),calc(var(--heb-size) * .94 + .16vw),calc(var(--heb-size) * 1.04));--classic-compact-size:clamp(calc(var(--heb-size) * .87),calc(var(--heb-size) * .87 + .14vw),calc(var(--heb-size) * .98));--classic-source-size:clamp(calc(var(--heb-size) * .93),calc(var(--heb-size) * .93 + .16vw),calc(var(--heb-size) * 1.04));--classic-source-verse-size:clamp(calc(var(--heb-size) * .98),calc(var(--heb-size) * .98 + .18vw),calc(var(--heb-size) * 1.1));--classic-stanza-size:clamp(calc(var(--heb-size) * .95),calc(var(--heb-size) * .95 + .17vw),calc(var(--heb-size) * 1.06));--classic-calendar-size:clamp(calc(var(--heb-size) * .98),calc(var(--heb-size) * .98 + .18vw),calc(var(--heb-size) * 1.1));--classic-display-size:clamp(calc(var(--heb-size) * 1.28),calc(var(--heb-size) * 1.28 + .35vw),calc(var(--heb-size) * 1.5));--classic-opening-size:clamp(calc(var(--heb-size) * 1.1),calc(var(--heb-size) * 1.1 + .22vw),calc(var(--heb-size) * 1.25));--classic-response-size:clamp(calc(var(--heb-size) * 1.07),calc(var(--heb-size) * 1.07 + .2vw),calc(var(--heb-size) * 1.2));--classic-editorial-size:clamp(calc(var(--heb-size) * .68),calc(var(--heb-size) * .68 + .1vw),calc(var(--heb-size) * .78));--classic-ana-name-size:clamp(calc(var(--heb-size) * .5),calc(var(--heb-size) * .5 + .07vw),calc(var(--heb-size) * .58));--classic-ana-prayer-size:clamp(calc(var(--heb-size) * .98),calc(var(--heb-size) * .98 + .17vw),calc(var(--heb-size) * 1.1));--classic-hamapil-size:clamp(calc(var(--heb-size) * 1.18),calc(var(--heb-size) * 1.18 + .28vw),calc(var(--heb-size) * 1.36))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(prefers-contrast:more){:root{--line:#81776a;--muted:#4f473e}.icon-button,.primary-button,.secondary-button{border:2px solid currentColor}}
.reader-heading small{display:block;margin-top:5px;color:var(--muted);font:400 1.05rem/1.35 var(--hebrew-font,serif);letter-spacing:0;text-transform:none}.route-anchor{display:block;position:relative;top:0;visibility:hidden}.source-credit{margin:-10px 0 22px;color:var(--muted);font-size:.72rem;line-height:1.45;text-align:center}.prayer+.source-credit{margin-top:8px}

/* Kehot book editions
   Linear and Annotated are native typesetting modes, not generic web-reader
   arrangements. Keep their printed-page hierarchy and let app navigation live
   in the bar and drawers outside the page. */
body[data-layout="linear"][data-theme="light"],body[data-layout="heb"][data-theme="light"],body[data-layout="eng"][data-theme="light"]{--paper:#fff;--surface:#fff;--surface-2:#f3f3f3;--ink:#141414;--muted:#4f4f4f;--line:#c9c9c9;--accent:#164f83;--accent-soft:#eaf1f7;--topbar:#123f75}
body[data-layout="linear"][data-theme="sepia"],body[data-layout="heb"][data-theme="sepia"],body[data-layout="eng"][data-theme="sepia"]{--topbar:#123f75}
body[data-layout="linear"] .topbar,body[data-layout="heb"] .topbar,body[data-layout="eng"] .topbar{background:color-mix(in srgb,var(--topbar) 98%,transparent);border-color:color-mix(in srgb,var(--topbar) 78%,#000);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08)}
body[data-layout="linear"] .topbar .brand-button span,body[data-layout="heb"] .topbar .brand-button span,body[data-layout="eng"] .topbar .brand-button span{color:rgba(255,255,255,.78)}
body[data-layout="linear"] .reader-nav,body[data-layout="heb"] .reader-nav,body[data-layout="eng"] .reader-nav{background:var(--topbar);color:#fff;border-color:color-mix(in srgb,var(--topbar) 78%,#000)}
body[data-layout="linear"] .reader-nav button:hover,body[data-layout="linear"] .reader-nav button:active:not(:disabled),body[data-layout="heb"] .reader-nav button:hover,body[data-layout="heb"] .reader-nav button:active:not(:disabled),body[data-layout="eng"] .reader-nav button:hover,body[data-layout="eng"] .reader-nav button:active:not(:disabled){background:rgba(255,255,255,.12)}
body[data-layout="linear"] #reader-position small,body[data-layout="heb"] #reader-position small,body[data-layout="eng"] #reader-position small{color:rgba(255,255,255,.78)}
body[data-layout="linear"] #reader-bookmark-button,body[data-layout="heb"] #reader-bookmark-button,body[data-layout="eng"] #reader-bookmark-button{color:#d7e2ed}
body[data-layout="linear"] .reader-nav #previous-section:disabled,body[data-layout="linear"] .reader-nav #next-section:disabled,body[data-layout="heb"] .reader-nav #previous-section:disabled,body[data-layout="heb"] .reader-nav #next-section:disabled,body[data-layout="eng"] .reader-nav #previous-section:disabled,body[data-layout="eng"] .reader-nav #next-section:disabled{opacity:1;color:#c9d6e3}
body[data-layout="linear"] #reader-bookmark-button small,body[data-layout="heb"] #reader-bookmark-button small,body[data-layout="eng"] #reader-bookmark-button small{color:#d7e2ed}
body[data-layout="linear"] .reader-nav #previous-section span:not([aria-hidden="true"]),body[data-layout="linear"] .reader-nav #next-section span:not([aria-hidden="true"]),body[data-layout="heb"] .reader-nav #previous-section span:not([aria-hidden="true"]),body[data-layout="heb"] .reader-nav #next-section span:not([aria-hidden="true"]),body[data-layout="eng"] .reader-nav #previous-section span:not([aria-hidden="true"]),body[data-layout="eng"] .reader-nav #next-section span:not([aria-hidden="true"]){color:#fff;-webkit-text-fill-color:#fff}
body[data-layout="linear"] .reader-nav #previous-section:disabled span,body[data-layout="linear"] .reader-nav #next-section:disabled span,body[data-layout="heb"] .reader-nav #previous-section:disabled span,body[data-layout="heb"] .reader-nav #next-section:disabled span,body[data-layout="eng"] .reader-nav #previous-section:disabled span,body[data-layout="eng"] .reader-nav #next-section:disabled span{color:#c9d6e3;-webkit-text-fill-color:#c9d6e3}
body[data-layout="linear"] #reading-progress span,body[data-layout="heb"] #reading-progress span,body[data-layout="eng"] #reading-progress span{background:#70bee8}
body[data-layout="linear"] .reader,body[data-layout="heb"] .reader,body[data-layout="eng"] .reader{padding-top:24px}
body[data-layout="linear"] .reader{width:min(100% - 28px,58rem)}
body[data-layout="heb"] .reader,body[data-layout="eng"] .reader{width:min(100% - 28px,50rem)}
body[data-layout="linear"] .reader-title,body[data-layout="heb"] .reader-title,body[data-layout="eng"] .reader-title,
body[data-layout="linear"] .in-this-prayer,body[data-layout="heb"] .in-this-prayer,body[data-layout="eng"] .in-this-prayer,
body[data-layout="linear"] .reader-day-context,body[data-layout="heb"] .reader-day-context,body[data-layout="eng"] .reader-day-context,
body[data-layout="linear"] .source-credit,body[data-layout="heb"] .source-credit,body[data-layout="eng"] .source-credit{display:none}
body[data-layout="linear"] .prayer-content,body[data-layout="heb"] .prayer-content,body[data-layout="eng"] .prayer-content{padding-top:0}
body[data-layout="linear"] .reader-heading,body[data-layout="heb"] .reader-heading,body[data-layout="eng"] .reader-heading{border:0;color:var(--ink);padding:0;text-align:center}
body[data-layout="linear"] .reader-heading.major,body[data-layout="heb"] .reader-heading.major,body[data-layout="eng"] .reader-heading.major{margin:54px 0 25px;font:700 clamp(.94rem,2.2vw,1.12rem)/1.28 Georgia,"Times New Roman",serif;letter-spacing:.09em;text-transform:uppercase}
body[data-layout="linear"] .reader-heading.major::before,body[data-layout="heb"] .reader-heading.major::before,body[data-layout="eng"] .reader-heading.major::before{content:"";display:block;width:min(132px,38vw);height:25px;margin:0 auto 22px;background:url("assets/kehot-flourish.svg") center/contain no-repeat}
body[data-layout="linear"] .reader-heading.minor,body[data-layout="heb"] .reader-heading.minor,body[data-layout="eng"] .reader-heading.minor{margin:36px 0 15px;font:700 clamp(.86rem,1.9vw,1rem)/1.3 Georgia,"Times New Roman",serif;letter-spacing:.075em;text-transform:uppercase}
body[data-layout="linear"] .reader-heading small,body[data-layout="heb"] .reader-heading small,body[data-layout="eng"] .reader-heading small{margin-top:6px;font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none}
body[data-layout="linear"] .instruction,body[data-layout="heb"] .instruction,body[data-layout="eng"] .instruction{font:400 clamp(.88rem,1.5vw,.98rem)/1.52 "Minion Siddur",Georgia,serif;color:var(--ink);text-align:left}
body[data-layout="linear"] .instruction.source-direction:not(.role-instruction),body[data-layout="heb"] .instruction.source-direction:not(.role-instruction),body[data-layout="eng"] .instruction.source-direction:not(.role-instruction){width:min(100% - 24px,48rem);margin:13px auto 21px;padding:0;background:transparent;border:0;border-radius:0}
body[data-layout="linear"] .instruction.source-editorial,body[data-layout="heb"] .instruction.source-editorial,body[data-layout="eng"] .instruction.source-editorial{margin:25px 0;padding:15px 17px;background:#f5f5f5;border:1px solid #9d9d9d;border-radius:0;color:#202020}
body[data-theme="dark"] .instruction.source-editorial,body[data-theme="night"] .instruction.source-editorial{background:var(--surface);border-color:var(--line);color:var(--ink)}
body[data-theme="dark"][data-layout="linear"] .reader-heading.major::before,body[data-theme="dark"][data-layout="heb"] .reader-heading.major::before,body[data-theme="dark"][data-layout="eng"] .reader-heading.major::before,body[data-theme="night"][data-layout="linear"] .reader-heading.major::before,body[data-theme="night"][data-layout="heb"] .reader-heading.major::before,body[data-theme="night"][data-layout="eng"] .reader-heading.major::before{filter:invert(1)}
body[data-layout="linear"] .notes,body[data-layout="heb"] .notes,body[data-layout="eng"] .notes{margin-top:44px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
body[data-layout="linear"] .notes summary,body[data-layout="heb"] .notes summary,body[data-layout="eng"] .notes summary{padding-inline:0;font:700 .74rem/1.2 Georgia,serif;letter-spacing:.08em;text-transform:uppercase}

body[data-layout="linear"]{--linear-english-size:clamp(14px,calc(var(--eng-size) + .3vw),22px);--linear-hebrew-size:clamp(24px,calc(var(--heb-size) + .25vw),35px)}
body[data-layout="linear"] .linear{margin:27px 0 42px}
body[data-layout="linear"] .linear>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(8px,1.25vw,14px);align-items:baseline;padding:0;margin:0 0 13px;border:0;break-inside:avoid}
body[data-layout="linear"] .linear>div>span{display:block;min-width:0;overflow-wrap:normal;word-break:normal}
body[data-layout="linear"] .linear .linear-english{padding:0 2px 0 0;color:var(--ink);font:400 var(--linear-english-size)/1.32 "Minion Siddur",Georgia,serif;text-align:right}
body[data-layout="linear"] .linear .linear-hebrew{padding:0 0 0 2px;font-family:var(--heb-font);font-size:var(--linear-hebrew-size);font-weight:500;line-height:1.27;text-align:left}
body[data-layout="linear"] .linear .linear-hebrew.cantillation-text{font-family:"Noto Serif Hebrew",serif;line-height:1.4}
body[data-layout="linear"] .torah-verse.linear{padding-inline-start:2rem}
body[data-layout="linear"] .torah-verse.linear>.verse-ref{inset-block-start:.45em}
.weekly-torah-card{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.weekly-torah-card h2{margin:.3rem 0;font:500 clamp(1.35rem,4vw,1.8rem)/1.2 Georgia,serif}.weekly-torah-card p{margin:.25rem 0;font:500 1.15rem var(--heb-font);color:var(--muted)}.weekly-torah-card small{color:var(--muted)}.weekly-torah-card button{white-space:nowrap}.app-version small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}
@media(max-width:620px){.weekly-torah-card{grid-template-columns:1fr}.weekly-torah-card button{width:100%}}
body[data-layout="linear"] .instruction+.linear,body[data-layout="heb"] .instruction+.annotated-prayer,body[data-layout="eng"] .instruction+.annotated-prayer{margin-top:.58em}

body[data-layout="heb"]{--annotated-hebrew-size:clamp(25px,calc(var(--heb-size) + .42vw),42px)}
body[data-layout="heb"] .single-language.hw,body[data-layout="heb"] .parallel-single.hw{font-family:var(--heb-font);font-size:var(--annotated-hebrew-size);font-weight:500;line-height:calc(1.48 * var(--reader-space));text-align:right;text-align-last:auto;margin:1.02em 0 1.25em}
body[data-layout="heb"] .single-language.hw.cantillation-text,body[data-layout="heb"] .parallel-single.hw.cantillation-text{font-family:"Noto Serif Hebrew",serif;line-height:calc(1.58 * var(--reader-space))}
body[data-layout="eng"]{--annotated-english-size:clamp(17px,calc(var(--eng-size) + .5vw),25px)}
body[data-layout="eng"] .single-language,body[data-layout="eng"] .parallel-english-only{font:400 var(--annotated-english-size)/calc(1.5 * var(--reader-space)) "Minion Siddur",Georgia,serif;text-align:left;margin:1.05em 0 1.3em}
body[data-layout="eng"] .single-language.hw,body[data-layout="eng"] .parallel-single.hw{font-family:var(--heb-font);font-size:var(--heb-size);font-weight:500;line-height:calc(1.5 * var(--reader-space));text-align:right;text-align-last:auto;direction:rtl}
body[data-layout="heb"] .single-language.hw.annotated-centered,body[data-layout="heb"] .parallel-single.hw.annotated-centered,body[data-layout="heb"] .annotated-centered,body[data-layout="eng"] .single-language.annotated-centered,body[data-layout="eng"] .parallel-english-only.annotated-centered,body[data-layout="eng"] .annotated-centered{width:fit-content;max-width:min(100%,25ch);margin:1.35em auto 1.55em;text-align:center;text-align-last:center;text-wrap:balance}
body[data-layout="heb"] .single-language.hw.annotated-centered,body[data-layout="heb"] .parallel-single.hw.annotated-centered{margin-top:.75em;text-wrap:wrap}
body[data-layout="heb"] .annotated-display{font-size:clamp(31px,calc(var(--heb-size) + .85vw),48px);line-height:calc(1.37 * var(--reader-space))}
/* The Amidah is continuous prose. Its short source fragments are line-break
   artifacts, not display lines, so keep them in the same reading measure. */
body[data-layout="heb"] .reader-section-the-amidah .single-language.hw.annotated-prayer,
body[data-layout="heb"] .reader-section-the-amidah .parallel-single.hw.annotated-prayer{width:100%;max-width:none;margin:.42em 0 .58em;font-size:clamp(34px,3.65vw,44px);line-height:calc(1.42 * var(--reader-space));text-align:right;text-align-last:auto;text-wrap:pretty}
body[data-layout="heb"] .single-language.hw.beraita-rule{width:100%;max-width:100%;margin:.38em 0 .62em;font-size:var(--annotated-hebrew-size);line-height:calc(1.42 * var(--reader-space));text-align:right;text-align-last:right;text-wrap:wrap}
body[data-layout="heb"] .single-language.hw.hodu-hebrew-flow{max-width:22ch;margin:1em auto;font-size:clamp(36px,4.15vw,48px);line-height:calc(1.38 * var(--reader-space));text-align:justify;text-align-last:right;text-wrap:pretty}
body[data-layout="heb"] .single-language.hw.hodu-reign-refrain{width:fit-content;max-width:100%;margin:.08em auto;font-size:clamp(34px,3.85vw,45px);line-height:calc(1.2 * var(--reader-space));text-align:center;text-align-last:center;text-wrap:balance}body[data-layout="heb"] .single-language.hw.hodu-reign-refrain:first-of-type{margin-top:.8em}body[data-layout="heb"] .single-language.hw.hodu-reign-refrain+*.hodu-reign-refrain{margin-top:.08em}
/* Imported prayer blocks frequently follow printed-page line fragments. In the
   Hebrew reader those fragments form one continuous prayer, not independent
   centered display quotations. Reserve display treatment for explicit Hodu
   refrains, numbered Beraita rules, and known liturgical response lines. */
body[data-layout="heb"] .single-language.hw.annotated-prayer:not(.hodu-hebrew-flow):not(.hodu-reign-refrain):not(.beraita-rule):not(.annotated-liturgical-display),
body[data-layout="heb"] .parallel-single.hw.annotated-prayer:not(.annotated-liturgical-display){width:100%;max-width:none;margin:.38em 0 .62em;font-size:clamp(34px,3.65vw,44px);line-height:calc(1.42 * var(--reader-space));text-align:right;text-align-last:auto;text-wrap:pretty}
/* Kedushah quotations are deliberate display stanzas in the Hebrew edition,
   unlike the short imported source fragments above. Keep every line on the
   same page center at every measure while leaving the surrounding prose RTL. */
body[data-layout="heb"] .single-language.hw.annotated-liturgical-display,
body[data-layout="heb"] .parallel-single.hw.annotated-liturgical-display{width:fit-content;max-width:100%;margin:.12em auto;font-size:clamp(34px,3.65vw,44px);line-height:calc(1.32 * var(--reader-space));text-align:center;text-align-last:center;text-wrap:balance}
body[data-layout="heb"] .annotated-prayer:not(.annotated-liturgical-display)+.annotated-liturgical-display{margin-top:.82em}
body[data-layout="heb"] .annotated-liturgical-display+.annotated-prayer:not(.annotated-liturgical-display){margin-top:1em}
body[data-layout="eng"] .annotated-display{font-size:clamp(20px,calc(var(--eng-size) + .75vw),29px);line-height:calc(1.42 * var(--reader-space))}
body[data-layout="eng"] .annotated-hebrew-opening{display:inline-block;margin-inline-end:.28em;font:500 1.12em/1 "FB Vilna",var(--heb-font);unicode-bidi:isolate}
body[data-layout="linear"] .prayer-content>.reader-heading:first-of-type,body[data-layout="heb"] .prayer-content>.reader-heading:first-of-type,body[data-layout="eng"] .prayer-content>.reader-heading:first-of-type{margin-top:25px}
.language-unavailable{width:min(100%,34rem);margin:clamp(46px,10vh,92px) auto;padding:24px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);text-align:left}.language-unavailable h2{margin:.35rem 0 .6rem;font:600 1.4rem/1.2 Georgia,serif}.language-unavailable p{margin:0 0 18px;color:var(--muted);line-height:1.6}.language-unavailable .secondary-button{width:100%}
@media(max-width:430px){
  body[data-layout="linear"]{--linear-english-size:clamp(13.5px,var(--eng-size),16px);--linear-hebrew-size:clamp(22px,calc(var(--heb-size) * .9),29px)}
  body[data-layout="linear"] .reader,body[data-layout="heb"] .reader,body[data-layout="eng"] .reader{width:calc(100% - 20px);padding-top:18px}
  body[data-layout="linear"] .linear>div{column-gap:7px;margin-bottom:12px}
  body[data-layout="linear"] .reader-heading.major,body[data-layout="heb"] .reader-heading.major,body[data-layout="eng"] .reader-heading.major{margin-top:46px}
  body[data-layout="heb"] .single-language.hw,body[data-layout="heb"] .parallel-single.hw{line-height:calc(1.42 * var(--reader-space))}
  body[data-layout="heb"] .annotated-display{font-size:clamp(28px,calc(var(--heb-size) + .25vw),32px)}
}

@media(min-width:760px){
  body[data-layout="linear"]{--linear-english-size:clamp(22px,2.8vw,32px);--linear-hebrew-size:clamp(38px,4.6vw,52px)}
  body[data-layout="heb"]{--annotated-hebrew-size:clamp(42px,4.8vw,54px)}
  body[data-layout="eng"]{--annotated-english-size:clamp(24px,2.8vw,31px)}
  body[data-layout="linear"] .instruction,body[data-layout="heb"] .instruction,body[data-layout="eng"] .instruction{font-size:clamp(19px,2vw,23px);line-height:1.42}
  body[data-layout="linear"] .reader-heading.major,body[data-layout="heb"] .reader-heading.major,body[data-layout="eng"] .reader-heading.major{font-size:clamp(1.25rem,2.1vw,1.55rem)}
  body[data-layout="linear"] .reader-heading.minor,body[data-layout="heb"] .reader-heading.minor,body[data-layout="eng"] .reader-heading.minor{font-size:clamp(1.05rem,1.8vw,1.3rem)}
  body[data-layout="linear"] .linear>div{margin-bottom:15px}
}

/* Interlinear book page
   The phrase is the reading unit: dominant Hebrew above a centered, compact
   English gloss. Utility chrome remains outside this typesetting layer. */
body[data-layout="inter"]{--inter-heb-size:clamp(29px,3.15vw,34px);--inter-gloss-size:clamp(14px,1.35vw,15px)}
body[data-layout="inter"] .reader{padding-top:28px}
body[data-layout="inter"] .reader-title{padding-bottom:20px}
body[data-layout="inter"] .reader-title h1{font-size:clamp(1.72rem,5vw,2.35rem);margin:.22rem 0}
body[data-layout="inter"] .reader-title p{font-size:1.12rem}
body[data-layout="inter"] .in-this-prayer{margin:14px 0}
body[data-layout="inter"] .prayer-content{padding-top:2px}
body[data-layout="inter"] .reader-heading{margin:34px 0 16px;padding:12px 8px;font-size:clamp(1.05rem,3.2vw,1.28rem);letter-spacing:.015em}
body[data-layout="inter"] .reader-heading.major{font-weight:600;text-transform:uppercase;letter-spacing:.065em}
body[data-layout="inter"] .reader-heading.major>span:not([lang="he"]){font-size:.88em}

/* A printed Siddur uses more than whitespace to announce a new liturgical
   unit. Opening titles remain quiet, while later major headings receive a
   full-measure rule and a restrained paper tint. This preserves continuous
   scrolling but makes every transition unmistakable in all reader modes. */
body .reader-heading.reader-section-break{margin-top:clamp(62px,9vw,88px);padding:20px 14px 18px;border-top:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-soft) 72%,transparent) 15%,color-mix(in srgb,var(--accent-soft) 72%,transparent) 85%,transparent);text-wrap:balance}
body[data-layout="linear"] .reader-heading.major.reader-section-break,
body[data-layout="heb"] .reader-heading.major.reader-section-break,
body[data-layout="eng"] .reader-heading.major.reader-section-break{margin-top:clamp(62px,9vw,88px);padding:20px 14px 18px;border-top:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))}
body[data-layout="classic"] .reader-heading.major.reader-section-break{margin-top:clamp(66px,9vw,94px);padding:22px 12px 20px;border-top:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-soft) 52%,transparent) 17%,color-mix(in srgb,var(--accent-soft) 52%,transparent) 83%,transparent)}
body .reader-heading.reader-heading-opening{scroll-margin-top:96px}
body[data-layout="inter"] .instruction{position:relative;width:calc(100% - 20px);margin:10px auto 17px;padding:18px 12px 1px 17px;background:transparent;border:0;border-left:2px solid var(--accent);border-radius:0;color:var(--muted);font:400 15px/1.48 "Minion Siddur",Georgia,serif}
body[data-layout="inter"] .instruction::before{content:"Direction";position:absolute;top:0;left:17px;color:var(--accent);font:750 .61rem/1 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase}
body[data-layout="inter"] .instruction [lang="he"]{font-family:var(--heb-font);font-size:1.08em;color:var(--ink)}
body[data-layout="inter"] .prayer.inter{display:flex;direction:rtl;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;column-gap:12px;row-gap:13px;margin:14px 0 23px;line-height:1}
body[data-layout="inter"] .inter .unit{display:inline-flex;width:max-content;max-width:100%;min-width:0;flex:0 1 auto;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;break-inside:avoid}
body[data-layout="inter"] .inter .hw{font-family:var(--heb-font);font-size:var(--inter-heb-size);font-weight:500;line-height:1.28;text-align:center}
body[data-layout="inter"] .inter .gl{display:block;max-width:21ch;margin-top:-1px;color:var(--muted);font:400 var(--inter-gloss-size)/1.22 "Minion Siddur",Georgia,serif;text-align:center;text-wrap:balance}
body[data-layout="inter"] .notes{margin:34px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
body[data-layout="inter"] .notes summary{min-height:44px;padding:7px 0;color:var(--ink);font:700 .72rem/1.2 Georgia,serif;letter-spacing:.1em;text-transform:uppercase}
body[data-layout="inter"] .notes>div{padding:0 0 8px}
body[data-layout="inter"] .notes p{padding:8px 0;border-top:0;color:var(--muted);font:400 .82rem/1.45 "Minion Siddur",Georgia,serif}

@media(min-width:760px){
  body[data-layout="inter"] .reader{width:min(100% - 64px,56rem)}
  body[data-layout="inter"] .instruction{width:92%;padding-right:4px}
  body[data-layout="inter"] .notes>div{column-count:2;column-gap:30px;column-rule:1px solid var(--line)}
  body[data-layout="inter"] .notes p{break-inside:avoid}
}
@media(min-width:1180px){
  body[data-layout="inter"] .reader{width:min(100% - 64px,56rem)}
}
@media(max-width:480px){
  body[data-layout="inter"]{--inter-heb-size:clamp(28px,8vw,31px);--inter-gloss-size:14px}
  body[data-layout="inter"] .reader{width:min(100% - 24px,46rem);padding-top:26px}
  body[data-layout="inter"] .reader-heading{margin-top:29px}
  body[data-layout="inter"] .instruction{width:100%;padding-left:15px}
  body[data-layout="inter"] .instruction::before{left:15px}
  body[data-layout="inter"] .prayer.inter{column-gap:9px;row-gap:12px}
}

/* Siddur + Tehillim */
.tehillim-home-card{margin-top:0;margin-bottom:110px;padding:22px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:14px;background:var(--surface);box-shadow:0 10px 28px rgba(49,38,23,.07);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.tehillim-home-card h2{font:500 clamp(1.45rem,5vw,2rem)/1.15 Georgia,serif;margin:.3rem 0}.tehillim-home-card p{color:var(--muted);margin:0;max-width:50ch}.tehillim-home-card .primary-button,.tehillim-home-card .secondary-button{width:auto;white-space:nowrap}
.library-secondary{margin-top:48px;padding-top:30px;border-top:2px solid var(--line)}.library-secondary h2{font:500 clamp(1.55rem,5vw,2rem)/1.15 Georgia,serif;margin:.25rem 0 16px}.library-tehillim-card{width:100%;min-height:110px;margin:0;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;text-align:left;padding:18px}.library-tehillim-card>span:first-child{display:flex;flex-direction:column}.library-tehillim-card strong{font:500 1.4rem Georgia,serif;margin:3px 0}.library-tehillim-card small{color:var(--muted)}.library-tehillim-card>span:last-child{font:400 2rem Georgia,serif;color:var(--accent)}
.tehillim-library{width:min(100% - 28px,52rem);padding-top:28px}.tehillim-hero{text-align:center;padding:34px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.tehillim-hero h1{font:500 clamp(3.2rem,12vw,5.5rem)/.95 Georgia,serif;letter-spacing:-.05em;margin:.35rem 0}.tehillim-hero>p{font:500 clamp(1.6rem,6vw,2.25rem)/1.25 var(--heb-font);margin:0;color:var(--accent)}.tehillim-today-copy{display:flex;flex-direction:column;margin:20px auto;max-width:36ch}.tehillim-today-copy strong{font:500 1.18rem Georgia,serif}.tehillim-today-copy span{color:var(--muted);font-size:.84rem}.tehillim-hero .primary-button{width:auto;min-width:min(100%,260px)}
.tehillim-continue{width:100%;min-height:76px;margin:14px 0 0;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left;padding:12px 16px}.tehillim-continue>span:first-child{display:flex;flex-direction:column}.tehillim-continue strong{font:500 1.12rem Georgia,serif}.tehillim-continue>span:last-child{font-size:1.5rem;color:var(--accent)}
.tehillim-section{padding:38px 0;border-bottom:1px solid var(--line)}.tehillim-section:last-child{border-bottom:0}.tehillim-section .section-intro h2{font:500 clamp(1.65rem,6vw,2.15rem)/1.12 Georgia,serif;margin:.25rem 0}.tehillim-section .search-field{padding:16px 0 0}.tehillim-section .search-results:empty{display:none}
.tehillim-day-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:18px}.tehillim-day-grid button{min-width:0;min-height:64px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 2px}.tehillim-day-grid button:hover{background:var(--accent-soft)}.tehillim-day-grid button.today{border:2px solid var(--accent);background:var(--accent-soft)}.tehillim-day-grid span{font:600 1.05rem Georgia,serif}.tehillim-day-grid small{display:block;max-width:100%;color:var(--muted);font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tehillim-personal-form,.tehillim-plan-form{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:18px}.tehillim-personal-form label,.tehillim-plan-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.04em}.tehillim-personal-form label span{font-weight:400;letter-spacing:0}.tehillim-personal-form input,.tehillim-plan-form input,.tehillim-plan-form select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 12px;color:var(--ink);font-size:1rem;font-weight:400;letter-spacing:0}.tehillim-personal-form input[lang=he]{font:500 1.2rem var(--heb-font)}.tehillim-personal-form button,.tehillim-plan-form button{grid-column:1/-1}.tehillim-plan-form label small{font-weight:400;letter-spacing:0}.tehillim-plan-form .field-help{grid-column:1/-1;margin:0}
.tehillim-profile-builder{margin-top:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.tehillim-profile-builder>summary{min-height:52px;padding:13px 16px;display:flex;align-items:center;font-weight:750;cursor:pointer}.tehillim-profile-form{padding:4px 16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tehillim-profile-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.04em}.tehillim-profile-form label span{font-weight:400;letter-spacing:0}.tehillim-profile-form input,.tehillim-profile-form select{min-height:48px;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 12px;color:var(--ink);font-size:1rem;font-weight:400;letter-spacing:0}.tehillim-profile-form input[lang=he]{font:500 1.2rem var(--heb-font)}.tehillim-profile-form>.profile-date.hebrew-date{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:10px}.tehillim-profile-form>.profile-date[hidden]{display:none}.tehillim-profile-form>button,.tehillim-profile-form>.field-help{grid-column:1/-1}.tehillim-profile-form>.field-help{margin:0}.saved-profiles{margin-top:14px}
.tehillim-book-grid{display:grid;gap:8px;margin-top:18px}.tehillim-book-grid button{width:100%;min-height:74px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;padding:10px 14px}.tehillim-book-grid button:hover{background:var(--surface-2)}.tehillim-book-grid strong,.tehillim-book-grid small{display:block}.tehillim-book-grid strong{font:500 1.05rem Georgia,serif}.tehillim-book-grid small{color:var(--muted)}.tehillim-book-grid bdi{font:500 1.08rem var(--heb-font);color:var(--accent)}
.tehillim-all-chapters{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tehillim-all-chapters summary{min-height:52px;padding:13px 15px;font-weight:750;cursor:pointer}.tehillim-chapter-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding:8px 12px 16px}.tehillim-chapter-grid button{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:3px;font-size:.76rem}.tehillim-chapter-grid button:hover{background:var(--accent-soft);border-color:var(--accent)}
.tehillim-list{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.tehillim-list>button,.saved-plan>button:first-child{width:100%;min-height:68px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:10px 14px}.tehillim-list>button:last-child{border-bottom:0}.tehillim-list button:hover{background:var(--surface-2)}.tehillim-list strong,.tehillim-list small{display:block}.tehillim-list strong{font:500 1rem Georgia,serif}.tehillim-list small{color:var(--muted);font-size:.72rem}.tehillim-list>button>span:last-child,.saved-plan>button:first-child>span:last-child{color:var(--accent);font-size:1.25rem}.saved-plan{display:grid;grid-template-columns:minmax(0,1fr) 48px;border-bottom:1px solid var(--line)}.saved-plan:last-child{border-bottom:0}.saved-plan>button:first-child{border-bottom:0}.saved-plan .remove-plan{min-height:48px;border:0;border-left:1px solid var(--line);background:transparent;font-size:1.25rem;color:var(--muted)}.empty-state.compact{padding:22px}
.tehillim-reader-open #app{background:var(--surface-2)}.tehillim-reader{width:min(100% - 24px,64rem);margin:0 auto;padding:26px 0 112px}.tehillim-reader-head{width:min(100%,52rem);margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.tehillim-reader-head h1{font:500 clamp(1.75rem,6vw,2.65rem)/1.05 Georgia,serif;margin:.25rem 0}.tehillim-reader-head p{color:var(--muted);margin:.15rem 0}.tehillim-reader-head p[lang=he]{font:500 1.2rem var(--heb-font)}.tehillim-reader-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.tehillim-reader-tools button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:7px 11px;font-size:.76rem}.tehillim-reader-tools button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:750}
.tehillim-page{position:relative;width:min(100%,56rem);min-height:60vh;margin:0 auto;border:1px solid #d8d3ca;background:#fff;box-shadow:0 14px 38px rgba(44,36,25,.15);overflow:hidden}.tehillim-page-loading{position:absolute;inset:0;background:#fff}.tehillim-page img{position:relative;z-index:1;display:block;width:100%;height:auto;background:#fff}.tehillim-page-error{position:relative;z-index:2;min-height:min(70vh,720px);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:34px 22px;background:var(--surface);color:var(--ink);text-align:center}.tehillim-page-error>strong{margin:.4rem 0;font:500 clamp(1.35rem,5vw,1.8rem)/1.2 Georgia,serif}.tehillim-page-error>p{max-width:30ch;margin:0 0 20px;color:var(--muted);line-height:1.55}.tehillim-page-error>div{width:min(100%,24rem);display:grid;grid-template-columns:1fr 1fr;gap:8px}.tehillim-page-error button{min-height:48px}.tehillim-offline{width:min(100%,52rem);margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.tehillim-offline .secondary-button{width:auto;white-space:nowrap}.tehillim-offline p{margin:0;text-align:right}
body[data-theme=dark] .tehillim-page img,body[data-theme=dark] .tehillim-page-loading{filter:brightness(.88)}body[data-theme=night] .tehillim-page img,body[data-theme=night] .tehillim-page-loading{filter:brightness(.68) sepia(.08)}
@media(min-width:760px){.tehillim-reader{padding-bottom:30px}.tehillim-day-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.tehillim-chapter-grid{grid-template-columns:repeat(14,minmax(0,1fr))}}
@media(max-width:720px){.tehillim-home-card{grid-template-columns:1fr}.tehillim-home-card .primary-button,.tehillim-home-card .secondary-button{width:100%}.tehillim-reader-head{grid-template-columns:1fr}.tehillim-reader-tools{justify-content:flex-start}.tehillim-offline{align-items:stretch;flex-direction:column}.tehillim-offline .secondary-button{width:100%}.tehillim-offline p{text-align:left}}
@media(max-width:420px){.tehillim-library{width:min(100% - 20px,52rem)}.tehillim-hero{padding:28px 14px}.tehillim-day-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tehillim-personal-form,.tehillim-plan-form,.tehillim-profile-form{grid-template-columns:1fr}.tehillim-profile-form>.profile-date.hebrew-date{grid-template-columns:1fr 1fr}.tehillim-profile-form>.profile-date.hebrew-date label:first-child{grid-column:1/-1}.tehillim-chapter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tehillim-reader{width:min(100% - 12px,64rem)}.tehillim-reader-head{padding-inline:6px}.tehillim-reader-tools button{flex:1}.tehillim-page{border-left:0;border-right:0}}

@media(max-width:759px){body.tehillim-focus .topbar{transform:translateY(-110%)}body.tehillim-focus .reader-nav{transform:translateY(120%)}body.tehillim-focus .tehillim-reader{padding-top:8px}.topbar,.reader-nav{transition:transform .2s ease}}

/* Tehillim reading product */
.tehillim-library{padding-top:18px}.tehillim-hero{padding:24px 18px 20px;border-radius:16px 16px 0 0}.tehillim-hero h1{font-size:clamp(2.5rem,10vw,4.25rem);margin:.2rem 0}.tehillim-hero>p{font-size:clamp(1.35rem,5vw,1.9rem)}
.tehillim-section-nav{position:sticky;top:74px;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;backdrop-filter:blur(16px)}.tehillim-section-nav button{min-width:0;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:750;padding:6px 3px}.tehillim-section-nav button[aria-current=page]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent)}
.tehillim-view{padding:32px 0 10px}.tehillim-view>.section-intro:first-child h2{font-size:clamp(1.85rem,6vw,2.45rem)}.tehillim-section.compact{padding-bottom:12px}
.tehillim-today-card{padding:25px 22px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:15px;background:var(--surface);box-shadow:0 12px 32px rgba(49,38,23,.08)}.tehillim-today-card h2{font:500 clamp(2rem,8vw,3rem)/1.08 Georgia,serif;letter-spacing:-.03em;margin:.25rem 0 .45rem}.tehillim-today-card p{margin:0;color:var(--muted)}.tehillim-today-card .primary-button{margin-top:18px}.tehillim-today-progress{height:4px;margin:18px 0 0;border-radius:10px;background:var(--surface-2);overflow:hidden}.tehillim-today-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:var(--accent);font-weight:700;padding:8px 12px}.tehillim-today-card .text-button{width:100%;margin-top:4px}.text-button.danger{color:#a24a36}
.tehillim-psalm-strip{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;margin:12px -4px 0;padding:4px 4px 10px;scrollbar-width:none}.tehillim-psalm-strip::-webkit-scrollbar{display:none}.tehillim-psalm-strip button{flex:0 0 88px;scroll-snap-align:start;min-height:62px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.tehillim-psalm-strip button.read{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.tehillim-psalm-strip span{font:600 1rem Georgia,serif}.tehillim-psalm-strip small{color:var(--muted);font-size:.62rem}
.tehillim-direct{margin:18px 0 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tehillim-direct>label{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:750}.tehillim-direct>div{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.tehillim-direct input{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:8px 12px;font-size:1rem}.tehillim-direct .primary-button{width:auto}
.tehillim-direct>div{grid-template-columns:minmax(0,1fr) auto}.kapitel-options{display:grid;gap:9px;margin:18px 0}.kapitel-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:66px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.kapitel-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.kapitel-choice input{width:44px;height:44px;accent-color:var(--accent)}.kapitel-choice>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center}.kapitel-choice strong{font:500 1.05rem Georgia,serif}.kapitel-choice small{grid-column:1;color:var(--muted);font-size:.72rem}.kapitel-choice bdi{grid-column:2;grid-row:1/3;color:var(--muted);font:500 .95rem var(--heb-font)}.kapitel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kapitel-source-note{color:var(--muted);font-size:.74rem;line-height:1.5}
.tehillim-index{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.tehillim-index summary{list-style:none;min-height:62px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.tehillim-index summary::-webkit-details-marker{display:none}.tehillim-index summary>span:first-child{display:flex;flex-direction:column}.tehillim-index summary strong{font:500 1.05rem Georgia,serif}.tehillim-index summary small{color:var(--muted);font-size:.7rem}.tehillim-index[open] summary>span:last-child{transform:rotate(180deg)}.tehillim-index .tehillim-chapter-grid,.tehillim-index .tehillim-day-grid{border-top:1px solid var(--line);margin:0;padding:12px}
.download-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.download-actions .primary-button,.download-actions .text-button{grid-column:1/-1}
.tehillim-page-stream{display:grid;grid-template-columns:minmax(0,1fr);gap:38px}.tehillim-page-frame{width:100%;min-width:0;margin:0;scroll-margin-top:84px;content-visibility:auto;contain-intrinsic-inline-size:none;contain-intrinsic-block-size:auto 1200px}.tehillim-page-frame figcaption{width:min(100%,56rem);min-height:42px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 10px;color:var(--muted);font-size:.76rem}.tehillim-page-frame figcaption strong{color:var(--ink);font:500 1rem Georgia,serif}.tehillim-page-frame figcaption span{white-space:nowrap}.tehillim-page-frame+.tehillim-page-frame{padding-top:8px;border-top:1px solid var(--line)}.tehillim-page{min-height:min(70vh,720px)}.tehillim-end-card{width:min(100%,52rem);margin:38px auto 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:center}.tehillim-end-card h2{font:500 1.55rem Georgia,serif;margin:.3rem 0 16px}.tehillim-end-card>div{display:grid;grid-template-columns:1fr;gap:8px;max-width:28rem;margin-inline:auto}
.tehillim-end-card>p{max-width:38rem;margin:0 auto 16px;color:var(--muted);line-height:1.5}.tehillim-next-selection input{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:8px 12px;font-size:1rem}
.tehillim-reading-group{width:min(100%,56rem);margin:18px auto -18px;padding:18px 20px;border:1px solid var(--accent);border-left-width:5px;border-radius:12px;background:var(--accent-soft)}.tehillim-reading-group h2{font:500 clamp(1.45rem,4vw,2rem)/1.1 Georgia,serif;margin:.2rem 0}.tehillim-reading-group p{margin:0;color:var(--muted)}
.tehillim-reader-tools>div{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--surface-2)}.tehillim-reader-tools>div button{min-width:44px;min-height:44px;border:0;background:transparent}.tehillim-reader-tools>div button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px rgba(44,36,25,.12)}.compact-label{display:none}.tehillim-text-source-note{width:min(100%,46rem);margin:0 auto 14px;padding:10px 13px;border-left:3px solid var(--accent);background:var(--surface);color:var(--muted);font-size:.76rem}.tehillim-page-stream.text-mode{width:min(100%,46rem);margin-inline:auto;gap:54px}.tehillim-reader.layout-linear .tehillim-page-stream.text-mode{width:min(100%,54rem)}.tehillim-text-chapter{padding:clamp(22px,5vw,38px);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 14px 38px rgba(44,36,25,.08)}.tehillim-text-chapter>header{padding-bottom:16px;border-bottom:1px solid var(--line)}.tehillim-text-chapter h2{font:500 clamp(2rem,7vw,3rem)/1.05 Georgia,serif;letter-spacing:-.03em;margin:.25rem 0 0}.tehillim-text-intro{margin:16px 0 0;border-bottom:1px solid var(--line)}.tehillim-text-intro summary{min-height:44px;display:flex;align-items:center;color:var(--accent);font-size:.78rem;font-weight:750;cursor:pointer}.tehillim-text-intro p{margin:0 0 16px;color:var(--muted);font-size:.86rem;line-height:1.65}.tehillim-verses{padding-top:13px}.tehillim-verse{position:relative;margin:0;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.tehillim-verse:last-child{border-bottom:0}.tehillim-verses sup{display:inline-block;min-width:2.2em;color:var(--accent);font:700 .68rem ui-sans-serif,system-ui,sans-serif;vertical-align:top;padding-top:.42em}.tehillim-verse-he{display:grid;grid-template-columns:minmax(0,1fr) 2em;gap:8px;font:500 clamp(1.42rem,5vw,1.8rem)/1.75 var(--heb-font)}.tehillim-verse-he>span{grid-column:1;grid-row:1}.tehillim-verse-he>sup{grid-column:2;grid-row:1;text-align:left}.tehillim-verse-en{display:grid;grid-template-columns:2em minmax(0,1fr);gap:8px;font:400 clamp(1rem,2.4vw,1.12rem)/1.72 Georgia,serif}.tehillim-verse-en strong,.tehillim-interlinear-en strong,.tehillim-linear-en strong{font-weight:700}
.tehillim-interlinear-verse{padding-inline:2.1em}.tehillim-interlinear-verse>sup,.tehillim-linear-verse>sup{position:absolute;top:18px;right:0;text-align:left}.tehillim-interlinear-flow{display:flex;direction:rtl;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;column-gap:clamp(12px,2vw,24px);row-gap:20px}.tehillim-interlinear-unit{display:inline-flex;max-width:20rem;min-width:min(100%,8rem);flex:1 1 9rem;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;break-inside:avoid}.tehillim-interlinear-he{font:500 clamp(1.52rem,5.4vw,1.95rem)/1.34 "Noto Serif Hebrew",serif;font-synthesis:none;text-align:center}.tehillim-interlinear-en{display:block;max-width:30ch;margin-top:2px;color:var(--muted);font:400 clamp(.88rem,2.25vw,1rem)/1.3 Georgia,serif;text-align:center;text-wrap:balance}
.tehillim-linear-verse{padding-right:0}.tehillim-linear-pairs{display:grid;gap:8px}.tehillim-linear-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(10px,1.7vw,16px);align-items:start}.tehillim-linear-pair p{margin:0}.tehillim-linear-en{color:var(--muted);font:400 clamp(.9rem,1.7vw,1.02rem)/1.48 Georgia,serif;text-align:right;padding-right:2px}.tehillim-linear-he{font:500 clamp(1.22rem,3.1vw,1.6rem)/1.5 var(--heb-font);text-align:left;padding-left:2px;padding-right:2.1em}.tehillim-119-group{margin-top:26px}.tehillim-119-group:first-child{margin-top:0}.tehillim-119-group h3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;padding:14px 0 8px;color:var(--accent);font:700 1.5rem/1 var(--heb-font);text-align:center}.tehillim-119-group h3::before,.tehillim-119-group h3::after{content:"";height:1px;background:var(--line)}
.text-download-actions{grid-template-columns:minmax(0,1fr) auto}.text-download-actions .primary-button,.text-download-actions .text-button{grid-column:auto}.tehillim-facsimile-downloads{margin-top:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.tehillim-facsimile-downloads>summary{min-height:48px;display:flex;align-items:center;padding:10px 14px;color:var(--muted);font-weight:750;cursor:pointer}.tehillim-facsimile-downloads>p{margin:0;padding:0 14px 8px;color:var(--muted);font-size:.8rem}.tehillim-facsimile-downloads .download-actions{padding:8px 14px 14px}
.tehillim-reader.text-reader .tehillim-reader-head{grid-template-columns:1fr;margin-bottom:12px}.tehillim-reader.text-reader .tehillim-reader-tools{justify-content:center}
@media(min-width:760px){.tehillim-reader.layout-inter{width:min(100% - 32px,72rem)}.tehillim-reader.layout-inter .tehillim-page-stream.text-mode{width:100%}.tehillim-reader.layout-inter .tehillim-text-chapter{padding-inline:clamp(30px,5vw,64px)}}
.tehillim-contents-panel{width:min(92vw,410px)}.tehillim-contents-summary{margin:0;padding:13px 16px;color:var(--muted);font-size:.82rem;border-bottom:1px solid var(--line)}.tehillim-contents-list{padding:6px 0 90px}.tehillim-contents-list button{width:100%;min-height:62px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:10px 16px}.tehillim-contents-list button:hover,.tehillim-contents-list button[aria-current=location]{background:var(--accent-soft)}.tehillim-contents-list button[aria-current=location]{box-shadow:inset 4px 0 var(--accent)}.tehillim-contents-list button span:first-child{display:flex;flex-direction:column}.tehillim-contents-list strong{font:500 1rem Georgia,serif}.tehillim-contents-list small{color:var(--muted);font-size:.68rem}.tehillim-contents-list button>span:last-child{color:var(--accent);font-size:1.2rem}
@media(max-width:520px){#layout-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}#layout-controls button{min-width:0;padding-inline:2px;font-size:.72rem}.tehillim-section-nav{margin-inline:-2px}.tehillim-section-nav button{font-size:.7rem}.tehillim-today-card{padding:21px 16px}.tehillim-view{padding-top:25px}.tehillim-page-stream{gap:28px}.tehillim-page-frame figcaption{padding-inline:8px}.tehillim-end-card{margin-inline:6px;width:calc(100% - 12px)}.download-actions{grid-template-columns:1fr}.download-actions .primary-button,.download-actions .text-button{grid-column:auto}.tehillim-reader-tools{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(58px,.65fr) minmax(58px,.65fr);width:100%;gap:5px}.tehillim-reader-tools .tehillim-mode-controls{grid-column:1;grid-row:1}.tehillim-reader-tools .tehillim-layout-controls,.tehillim-reader-tools .tehillim-language-controls{grid-column:1/-1;grid-row:2}.tehillim-reader-tools #tehillim-focus-toggle{grid-column:2;grid-row:1}.tehillim-reader-tools #tehillim-keep-awake{grid-column:3;grid-row:1}.tehillim-reader-tools>div button{flex:1;min-width:44px;padding-inline:4px}.tehillim-reader-tools>button{width:100%;padding-inline:6px}.wide-label{display:none}.compact-label{display:inline}.tehillim-text-chapter{padding:21px 15px;border-left:0;border-right:0;border-radius:0}.tehillim-page-stream.text-mode,.tehillim-reader.layout-linear .tehillim-page-stream.text-mode{width:calc(100% + 12px);margin-left:-6px}}

@media(max-width:520px){.tehillim-interlinear-unit{max-width:100%;flex-basis:100%}}
@media(max-width:420px){.kapitel-choice>span{grid-template-columns:1fr}.kapitel-choice bdi{grid-column:1;grid-row:auto}.kapitel-actions{grid-template-columns:1fr}}

/* Shacharit → daily Tehillim → Rabbeinu Tam handoff */
@media(max-width:420px){.tehillim-page-error>div{grid-template-columns:1fr}}

.shacharit-tehillim-handoff{margin:20px 0 34px;padding:clamp(20px,4vw,30px);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;background:var(--surface);text-align:center}
.shacharit-tehillim-handoff h3{margin:.35rem 0 .15rem;font:500 clamp(1.8rem,5vw,2.35rem)/1.1 Georgia,serif}
.shacharit-tehillim-handoff>p[lang="he"]{margin:.15rem 0 1rem;color:var(--accent);font:500 1.25rem/1.4 var(--heb-font)}
.shacharit-tehillim-handoff>p:not([lang]){max-width:42rem;margin:0 auto 20px;color:var(--muted);font-size:.96rem;line-height:1.65}
.shacharit-tehillim-handoff>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:42rem;margin:0 auto}
.shacharit-tehillim-handoff button{min-height:48px;white-space:normal}
.tehillim-prayer-context{position:sticky;top:77px;z-index:4;width:min(100%,58rem);margin:10px auto 18px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%);box-shadow:0 8px 24px rgba(35,28,19,.08);display:flex;align-items:center;justify-content:space-between;gap:16px}
.tehillim-prayer-context>span{display:flex;min-width:0;flex-direction:column}
.tehillim-prayer-context strong{font:500 1.02rem/1.3 Georgia,serif}
.tehillim-prayer-context small{margin-top:2px;color:var(--muted);font-size:.76rem}
.tehillim-prayer-context button{min-width:132px;min-height:44px}
.tehillim-end-card.prayer-return p{margin:-6px auto 18px;max-width:34rem;color:var(--muted);line-height:1.55}
@media(max-width:600px){
  .shacharit-tehillim-handoff>div{grid-template-columns:1fr}
  .tehillim-prayer-context{position:relative;top:auto;margin:6px 6px 14px;width:calc(100% - 12px);align-items:stretch;flex-direction:column;gap:10px}
  .tehillim-prayer-context button{width:100%}
}
@media(max-width:360px){.tehillim-chapter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:380px){.tehillim-linear-pair{column-gap:8px}.tehillim-linear-he{font-size:1.15rem;padding-right:1.7em}.tehillim-linear-en{font-size:.84rem}.tehillim-linear-verse{padding-right:0}.tehillim-linear-verse>sup{top:18px}.tehillim-interlinear-verse{padding-inline:1.75em}.tehillim-interlinear-flow{column-gap:9px;row-gap:12px}.tehillim-interlinear-he{font-size:1.48rem}.tehillim-interlinear-en{font-size:.86rem}}

/* Tehillim includes cantillation marks that Frank Ruhl Libre does not contain.
   Keep every Hebrew Tehillim layout in one complete face so Safari never
   composes a word from mismatched base glyphs and fallback marks. */
.tehillim-verse-he{font-family:"Noto Serif Hebrew",serif;font-weight:400;font-synthesis:none}
.tehillim-interlinear-he{font-family:"Noto Serif Hebrew",serif;font-weight:400;font-synthesis:none}
.tehillim-linear-he{font-family:"Noto Serif Hebrew",serif;font-weight:400;font-synthesis:none}

/* Pronunciation practice is injected only for reviewed, published targets. */
.pronunciation-actions{display:flex;justify-content:flex-end;margin:-12px 0 25px;direction:ltr}.pronunciation-practice-button{min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent);display:inline-flex;align-items:center;gap:7px;font:700 .72rem/1 var(--ui-font);box-shadow:0 3px 10px rgba(44,36,25,.06)}.pronunciation-practice-button:hover{border-color:var(--accent);background:var(--surface-2)}.pronunciation-sheet{width:min(520px,calc(100% - 24px));max-height:min(720px,calc(100dvh - 28px));margin:auto;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--text);box-shadow:0 24px 80px rgba(26,20,12,.3);overflow:auto}.pronunciation-sheet::backdrop{background:rgba(13,12,10,.55);backdrop-filter:blur(2px)}.pronunciation-sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 13px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(16px)}.pronunciation-sheet-head>div{display:grid;gap:3px}.pronunciation-sheet-head strong{font:600 1.15rem/1.2 Georgia,serif}.pronunciation-sheet-head button{width:44px;height:44px;border:0;border-radius:50%;background:var(--surface-2);color:inherit;font-size:1.45rem}.pronunciation-prompt{padding:27px 22px 12px;font:500 clamp(1.9rem,7vw,2.7rem)/1.55 var(--heb-font);text-align:center;text-wrap:balance}.pronunciation-privacy{margin:0 auto;padding:0 22px;max-width:42rem;color:var(--muted);font:.76rem/1.55 var(--ui-font);text-align:center}.pronunciation-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 22px 12px}.pronunciation-controls button{min-height:48px}.pronunciation-controls .is-recording{background:#8a2020;border-color:#8a2020;color:#fff}.pronunciation-meter{height:5px;margin:0 22px;border-radius:999px;background:var(--line);overflow:hidden}.pronunciation-meter span{display:block;height:100%;width:0;background:var(--accent);transition:width .1s linear}.pronunciation-status{min-height:2.8em;margin:13px 22px 5px;color:var(--muted);font:.82rem/1.45 var(--ui-font);text-align:center}.pronunciation-status.is-error{color:#8a2020}.pronunciation-results{padding:4px 22px 24px}.pronunciation-word-results{display:flex;direction:rtl;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px}.pronunciation-word{min-height:40px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;font:500 1.35rem/1.2 var(--heb-font)}button.pronunciation-word{min-height:44px;cursor:pointer}.pronunciation-word.is-good{border-color:#69856a;background:color-mix(in srgb,#69856a 11%,var(--surface))}.pronunciation-word.is-practice{border-color:#a46a24;background:color-mix(in srgb,#c48a3c 16%,var(--surface));box-shadow:inset 0 -2px 0 #a46a24}.pronunciation-word.is-try-again{border-style:dashed;color:var(--muted)}.pronunciation-word.is-not-assessed{opacity:.68}.pronunciation-teaching-card{margin-top:15px;padding:15px 16px;border-left:3px solid var(--accent);background:var(--surface-2)}.pronunciation-teaching-card strong{display:block;margin:4px 0;font:600 1.7rem/1.4 var(--heb-font)}.pronunciation-teaching-card p{margin:4px 0;font-size:.86rem;line-height:1.5}.pronunciation-teaching-card small{color:var(--muted)}.pronunciation-settings label{display:flex;align-items:flex-start;gap:9px}.pronunciation-settings input{margin-top:3px}@media(max-width:560px){.pronunciation-actions{justify-content:center;margin-top:-8px}.pronunciation-sheet{width:100%;max-height:88dvh;margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}.pronunciation-prompt{padding-inline:16px}.pronunciation-controls,.pronunciation-results{padding-inline:16px}.pronunciation-privacy,.pronunciation-status{margin-inline:16px;padding-inline:0}.pronunciation-meter{margin-inline:16px}}@media(prefers-reduced-motion:reduce){.pronunciation-meter span{transition:none}}
.tehillim-119-group h3{font-family:"Noto Serif Hebrew",serif;font-synthesis:none}

.audio-sync-note{margin:5px 0 0;color:var(--muted);font:.7rem/1.3 var(--ui-font)}
.pronunciation-syllables{margin:.1rem 0 .45rem;color:var(--muted);font:500 1.05rem/1.45 var(--heb-font);text-align:right}.pronunciation-teaching-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.pronunciation-teaching-actions button{min-height:44px;padding:8px 10px;font-size:.76rem}@media(max-width:420px){.pronunciation-teaching-actions{grid-template-columns:1fr}}

/* Complete offline Hayom Yom reader. Hebrew and English remain independent
   text streams because the authorized source is not paragraph-aligned. */
.hayom-yom-navigation{margin:4px 0 26px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:14px}
.hayom-yom-date-controls{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:10px;flex:1}
.hayom-yom-date-controls label{display:grid;gap:5px;color:var(--muted);font:700 .68rem/1.2 var(--ui-font);letter-spacing:.08em;text-transform:uppercase}
.hayom-yom-date-controls select{min-height:44px;width:100%;padding:0 36px 0 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--text);font:600 .9rem/1 var(--ui-font)}
.hayom-yom-navigation button{min-height:44px;white-space:nowrap}
.hayom-yom-today{align-items:flex-start;flex-direction:column}
.hayom-yom-today p{margin:0;color:var(--muted);font:.9rem/1.5 var(--ui-font)}
.hayom-yom-entry{margin:0 auto 32px}
.hayom-yom-bilingual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,46px);align-items:start}
.hayom-yom-stacked{grid-template-columns:1fr;max-width:54rem}
.hayom-yom-language{min-width:0}
.hayom-yom-language h3{margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font:700 .7rem/1.2 var(--ui-font);letter-spacing:.12em;text-transform:uppercase}
.hayom-yom-hebrew h3{text-align:right}
.hayom-yom-paragraph{margin:0 0 1.15em}
.hayom-yom-hebrew .hayom-yom-paragraph{font-family:var(--heb-font);font-size:calc(var(--heb-size) * .82);font-weight:500;line-height:calc(1.42 * var(--reader-space));text-align:right}
.hayom-yom-english .hayom-yom-paragraph{font-family:Georgia,serif;font-size:var(--eng-size);line-height:calc(1.62 * var(--reader-space));text-align:left}
.hayom-yom-schedule{padding:14px 16px;border-inline-start:3px solid var(--accent);background:var(--surface-2);font-size:.9em!important}
.hayom-yom-carryover{grid-column:1/-1;margin:0;padding:11px 13px;border-radius:9px;background:var(--surface-2);color:var(--muted);font:.8rem/1.45 var(--ui-font)}
.hayom-yom-entry-source{grid-column:1/-1;margin-top:9px;padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font:.72rem/1.4 var(--ui-font)}
.hayom-yom-entry-source a{color:var(--accent);font-weight:700}
body[data-layout="classic"] .hayom-yom-entry{max-width:48rem}
body[data-layout="classic"] .hayom-yom-hebrew .hayom-yom-paragraph{font-family:"FB Vilna",var(--heb-font);font-size:clamp(27px,4.1cqi,39px);font-weight:700;line-height:1.4}
body[data-layout="classic"] .hayom-yom-navigation{font-family:var(--ui-font)}
@media(max-width:720px){.hayom-yom-bilingual{grid-template-columns:1fr}.hayom-yom-date-controls{grid-template-columns:1fr 1fr}.hayom-yom-date-controls label{grid-column:1/-1;grid-row:1}.hayom-yom-navigation{align-items:stretch;flex-direction:column}.hayom-yom-entry-source{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.hayom-yom-date-controls{grid-template-columns:1fr}.hayom-yom-date-controls label{grid-column:1;grid-row:auto}.hayom-yom-date-controls button{width:100%}}

/* Hayom Yom study layer. The historical 5703/5704 calendar context remains
   visually subordinate to the dated teaching and is always explicitly labeled. */
.hayom-yom-navigation:not(.hayom-yom-today){display:grid;grid-template-columns:1fr auto;align-items:start}
.hayom-yom-navigation .hayom-yom-date-controls{grid-column:1/-1}
.hayom-yom-order{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.hayom-yom-order button{min-height:38px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:700 .73rem/1 var(--ui-font)}
.hayom-yom-order button.is-active{background:var(--accent);color:var(--accent-contrast,#fff)}
.hayom-yom-discovery,.hayom-yom-about{grid-column:1/-1;width:100%}
.hayom-yom-discovery{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.hayom-yom-discovery>label{color:var(--muted);font:700 .68rem/1.2 var(--ui-font);letter-spacing:.08em;text-transform:uppercase}
.hayom-yom-discovery>input{min-height:46px;width:100%;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--text);font:400 .9rem/1 var(--ui-font)}
.hayom-yom-topics{display:flex;flex-wrap:wrap;gap:6px}
.hayom-yom-topic{min-height:36px!important;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font:700 .68rem/1 var(--ui-font)}
.hayom-yom-topic.is-active{border-color:var(--accent);background:var(--surface-2);color:var(--accent)}
.hayom-yom-search-results{display:grid;max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.hayom-yom-search-results[hidden]{display:none}
.hayom-yom-search-results button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;white-space:normal}
.hayom-yom-search-results button:last-child{border-bottom:0}.hayom-yom-search-results button span:first-child{display:grid;gap:3px}.hayom-yom-search-results small{color:var(--muted);font:400 .72rem/1.35 var(--ui-font)}
.hayom-yom-about{border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.hayom-yom-about>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:9px 13px;cursor:pointer;list-style:none}.hayom-yom-about>summary::-webkit-details-marker{display:none}.hayom-yom-about>summary span{display:grid;gap:2px}.hayom-yom-about>summary small{color:var(--muted);font:400 .7rem/1.3 var(--ui-font)}
.hayom-yom-about>div{padding:3px 14px 15px;border-top:1px solid var(--line);font:.8rem/1.55 var(--ui-font)}
.hayom-yom-official-links{display:flex;flex-wrap:wrap;gap:8px}.hayom-yom-official-links a{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;color:var(--accent);font-weight:700}
.hayom-yom-context{margin:0 0 1.35rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-family:var(--ui-font);font-size:.78rem;line-height:1.45}
.hayom-yom-introduction{margin:0 0 1.35rem;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.hayom-yom-introduction h4{margin:0 0 10px;color:var(--accent);font:700 .7rem/1.2 var(--ui-font);letter-spacing:.08em;text-transform:uppercase}.hayom-yom-introduction .hayom-yom-paragraph:last-child{margin-bottom:0}
.hayom-yom-context>summary{padding:11px 13px;cursor:pointer;color:var(--accent);font-weight:700}.hayom-yom-context>div{padding:0 13px 13px}.hayom-yom-context-warning{margin:0 0 9px;color:var(--muted);font-weight:600}.hayom-yom-original-heading{margin:0 0 8px;font-weight:700}.hayom-yom-context dl{display:grid;gap:7px;margin:0}.hayom-yom-context dl div{display:grid;grid-template-columns:minmax(82px,.32fr) 1fr;gap:9px}.hayom-yom-context dt{font-weight:700}.hayom-yom-context dd{margin:0}
.hayom-yom-footnotes,.hayom-yom-language-help,.hayom-yom-references,.hayom-yom-related,.hayom-yom-study{grid-column:1/-1;min-width:0;margin-top:5px;font-family:var(--ui-font)}
.hayom-yom-footnotes,.hayom-yom-language-help{border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.hayom-yom-footnotes>summary,.hayom-yom-language-help>summary{min-height:48px;padding:0 13px;display:flex;align-items:center;cursor:pointer;color:var(--accent);font:700 .78rem/1.3 var(--ui-font)}
.hayom-yom-footnotes ol{margin:0;padding:0 34px 14px 46px}.hayom-yom-footnotes li{padding:4px 0;font:400 .82rem/1.55 Georgia,serif}
.hayom-yom-language-help dl{margin:0;padding:0 13px 13px}.hayom-yom-language-help dl div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.hayom-yom-language-help dt{font:600 1.15rem/1.3 var(--heb-font);text-align:right}.hayom-yom-language-help dd{display:grid;margin:0;font:.95rem/1.4 var(--heb-font)}.hayom-yom-language-help dd small{color:var(--muted);font:400 .72rem/1.4 var(--ui-font)}
.hayom-yom-references h3,.hayom-yom-related h3,.hayom-yom-study h3{margin:13px 0 8px;font:700 .72rem/1.2 var(--ui-font);letter-spacing:.08em;text-transform:uppercase}.hayom-yom-references ul{margin:0;padding-inline-start:20px;color:var(--muted);font:.78rem/1.55 var(--ui-font)}
.hayom-yom-related>div,.hayom-yom-study>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.hayom-yom-related button,.hayom-yom-study a{min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit;text-align:left;font:700 .78rem/1.3 var(--ui-font)}.hayom-yom-related button{display:flex;align-items:center;justify-content:space-between}.hayom-yom-study a{display:grid;align-content:center;gap:2px;text-decoration:none}.hayom-yom-study a:hover,.hayom-yom-related button:hover{border-color:var(--accent)}.hayom-yom-study small{color:var(--muted);font-weight:400}
@media(max-width:720px){.hayom-yom-navigation:not(.hayom-yom-today){grid-template-columns:1fr}.hayom-yom-order{width:100%}.hayom-yom-order button{flex:1}.hayom-yom-context dl div{grid-template-columns:1fr}.hayom-yom-context dd{padding-inline-start:10px}.hayom-yom-study>div,.hayom-yom-related>div{grid-template-columns:1fr}}

/* Per-device audio timing calibration for speakers and wireless output paths. */
.audio-player .audio-transport{grid-template-columns:44px 48px 44px minmax(68px,1fr) auto}.audio-sync-adjust{position:relative}.audio-sync-adjust[hidden]{display:none}.audio-sync-adjust>summary{display:grid;place-items:center;min-height:44px;padding:0 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:.68rem/1 var(--ui-font);list-style:none;cursor:pointer}.audio-sync-adjust>summary::-webkit-details-marker{display:none}.audio-sync-adjust>div{position:absolute;z-index:2;right:0;bottom:calc(100% + 6px);display:grid;grid-template-columns:auto minmax(68px,auto) auto;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 22px rgba(26,20,12,.18)}.audio-sync-adjust button{min-height:36px;padding-inline:7px}.audio-sync-adjust output{color:var(--muted);font:.64rem/1.15 var(--ui-font);text-align:center;white-space:nowrap}@media(max-width:420px){.audio-player .audio-transport{grid-template-columns:42px 46px 42px minmax(62px,1fr) auto;gap:2px}}

/* Fast page navigation for the complete outlined Selichot services. */
.selichot-page-index>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px}.selichot-page-index button{min-width:44px;padding-inline:4px}body[data-layout] .selichot-page-index{display:block}

/* Optional tefillin mirror. The video is never captured; its track exists only while this route is visible. */
.tefillin-mirror-page{padding-top:24px}.tefillin-mirror-page .page-heading{margin-bottom:18px}.tefillin-mirror-card{padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 16px 46px rgba(49,38,23,.1)}.tefillin-mirror-stage{position:relative;width:min(100%,34rem);aspect-ratio:3/4;margin:auto;overflow:hidden;border-radius:15px;background:var(--surface-2)}.tefillin-mirror-stage video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.tefillin-mirror-stage video[hidden]{display:none}.tefillin-mirror-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.tefillin-mirror-placeholder[hidden]{display:none}.tefillin-mirror-placeholder>span{font-size:2.5rem}.tefillin-mirror-placeholder strong{color:var(--text);font:600 1.25rem Georgia,serif}.tefillin-mirror-placeholder small{max-width:26ch;line-height:1.5}.tefillin-mirror-guide{position:absolute;inset:0;pointer-events:none;opacity:.78}.tefillin-mirror-guide[hidden]{display:none}.tefillin-mirror-guide span{position:absolute;left:50%;top:12%;bottom:12%;width:1px;background:rgba(255,255,255,.8);box-shadow:0 0 0 1px rgba(0,0,0,.22)}.tefillin-mirror-guide i{position:absolute;left:50%;top:18%;width:72px;height:72px;transform:translateX(-50%);border:2px dashed rgba(255,255,255,.9);border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.22)}.tefillin-mirror-stage[data-mirror-active="false"] .tefillin-mirror-guide{opacity:.2}.tefillin-mirror-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.tefillin-mirror-actions button{min-height:48px}.tefillin-mirror-privacy{margin-top:18px;padding:16px 2px;border-top:1px solid var(--line)}.tefillin-mirror-privacy h2{font:600 1.1rem Georgia,serif}.tefillin-mirror-privacy p{color:var(--muted);line-height:1.6}@media(max-width:520px){.tefillin-mirror-page{width:min(100% - 18px,46rem);padding-top:14px}.tefillin-mirror-card{padding:9px;border-radius:16px}.tefillin-mirror-actions{grid-template-columns:1fr}.tefillin-mirror-stage{aspect-ratio:4/5}}

/* Keep Torah-scroll and pointed-reading words on the same measured grid. */
.tikkun-word+.tikkun-word{margin-inline-start:.28em}
