@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}

:root{--paper:#fbf8f2;--surface:#fffdf9;--surface-2:#f3ede3;--ink:#211d18;--muted:#6f675c;--line:#ded4c5;--accent:#8a6532;--accent-soft:#eee1ce;--gold:#b68a47;--role-congregation:#2f6477;--role-chazzan:#8a6532;--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}

.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;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}

/* 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)}
.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{padding:36px 24px 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.35rem Georgia,serif}.drawer-identity span:last-child{color:var(--muted);font-size:.82rem;margin-top:5px}
.drawer-links{padding:10px}.drawer-links button{width:100%;min-height:54px;border:0;background:transparent;border-radius:9px;text-align:left;display:grid;grid-template-columns:38px 1fr;align-items:center;padding:8px 12px}.drawer-links button:hover{background:var(--surface-2)}.drawer-links button>span:first-child{color:var(--accent);font-size:1.18rem;text-align:center}
.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}.drawer-head strong{font:500 1.25rem Georgia,serif;display:block}
.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}
.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)}

.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}
.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}
.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}
.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)}
.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{display:flex;flex-wrap:wrap;gap:calc(12px * var(--reader-space)) 8px;align-items:baseline;justify-content:flex-start}.unit{display:inline-flex;flex-direction:column;align-items:flex-end;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:right}.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>.verse-ref,.torah-verse.linear>.verse-ref{position:absolute;inset-block-start:22px;inset-inline-start:0;margin:0}.torah-verse.inter>.unit{width:100%;align-items:stretch;text-align:initial}.torah-verse.inter .hw{text-align:right}.torah-verse.inter .gl{max-width:100%;text-align:left;margin-top:3px}.torah-verse.linear>div{width:100%}
.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}
.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"] .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)}
.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}
.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(84px,1fr) minmax(110px,1.4fr) minmax(84px,1fr);gap:5px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.reader-nav button{min-height:48px;border:0;background:transparent;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}

@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(54px,.72fr) minmax(132px,1.8fr) minmax(54px,.72fr)}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}}
.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)}
@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{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"] #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}
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))}
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}
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-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-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%}}

/* 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}
.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)}
