
:root{--paper:#f4f1ea;--paper-dim:#ece7db;--paper-warm:#eae3d4;--card:#fff;--card-soft:#fbf9f4;--ink:#18150f;--ink-strong:#100e09;--ink-soft:#574f44;--ink-faint:#8c8377;--ink-ghost:#b4ab9c;--orot-500:#f8af31;--orot-600:#f4951a;--orot-700:#ef7c03;--orot-800:#945a10;--orot-900:#85510e;--orot-950:#71450c;--evergreen-900:#0e2a20;--evergreen-800:#133a2e;--evergreen-700:#1b4d3e;--evergreen-600:#246b53;--evergreen-500:#2e8765;--evergreen-300:#8fcbb1;--evergreen-100:#dcefe5;--evergreen-050:#edf6f0;--amber-700:#b97a14;--amber-500:#e5a136;--amber-300:#f4c879;--amber-100:#fbebc8;--clay-700:#9e4528;--clay-500:#c2603f;--clay-300:#e2a187;--clay-100:#f5dbcf;--line:#18150f1a;--line-strong:#18150f2e;--line-faint:#18150f0f;--line-on-dark:#ffffff29;--success:#2e8765;--success-bg:#e4f1ea;--warning:#c98a1e;--warning-bg:#fbebc8;--danger:#c2452c;--danger-bg:#f6ddd5;--info:#2b6b86;--info-bg:#dcedf3;--bg-app:var(--paper);--bg-sunken:var(--paper-dim);--bg-tint:var(--paper-warm);--surface-card:var(--card);--surface-soft:var(--card-soft);--text-body:var(--ink);--text-heading:var(--ink-strong);--text-muted:var(--ink-soft);--text-faint:var(--ink-faint);--text-disabled:var(--ink-ghost);--text-on-brand:#f4f1ea;--brand:var(--orot-600);--brand-text:var(--orot-800);--brand-hover:var(--orot-900);--brand-active:var(--orot-950);--brand-soft:#fef4e4;--brand-soft-bd:#fbe3bf;--on-brand:var(--ink);--accent:var(--amber-500);--accent-text:var(--amber-700);--accent-soft:var(--amber-100);--secondary:var(--evergreen-700);--secondary-soft:var(--evergreen-050);--tertiary:var(--clay-500);--tertiary-soft:var(--clay-100);--border:var(--line);--border-strong:var(--line-strong);--border-faint:var(--line-faint);--focus-ring:var(--orot-800)}
:root{--font-display:"Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-hebrew:"Frank Ruhl Libre", "Taamey D", "SBL Hebrew", serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--lh-tight:1.05;--lh-snug:1.18;--lh-normal:1.4;--lh-relaxed:1.6;--ls-tighter:-.03em;--ls-tight:-.018em;--ls-normal:0;--ls-wide:.02em;--ls-wider:.08em;--ls-caps:.12em}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6.5rem;--space-12:8rem;--radius-xs:4px;--radius-sm:7px;--radius-md:11px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:30px;--radius-pill:999px;--shadow-xs:0 1px 2px #18150f0f;--shadow-sm:0 1px 2px #18150f0d, 0 2px 6px #18150f0d;--shadow-md:0 2px 4px #18150f0a, 0 8px 20px #18150f14;--shadow-lg:0 4px 8px #18150f0d, 0 18px 40px #18150f1c;--shadow-xl:0 8px 16px #18150f0f, 0 34px 70px #18150f29;--shadow-focus:0 0 0 3px var(--focus-ring);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.34s;--container:1200px;--container-narrow:760px}

*{box-sizing:border-box}html,body{background:var(--paper);color:var(--text-body);font-family:var(--font-sans);-webkit-text-size-adjust:100%;margin:0;padding:0}.screen{background:var(--paper);flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;display:flex}.head{background:var(--paper);flex-direction:column;gap:16px;padding:10px 22px 16px;display:flex}.logo{justify-content:center;align-items:center;gap:9px;display:flex}.logo-word{font:800 22px/1 var(--font-display);letter-spacing:.14em;color:var(--brand)}.dates{flex-direction:column;gap:3px;display:flex}.eyebrow{font:600 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text)}.date-heb{font:800 27px/1.12 var(--font-display);letter-spacing:-.02em;color:var(--text-heading);margin:0}.date-ger{font:400 14px/1.4 var(--font-sans);color:var(--text-muted);margin:0}.datebar{align-items:center;gap:10px;display:flex}.datebar-step{border:1px solid var(--border-strong);background:var(--surface-card);width:38px;height:38px;color:var(--text-body);border-radius:11px;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:background .12s ease-out;display:flex}.datebar-step:hover{background:var(--paper-dim)}.datebar-step:active{transform:translateY(1px)}.datebar-field{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:11px;flex:1;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0 14px;display:flex}.datebar-field input[type=date]{min-width:0;font:500 15px var(--font-mono);color:var(--text-body);background:0 0;border:0;flex:1;padding:0}.datebar-field input[type=date]::-webkit-calendar-picker-indicator{color:var(--text-faint);opacity:.7;cursor:pointer}.datebar-go{font:600 12px var(--font-sans);color:var(--brand-text);cursor:pointer;background:0 0;border:0;padding:0 2px}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;padding:0 22px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:500 15px/1.4 var(--font-sans);color:var(--text-faint);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 4px;text-decoration:none}.tab[aria-current=page]{color:var(--text-heading);border-bottom-color:var(--brand);font-weight:600}.content{flex-direction:column;flex:1;gap:18px;padding:22px 22px 40px;display:flex}.title-block{flex-direction:column;gap:2px;display:flex}.title-parascha{font:800 26px/1.14 var(--font-display);letter-spacing:-.025em;color:var(--text-heading);margin:0}.title-alija{font:600 17px/1.3 var(--font-sans);color:var(--text-body);margin:0}.title-range{font:500 14px/1.4 var(--font-mono);color:var(--text-muted);margin:0}.filter{flex-direction:column;gap:10px;display:flex}.filter-label{font:600 11px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.filter-row{align-items:center;gap:8px;display:flex}.filter select{border:1px solid var(--border-strong);background:var(--surface-card);height:44px;font:400 15px var(--font-sans);color:var(--text-body);border-radius:11px;flex:1;padding:0 12px}.filter button{border:1px solid var(--border-strong);background:var(--surface-card);height:44px;font:600 14px var(--font-sans);color:var(--brand-text);cursor:pointer;border-radius:11px;padding:0 14px}.rule{background:var(--border);height:1px}.verse{flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.verse-he{justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.verse-he-text{text-align:right;font-family:var(--font-hebrew);color:var(--text-heading);direction:rtl;flex:1;font-size:21px;line-height:1.95}.verse-de{align-items:flex-start;gap:10px;display:flex}.verse-de-text{font:500 16px/1.62 var(--font-sans);color:var(--text-body);text-wrap:pretty;flex:1}.verse-n{font:500 12px var(--font-mono);color:var(--brand-text)}.verse-n-he{padding-top:9px}.verse-n-de{padding-top:5px}.note{border-left:3px solid var(--evergreen-300);background:var(--surface-soft);border-radius:0 12px 12px 0;flex-direction:column;gap:5px;padding:13px 15px;display:flex}.note-lemma{font:600 14px/1.4 var(--font-sans);color:var(--text-heading)}.note-text{font:400 14px/1.6 var(--font-sans);color:var(--text-muted);text-wrap:pretty}.note-src{font:500 11px/1 var(--font-mono);color:var(--text-faint);padding-top:3px}.empty{font:400 15px/1.6 var(--font-sans);color:var(--text-muted)}a:focus-visible,select:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:11px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.today{font:600 14px/1 var(--font-sans);color:var(--brand-text);border:1px solid var(--border-strong);background:var(--surface-card);border-radius:11px;align-self:flex-start;padding:8px 14px;text-decoration:none;transition:background .12s ease-out}.today:hover{background:var(--paper-dim)}.retry{font:600 15px/1 var(--font-sans);color:var(--on-brand);background:var(--brand);cursor:pointer;border:0;border-radius:11px;padding:12px 18px;text-decoration:none;display:inline-block}.chapter{flex-direction:column;gap:10px;padding-bottom:20px;display:flex}.chapter-heading{font:600 15px/1.3 var(--font-sans);color:var(--text-muted);margin:0}.chapter-text{text-align:right;font-family:var(--font-hebrew);color:var(--text-heading);text-wrap:pretty;direction:rtl;margin:0;font-size:21px;line-height:2}.chapter-n{font:500 11px var(--font-mono);color:var(--brand-text);vertical-align:.35em;margin-inline:.35em .15em}.site-footer{text-align:center;max-width:430px;font:400 12px/1.4 var(--font-sans);color:var(--text-faint);margin:0 auto;padding:18px 22px 28px}.footer-version{font-family:var(--font-mono);font-size:11px}.footer-heart{color:var(--brand-text)}.footer-mark{vertical-align:-2px;color:var(--brand);display:inline-flex}.note-he{text-align:right;font-family:var(--font-hebrew);color:var(--text-heading);direction:rtl;font-size:17px;line-height:1.9}.opt-card{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:11px;overflow:hidden}.opt-card>*+*{border-top:1px solid var(--border)}.option-icon{color:var(--text-faint);flex:none}.opt-always>summary{cursor:pointer;min-height:44px;font:400 14px/1.3 var(--font-sans);color:var(--text-muted);align-items:center;gap:10px;padding:0 14px;list-style:none;display:flex}.opt-always>summary::-webkit-details-marker{display:none}.opt-always-text{flex:1}.opt-chevron{color:var(--text-faint);transition:transform .12s ease-out;display:inline-flex}.opt-always[open] .opt-chevron{transform:rotate(180deg)}.opt-always-list{flex-direction:column;gap:8px;margin:0;padding:2px 14px 12px;list-style:none;display:flex}.opt-always-list li{font:400 14px/1.3 var(--font-sans);color:var(--text-muted);align-items:center;gap:10px;display:flex}.opt-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.opt-row-label{font:500 15px/1.3 var(--font-sans);color:var(--text-body);flex:1}.opt-switch{appearance:none;background:var(--card);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background .12s ease-out,border-color .12s ease-out;position:relative}.opt-switch:after{content:"";background:var(--text-faint);border-radius:50%;width:18px;height:18px;transition:transform .12s ease-out,background .12s ease-out;position:absolute;top:2px;left:2px}.opt-switch:checked{background:var(--brand-text);border-color:var(--brand-text)}.opt-switch:checked:after{background:#fff;transform:translate(16px)}@media (min-width:768px){.screen{max-width:1200px}.head,.tabs,.content{padding-left:32px;padding-right:32px}.verse{grid-template-columns:2fr auto 3fr;align-items:baseline;column-gap:22px;display:grid}.verse-he,.verse-de{display:contents}.verse-n-de{display:none}.note{grid-column:1/-1}.chapter-text{max-width:62ch;margin-left:auto}.filter{max-width:560px}}.sponsors{border-top:1px solid var(--border);text-align:center;flex-direction:column;gap:18px;width:100%;max-width:560px;margin:0 auto;padding:28px 22px 40px;display:flex}.sponsors-lead{font:400 13px/1.5 var(--font-sans);color:var(--text-muted);margin:0}.sponsors-names{font:500 14px/1.7 var(--font-sans);color:var(--text-heading);text-wrap:pretty;margin:0}.dedication,.memorial{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding-top:18px;display:flex}.dedication-opening{font-family:var(--font-hebrew);color:var(--text-muted);margin:0;font-size:15px;line-height:1.7}.dedication-name{font-family:var(--font-hebrew);color:var(--text-heading);margin:0;font-size:19px;font-weight:700;line-height:1.7}.memorial-heading{font:400 13px/1.5 var(--font-sans);color:var(--text-muted);margin:0 0 4px}.memorial[lang=he] .memorial-heading{font-family:var(--font-hebrew);color:var(--text-heading);font-size:16px;font-weight:700}.memorial-name{font:500 14px/1.7 var(--font-sans);color:var(--text-heading);margin:0}.memorial[lang=he] .memorial-name{font-family:var(--font-hebrew);font-size:16px;line-height:1.8}.memorial-seal{font-family:var(--font-hebrew);color:var(--brand-text);margin:8px 0 0;font-size:14px}
