@font-face{font-family:Frank Ruhl Libre;src:url(/fonts/FrankRuhlLibre.ttf)format("truetype");font-weight:300 900;font-display:swap}@font-face{font-family:Noto Serif Hebrew;src:url(/fonts/NotoSerifHebrew.ttf)format("truetype");font-weight:100 900;font-stretch:62.5% 100%;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/Heebo.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--paper:#f4efe4;--card:#fbf8f1;--card-2:#efe8d9;--ink:#1b1b24;--ink-2:#4f4e5c;--ink-3:#86847f;--line:#ddd3be;--line-2:#cfc3a8;--techelet:#23418f;--techelet-2:#1b3474;--techelet-soft:#e3e8f6;--on-techelet:#fff;--gold:#a8842c;--good:#2f7a4c;--warn:#a6651b;--shadow:0 10px 30px -14px #3c2d1459, 0 1px 2px #3c2d1414;--shadow-hi:0 18px 40px -16px #23418f8c;--sans:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--serif:"Frank Ruhl Libre","David Libre","Times New Roman",serif;--taamim:"Noto Serif Hebrew","Frank Ruhl Libre",serif;--read-size:20px;--radius:16px;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0f1522;--card:#171e2e;--card-2:#1f2739;--ink:#ece6d6;--ink-2:#c2bba8;--ink-3:#8e8977;--line:#2a3246;--line-2:#36405a;--techelet:#5f7fd8;--techelet-2:#4a68bf;--techelet-soft:#1d2a4a;--on-techelet:#fff;--gold:#d2af5b;--good:#6fbf8a;--warn:#e0a05a;--shadow:0 10px 30px -14px #000000b3, 0 1px 2px #0000004d;--shadow-hi:0 18px 40px -16px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--paper:#0f1522;--card:#171e2e;--card-2:#1f2739;--ink:#ece6d6;--ink-2:#c2bba8;--ink-3:#8e8977;--line:#2a3246;--line-2:#36405a;--techelet:#5f7fd8;--techelet-2:#4a68bf;--techelet-soft:#1d2a4a;--on-techelet:#fff;--gold:#d2af5b;--good:#6fbf8a;--warn:#e0a05a;--shadow:0 10px 30px -14px #000000b3, 0 1px 2px #0000004d;--shadow-hi:0 18px 40px -16px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);overscroll-behavior-y:none;background-image:radial-gradient(at 50% -10%,#ffffff8c,#0000 60%);font-size:16px;line-height:1.5}:root[data-theme=dark] body{background-image:radial-gradient(at 50% -10%,#5f7fd81f,#0000 60%)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible{outline:2px solid var(--techelet);outline-offset:2px;border-radius:8px}a:focus-visible{outline:2px solid var(--techelet);outline-offset:2px;border-radius:8px}[tabindex]:focus-visible{outline:2px solid var(--techelet);outline-offset:2px;border-radius:8px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;line-height:1.2}p{margin:0}#app{flex-direction:column;min-height:100%;display:flex}.view{padding:0 16px calc(84px + var(--safe-b));outline:none;flex:1;width:100%;max-width:720px;margin-inline-start:auto;margin-inline-end:auto}.splash{z-index:50;background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;transition:opacity .5s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.splash.out{opacity:0;pointer-events:none}.splash-logo{font-family:var(--serif);color:var(--techelet);font-size:56px;font-weight:900;line-height:1.05;animation:.9s ease-out both rise}.splash-sub{letter-spacing:.14em;color:var(--ink-3);font-size:13px;animation:.9s ease-out .15s both rise}.splash-ded{bottom:calc(36px + var(--safe-b));font-family:var(--serif);color:var(--ink-3);font-size:13px;line-height:1.55;animation:1.2s ease-out .4s both rise;position:absolute;left:0;right:0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.appbar{padding:calc(14px + env(safe-area-inset-top,0px)) 0 10px;z-index:5;background:linear-gradient(var(--paper) 80%,transparent);gap:2px;display:grid;position:sticky;top:0}.appbar h1{font-size:30px;font-weight:700}.appbar .trow{justify-content:space-between;align-items:center;gap:12px;display:flex}.appbar .sub{color:var(--ink-3);text-align:start;font-variant-numeric:tabular-nums;font-size:13.5px}.appbar.compact{justify-content:space-between;align-items:center;gap:12px;display:flex}.appbar.compact .sub{text-align:left}.appbar .back{width:40px;height:40px;color:var(--techelet);border-radius:12px;place-items:center;margin-inline-start:-8px;display:grid}.appbar .back:active{background:var(--techelet-soft)}.appbar .lead{align-items:center;gap:6px;min-width:0;display:flex}.appbar .lead h1{white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.rule{background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.7;height:1px;margin-bottom:14px}.stack{gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.card.hi{background:linear-gradient(160deg,var(--techelet),var(--techelet-2));color:var(--on-techelet);box-shadow:var(--shadow-hi);border-color:#0000;position:relative;overflow:hidden}.card.hi:after{content:"";border-radius:calc(var(--radius) - 6px);pointer-events:none;border:1px solid #ffffff47;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.card.hi .k{color:#fffc}.card.hi .s{color:#ffffffe0}.card.hi .v{font-size:30px}.k{letter-spacing:.06em;color:var(--ink-3);font-size:12px;font-weight:600}.v{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.25}.s{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13.5px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row .grow{flex:1;min-width:0}.card.tap{cursor:pointer;text-align:start;width:100%;transition:transform .12s,box-shadow .12s;display:block}.card.tap:active{transform:scale(.985)}.card.tap.row{display:flex}.check{border:1.5px solid var(--line-2);color:#0000;background:var(--card);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.check.on{background:var(--good);border-color:var(--good);color:#fff}.check svg{width:16px;height:16px}.zgrid{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.zgrid .n{color:var(--ink-3);font-size:12px}.zgrid .t{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:22px;font-weight:700}.zlist{display:grid}.zlist .zi{border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;padding:8px 2px;display:flex}.zlist .zi:last-child{border-bottom:0}.zlist .zi.past{color:var(--ink-3)}.zlist .zi.next{color:var(--techelet);font-weight:700}.zlist .zi b{font-family:var(--serif);font-size:18px;font-weight:600}.more{color:var(--techelet);text-align:center;width:100%;padding:8px 0 0;font-size:14px;font-weight:600;display:block}.tabs{bottom:0;z-index:10;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 8px calc(8px + var(--safe-b));grid-template-columns:repeat(3,1fr);max-width:720px;margin-inline-start:auto;margin-inline-end:auto;display:grid;position:fixed;left:0;right:0}.tabs button{color:var(--ink-3);border-radius:12px;justify-items:center;gap:2px;padding:6px 0;font-size:12px;display:grid}.tabs button svg{width:24px;height:24px}.tabs button.on{color:var(--techelet);font-weight:700}.tabs button.on svg{filter:drop-shadow(0 2px 6px #23418f59)}.shelf{grid-template-columns:1fr 1fr;gap:12px;display:grid}.book{border-radius:var(--radius);color:#fff;text-align:start;min-height:120px;box-shadow:var(--shadow);background:var(--b,#23418f);flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:relative;overflow:hidden}.book:before{content:"";background:#00000038;width:8px;position:absolute;top:0;bottom:0}.book:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.book:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.book:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.book:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.book:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff24,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.book .k{color:#ffffffbf}.book .v{color:#fff;font-size:22px}.book .s{color:#ffffffd9}.book.wide{flex-direction:row;grid-column:1/-1;align-items:center;min-height:0}.list{gap:2px;display:grid}.li{border-bottom:1px solid var(--line);text-align:start;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 6px;display:flex}.li:last-child{border-bottom:0}.li .t{font-family:var(--serif);font-size:19px;font-weight:600}.li .d{color:var(--ink-3);font-size:13px}.li .chev{color:var(--ink-3);flex:none}.li:active{background:var(--card-2);border-radius:10px}.grid-nums{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;display:grid}.grid-nums button{aspect-ratio:1;background:var(--card);border:1px solid var(--line);font-family:var(--serif);box-shadow:var(--shadow);border-radius:12px;place-items:center;font-size:18px;font-weight:600;display:grid}.grid-nums button.on{background:var(--techelet);color:#fff;border-color:#0000}.grid-nums button.done{border-color:var(--good);color:var(--good)}.seg{background:var(--card-2);border-radius:12px;gap:2px;padding:3px;display:flex}.seg button{color:var(--ink-2);white-space:nowrap;border-radius:9px;flex:1;padding:8px 6px;font-size:14px}.seg button.on{background:var(--card);color:var(--techelet);font-weight:700;box-shadow:0 1px 3px #00000014}.chips{scrollbar-width:none;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:14px}.chip.on{background:var(--techelet);color:#fff;border-color:#0000}.readbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 0 10px;display:flex}.pill{border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.pill.on{border-color:var(--techelet);color:var(--techelet);background:var(--techelet-soft)}.pill.solid{background:var(--techelet);color:#fff;border-color:#0000;font-weight:600}.fsize{font-family:var(--serif);align-items:center;gap:8px;display:flex}.fsize input{width:110px;accent-color:var(--techelet)}.toast{animation:.25s ease-out rise}.reader{touch-action:pan-y;font-family:var(--serif);font-size:var(--read-size);text-align:justify;text-align-last:right;-webkit-hyphens:none;hyphens:none;padding:4px 0 24px;line-height:1.85}.reader.taamim{font-family:var(--taamim);line-height:2.1}.reader h2{text-align:center;color:var(--techelet);font-size:calc(var(--read-size) * 1.2);text-align-last:center;margin:18px 0 10px;font-weight:700}.reader h3{text-align:center;color:var(--ink-2);font-size:calc(var(--read-size) * .95);text-align-last:center;margin:16px 0 8px;font-weight:600}.reader p{margin:0 0 .55em}.reader .vn{color:var(--techelet);vertical-align:.35em;opacity:.85;margin-inline-end:.35em;font-size:.62em;font-weight:600}.reader b,.reader strong{font-weight:700}.reader big{font-size:1.25em}.reader small{color:var(--ink-2);font-size:.8em}.reader .hint{font-family:var(--sans);color:var(--ink-3);text-align:center;text-align-last:center;margin:10px 0;font-size:13px}.progress{background:var(--line);height:3px;bottom:calc(76px + var(--safe-b));border-radius:2px;position:sticky;overflow:hidden}.progress i{background:var(--techelet);width:0;height:100%;display:block}.donebar{justify-content:center;padding:10px 0 20px;display:flex}.btn{background:var(--techelet);color:#fff;box-shadow:var(--shadow-hi);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:700;display:inline-flex}.btn.ghost{background:var(--card);color:var(--techelet);border:1px solid var(--line);box-shadow:none}.btn.done{background:var(--good)}.btn:active{transform:scale(.98)}.secnav{justify-content:space-between;gap:8px;margin:8px 0 14px;display:flex}.cal-head{justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.cal-head h2{font-size:24px}.cal-head button{width:40px;height:40px;color:var(--techelet);background:var(--card);border:1px solid var(--line);border-radius:12px;place-items:center;display:grid}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .dow{text-align:center;color:var(--ink-3);padding:4px 0;font-size:12px}.cal .day{aspect-ratio:1/1.08;text-align:center;border:1px solid #0000;border-radius:10px;grid-template-rows:auto 1fr auto;padding:4px 3px;display:grid;position:relative}.cal .day .h{font-family:var(--serif);font-size:16px;font-weight:600}.cal .day .g{color:var(--ink-3);font-size:10px}.cal .day .dots{justify-content:center;gap:2px;display:flex}.cal .day .dots i{background:var(--techelet);border-radius:50%;width:5px;height:5px}.cal .day .dots i.hol{background:var(--gold)}.cal .day .dots i.me{background:var(--good)}.cal .day.shabbat{background:var(--card-2)}.cal .day.today{border-color:var(--techelet)}.cal .day.sel{background:var(--techelet);color:#fff}.cal .day.sel .g{color:#ffffffbf}.cal .day.other{opacity:.35}.ev{border-bottom:1px dashed var(--line);align-items:baseline;gap:10px;padding:8px 0;display:flex}.ev:last-child{border-bottom:0}.ev .tag{background:var(--techelet-soft);color:var(--techelet);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.ev .tag.hol{color:#7a5a12;background:#f3e9d0}.ev .tag.me{color:#1f5c38;background:#ddefe3}:root[data-theme=dark] .ev .tag.hol{color:#d2af5b;background:#3a2f14}:root[data-theme=dark] .ev .tag.me{color:#6fbf8a;background:#17331f}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--ink-3);font-size:13px;font-weight:600}.field input,.field select{font:inherit;border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:12px;width:100%;padding:12px 14px}.field input:focus,.field select:focus{outline:2px solid var(--techelet);border-color:#0000}.opt{gap:10px;display:grid}.opt button{text-align:start;border:1.5px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.opt button.on{border-color:var(--techelet);background:var(--techelet-soft)}.opt button .t{font-family:var(--serif);font-size:19px;font-weight:600}.opt button .d{color:var(--ink-3);font-size:13px}.onb{max-width:520px;margin:0 auto;padding-top:24px}.onb h1{margin-bottom:6px;font-size:34px}.onb .lede{color:var(--ink-2);margin-bottom:22px}.onb .steps{gap:6px;margin-bottom:20px;display:flex}.onb .steps i{background:var(--line);border-radius:2px;flex:1;height:3px}.onb .steps i.on{background:var(--techelet)}.note{color:var(--ink-3);border-inline-start:3px solid var(--gold);background:var(--card);border-radius:0 10px 10px 0;padding:10px 12px;font-size:13px}.about p{color:var(--ink-2);margin-bottom:10px;font-size:15px}.about h3{margin:18px 0 6px;font-size:20px}.about .ded{font-family:var(--serif);text-align:center;color:var(--ink-2);border:1px solid var(--line);background:var(--card);border-radius:14px;padding:16px;line-height:1.6}.empty{text-align:center;color:var(--ink-3);padding:40px 0}.spin{border:3px solid var(--line);border-top-color:var(--techelet);border-radius:50%;width:28px;height:28px;margin:30px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{bottom:calc(96px + var(--safe-b));background:var(--ink);width:max-content;max-width:90%;color:var(--paper);z-index:40;box-shadow:var(--shadow);border-radius:12px;margin:auto;padding:10px 16px;font-size:14px;position:fixed;left:0;right:0}:root[data-theme=dark] .toast{background:var(--card-2);color:var(--ink)}.section-title{letter-spacing:.06em;color:var(--ink-3);margin:18px 0 8px;font-size:13px;font-weight:700}.kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.kv:last-child{border-bottom:0}.kv .l{color:var(--ink-2)}.kv .r{color:var(--techelet);font-weight:600}@media (min-width:600px){.zgrid .t{font-size:24px}.shelf{grid-template-columns:repeat(4,1fr)}.book.wide{grid-column:1/-1}}
