@charset "UTF-8";
/* The optional pasuk view is spacious without preventing ordinary page scrolling. */
#pasuk-space{max-width:880px;margin:0 auto 48px;padding-top:7px;scroll-margin-top:112px}
.pasuk-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}
.pasuk-eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.6;font-weight:600;color:var(--muted)}
.pasuk-view-title{font-family:"Space Grotesk",sans-serif;font-size:36px;letter-spacing:-1.6px;line-height:1.15;font-weight:500;margin:10px 0 0}
.pasuk-whole{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:var(--paper);font-size:14px;line-height:1.4;font-weight:600;padding:12px 17px;text-align:left;flex-shrink:0}
.pasuk-whole svg{width:18px;height:18px}
.pasuk-modebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.pasuk-modes{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:30px;background:var(--soft)}
.pasuk-modes button{min-height:44px;padding:10px 19px;border-radius:25px;background:transparent;color:var(--muted);font-size:14px;font-weight:500}
.pasuk-modes button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 5px #30253809}
.pasuk-position{font-size:13px;line-height:1.6;color:var(--muted);text-align:right;margin:0}
.pasuk-status:empty{display:none}.pasuk-status{font-size:14px;line-height:1.8;color:var(--muted);padding:14px 18px;margin-bottom:18px;background:var(--wash);border:1px solid var(--lavender-line);border-radius:11px}.pasuk-status p{margin:0}.pasuk-status .pasuk-retry{margin-top:10px}
.pasuk-card{background:var(--card);border:1px solid var(--line);border-radius:25px;min-height:min(680px,calc(100svh - 155px));padding:31px 46px;display:flex;flex-direction:column;scroll-margin-top:112px;touch-action:pan-y;box-shadow:var(--shadow)}
.pasuk-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.pasuk-card-reference{font-family:"Space Grotesk",sans-serif;font-size:14px;letter-spacing:-.4px;color:var(--muted);border:1px solid var(--line);padding:6px 11px;border-radius:25px}
.pasuk-card-title{font-family:"Space Grotesk",sans-serif;font-size:21px;font-weight:500;letter-spacing:-.65px;line-height:1.4;margin:0 0 19px;color:var(--muted)}
.pasuk-card-title:focus,.pasuk-view-title:focus{outline:none}
.pasuk-card>.pasuk-scripture{margin:auto 0;padding:8px 0 24px}
.pasuk-hebrew{font-family:"Frank Ruhl Libre","Times New Roman",serif;font-size:calc(var(--he-size) + 7px);line-height:1.95;font-weight:400;text-align:right;direction:rtl;color:var(--ink);margin:0;white-space:pre-line;overflow-wrap:break-word}
.pasuk-english.english-text{font-family:"DM Sans",sans-serif;font-size:calc(var(--en-size) + 1px);line-height:1.85;font-weight:400;color:var(--muted);margin:24px 0 0;white-space:pre-line}
.pasuk-source{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:44px;font-size:12px;line-height:1.7;color:var(--muted);text-decoration:none;text-underline-offset:4px}
.pasuk-source:hover{color:var(--ink);text-decoration:underline}.pasuk-source svg{width:13px;height:13px}
.pasuk-depth{width:100%;min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--lavender);color:var(--ink);border:1px solid var(--lavender-line);border-radius:12px;padding:13px 17px;font-size:15px;font-weight:500;margin-top:17px;text-align:left}
.pasuk-depth svg{width:21px;height:21px;color:var(--gold)}.pasuk-depth:hover{transform:translateY(-1px)}
.pasuk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pasuk-action{flex:1 1 auto;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:13px;line-height:1.5}
.pasuk-action:hover{background:var(--wash);color:var(--ink)}.pasuk-action[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#302538}
.pasuk-navigation{display:flex;justify-content:space-between;gap:14px;margin-top:20px}
.pasuk-navigation button{min-height:48px;padding:12px 19px;border:1px solid var(--line);border-radius:28px;font-size:14px;font-weight:500;background:var(--paper);color:var(--ink)}
.pasuk-navigation .pasuk-next{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.pasuk-navigation button:disabled{cursor:default;opacity:.4}
.pasuk-navigation-hint{font-size:12px;line-height:1.75;color:var(--muted);text-align:center;margin:14px auto 0;max-width:510px}
.pasuk-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--lavender-line);border-radius:10px;background:var(--card);color:var(--ink);font-size:14px}

/* Native modal semantics provide Escape dismissal and a contained keyboard focus. */
.pasuk-study-dialog{width:720px;max-width:calc(100vw - 28px);max-height:90dvh;padding:0;border-radius:23px;background:var(--card);color:var(--ink);border:1px solid var(--line);overflow:auto;overscroll-behavior:contain}
.pasuk-study-dialog::backdrop{background:#20152975;backdrop-filter:blur(5px)}
.pasuk-study-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 28px;background:var(--card);border-bottom:1px solid var(--line)}
.pasuk-study-header h2{font-family:"Space Grotesk",sans-serif;font-size:29px;letter-spacing:-1.1px;line-height:1.2;font-weight:500;margin:0}
.pasuk-study-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:27px;line-height:1;flex-shrink:0}
.pasuk-study-body{padding:27px 30px 30px}.pasuk-study-body>p{font-size:14px;line-height:1.8;color:var(--muted)}
.pasuk-study-original{border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:23px;margin-bottom:27px}
.pasuk-study-original .pasuk-eyebrow{display:block;margin-bottom:15px}
.pasuk-study-original .pasuk-hebrew{font-size:calc(var(--he-size) + 2px)}
.pasuk-study-original .pasuk-english.english-text{font-size:var(--en-size);margin-top:19px}
.pasuk-study-original .pasuk-source{margin-top:14px}
.pasuk-study-block{padding:0 0 24px;margin:0 0 23px;border-bottom:1px solid var(--line)}
.pasuk-study-block h3,.pasuk-nearby h3{font-family:"Space Grotesk",sans-serif;font-size:21px;font-weight:500;line-height:1.35;letter-spacing:-.5px;margin:0 0 13px}
.pasuk-study-block p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 12px}
.pasuk-study-block p:last-child{margin-bottom:0}
.pasuk-study-block .pasuk-study-word{font-family:"Frank Ruhl Libre","Times New Roman",serif;font-size:35px;line-height:1.7;color:var(--ink);text-align:left;direction:rtl;width:fit-content;margin:3px 0 13px}
.pasuk-study-block .pasuk-study-small,.pasuk-study-small{font-size:12px!important;line-height:1.8!important;color:var(--muted)}
.pasuk-study-reflection{padding:22px;border:1px solid var(--lavender-line);border-radius:15px;background:var(--lavender)}
.pasuk-study-invitation{padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--wash)}
.pasuk-nearby{padding:21px 0;border-bottom:1px solid var(--line)}.pasuk-nearby h3{font-size:17px;color:var(--muted)}
.pasuk-nearby .pasuk-hebrew{font-size:var(--he-size)}.pasuk-nearby .pasuk-english.english-text{font-size:calc(var(--en-size) - 1px);margin-top:17px}
.pasuk-study-whole{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:51px;padding:13px 17px;font-size:14px;font-weight:500;background:var(--ink);color:var(--paper);border-radius:11px;margin-top:24px}
.pasuk-study-whole svg{width:18px;height:18px}

/* Daily is an invitation, with no streak or automatic progression. */
.daily-pasuk-card{padding:25px 28px;background:var(--wash);border:1px solid var(--lavender-line);border-radius:20px;margin:0 0 28px}
.daily-pasuk-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}
.daily-pasuk-top .pasuk-eyebrow{font-size:9px;letter-spacing:1.2px}
.daily-pasuk-dates{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--lavender-line);border-radius:25px}
.daily-pasuk-dates button{min-height:44px;font-size:13px;background:transparent;color:var(--muted);border-radius:23px;padding:10px 13px}
.daily-pasuk-dates button[aria-pressed=true]{background:var(--card);color:var(--ink)}
.daily-pasuk-date{font-size:12px;color:var(--muted);margin:0 0 9px;line-height:1.6}
.daily-pasuk-body h3{font-family:"Space Grotesk",sans-serif;font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.9px;margin:0 0 20px}
.daily-pasuk-scripture .pasuk-hebrew{font-size:var(--he-size);line-height:1.85}
.daily-pasuk-scripture .pasuk-english.english-text{font-size:calc(var(--en-size) - 1px);line-height:1.8;margin-top:17px}
.daily-pasuk-reflection{padding-top:17px;border-top:1px solid var(--lavender-line);font-size:14px;line-height:1.85;color:var(--ink);margin:12px 0 20px}
.daily-pasuk-actions{display:flex;flex-wrap:wrap;gap:9px}
.daily-pasuk-actions button{min-height:44px;padding:10px 15px;border:1px solid var(--lavender-line);border-radius:10px;background:var(--card);color:var(--ink);font-size:13px;line-height:1.5}
.daily-pasuk-actions button:first-child{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.daily-pasuk-actions .daily-pasuk-read{background:transparent;text-decoration:underline;text-underline-offset:4px}
.daily-pasuk-status{font-size:14px;line-height:1.8;color:var(--muted);margin:15px 0 0}.daily-pasuk-status:empty{display:none}

@media(max-width:820px){#pasuk-space{margin-bottom:34px}.pasuk-heading{gap:20px}.pasuk-view-title{font-size:31px;letter-spacing:-1.3px}.pasuk-whole{font-size:13px;min-height:46px;padding:11px 14px;gap:8px}.pasuk-card{padding:28px 32px;min-height:min(640px,calc(100svh - 140px))}.pasuk-hebrew{font-size:calc(var(--he-size) + 5px)}.pasuk-english.english-text{font-size:var(--en-size)}.pasuk-study-dialog{max-height:91dvh}.daily-pasuk-card{padding:24px}.daily-pasuk-body h3{font-size:25px}}
@media(max-width:600px){.pasuk-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:20px}.pasuk-whole{min-height:47px;font-size:14px;justify-content:space-between;width:100%}.pasuk-modebar{align-items:flex-start;flex-direction:column;gap:12px}.pasuk-modes{width:100%}.pasuk-modes button{flex:1}.pasuk-position{text-align:left;font-size:12px}.pasuk-card{padding:25px 26px;min-height:calc(100svh - 130px);border-radius:20px}.pasuk-card-title{font-size:19px}.pasuk-hebrew{font-size:calc(var(--he-size) + 3px)}.pasuk-english.english-text{font-size:var(--en-size);line-height:1.85}.pasuk-actions{gap:7px}.pasuk-action{font-size:13px;padding:10px 11px}.pasuk-depth{font-size:14px}.pasuk-study-header{padding:17px 21px}.pasuk-study-header h2{font-size:26px}.pasuk-study-body{padding:24px 22px}.pasuk-study-original{padding:20px}.pasuk-study-block h3{font-size:20px}.daily-pasuk-top{align-items:flex-start;flex-direction:column;gap:13px}.daily-pasuk-dates button{font-size:13px}.daily-pasuk-card{padding:22px}.daily-pasuk-actions{gap:8px}.daily-pasuk-actions button{font-size:13px;padding:10px 12px}}
@media(max-width:390px){.pasuk-view-title{font-size:29px;letter-spacing:-1.15px}.pasuk-card{padding:23px 20px;border-radius:17px}.pasuk-card-top{margin-bottom:19px}.pasuk-card-reference{font-size:13px}.pasuk-card-title{font-size:18px;margin-bottom:17px}.pasuk-hebrew{font-size:calc(var(--he-size) + 1px);line-height:1.9}.pasuk-english.english-text{font-size:var(--en-size);margin-top:21px}.pasuk-depth{padding:13px 14px;gap:10px}.pasuk-action{font-size:12px}.pasuk-navigation{gap:9px}.pasuk-navigation button{font-size:13px;padding:12px 14px;min-height:47px}.pasuk-navigation-hint{font-size:12px}.pasuk-study-dialog{max-width:calc(100vw - 18px);border-radius:18px}.pasuk-study-header{padding:15px 17px}.pasuk-study-header h2{font-size:24px}.pasuk-study-body{padding:21px 17px}.pasuk-study-original{padding:17px;border-radius:13px}.pasuk-study-original .pasuk-hebrew{font-size:var(--he-size)}.pasuk-study-original .pasuk-english.english-text{font-size:calc(var(--en-size) - 1px)}.pasuk-study-block p{font-size:14px}.pasuk-study-reflection,.pasuk-study-invitation{padding:18px}.daily-pasuk-card{padding:21px 19px;border-radius:17px}.daily-pasuk-body h3{font-size:24px}.daily-pasuk-scripture .pasuk-hebrew{font-size:calc(var(--he-size) - 1px)}}
@media(prefers-reduced-motion:reduce){.pasuk-depth:hover{transform:none}}
