@font-face{font-family:Filson Pro;src:url(/fonts/FilsonProMedium.otf)format("opentype");font-weight:400 500;font-display:swap}@font-face{font-family:Filson Pro;src:url(/fonts/FilsonProBold.otf)format("opentype");font-weight:600 700;font-display:swap}@font-face{font-family:Filson Pro;src:url(/fonts/FilsonProBlack.otf)format("opentype");font-weight:800 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--cream);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-family:Filson Pro,ui-rounded,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--butter);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{max-width:520px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}@media (min-width:640px){body{background:color-mix(in srgb, var(--cream) 82%, var(--crust))}.shell{background:var(--cream);box-shadow:0 0 0 1px color-mix(in srgb, var(--crust) 60%, transparent), 0 30px 80px -40px #3c2d1459}}.screen{padding:max(28px, env(safe-area-inset-top)) 24px calc(120px + env(safe-area-inset-bottom));min-height:100dvh}.screen--bare{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.splash{min-height:100dvh;color:var(--crust);place-items:center;display:grid}.eyebrow{letter-spacing:.04em;color:var(--butter);font-size:13px;font-weight:700}.title-xl{letter-spacing:-.015em;font-size:clamp(30px,8.5vw,38px);font-weight:700;line-height:1.08}.title-lg{letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.15}.title-md{font-size:19px;font-weight:700;line-height:1.2}.lede{color:var(--ink-soft);font-size:16px;line-height:1.5}.lede--ink{color:var(--ink);font-size:17.5px;line-height:1.4}.muted{color:var(--ink-muted)}.small{font-size:13px;line-height:1.45}.btn{letter-spacing:.005em;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:20px;font-weight:700;display:inline-flex}.btn--primary{background:var(--butter);color:var(--white);box-shadow:0 2px 3px -1px #503c1473}.btn--crust{background:var(--crust);color:var(--ink)}.btn--ghost{color:var(--butter);background:0 0;min-height:44px;padding:0 14px}.btn--block{width:100%}.tabbar{z-index:40;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--crust) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);--icon-hole:var(--crust);border-radius:4px;grid-template-columns:repeat(4,1fr);width:min(472px,100% - 28px);padding:8px 6px 6px;display:grid;position:fixed;translate:-50%;box-shadow:0 12px 30px -16px #3c2d148c}.tab{color:var(--ink);flex-direction:column;align-items:center;gap:4px;padding:4px 0 8px;font-size:13px;font-weight:500;display:flex;position:relative}.tab[aria-current=page]{font-weight:700}.tab__icon{place-items:center;height:30px;display:grid}.tab__bar{background:var(--butter);border-radius:3px;width:34px;height:3px;position:absolute;bottom:0}.band{background:var(--butter);min-height:46px;color:var(--white);--icon-hole:var(--butter);border-radius:3px 3px 0 0;align-items:center;gap:10px;padding:0 14px;font-size:16px;font-weight:700;display:flex}.band--solo{border-radius:3px}.read-top{z-index:30;padding:max(36px, env(safe-area-inset-top)) 16px 0;background:var(--cream);position:sticky;top:0}.read-top__band{border-radius:3px 3px 0 0;position:relative;overflow:hidden}.read-top__progress{transform-origin:0;background:#ffffff8c;height:3px;position:absolute;bottom:0;left:0;right:0}.icon-btn{border-radius:8px;place-items:center;width:36px;height:36px;margin-left:-8px;display:grid}.read-body{padding:0 16px calc(48px + env(safe-area-inset-bottom))}.paper{background:var(--paper);border-radius:0 0 3px 3px;padding:22px 20px 26px;box-shadow:0 1px #00000008,0 20px 40px -32px #3c2d1473}.paper__title{letter-spacing:-.01em;margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.1}.paper__meta{color:var(--ink-muted);margin-bottom:18px;font-size:13px}.scripture{font-size:var(--read-size,17px);line-height:var(--read-line,28px);color:var(--ink);font-weight:500}.scripture h3{margin:.8em 0 0;font-size:.95em;font-weight:700;line-height:1.3}.scripture>:first-child h3,.scripture h3:first-child{margin-top:0}.scripture p{margin:0}.scripture p.p,.scripture p.m{margin-bottom:.15em}.scripture .q1,.scripture .q2,.scripture .li1,.scripture .li2,.scripture .qr,.scripture .pc,.scripture .d{margin:0}.scripture .qr{text-align:right;font-style:italic}.scripture .pc{text-align:center}.scripture .d{color:var(--ink-muted);margin-bottom:.4em;font-style:italic}.vnum{font-variant-numeric:tabular-nums}.section{margin-top:26px}.connection{background:var(--crust);border-radius:3px;margin-top:10px;padding:18px 18px 20px}.section>.band+.connection{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.connection__title{font-size:24px;font-weight:700;line-height:1.1}.connection__note{color:var(--ink-soft);margin:6px 0 14px;font-size:13.5px;line-height:1.45}.toast-card{background:var(--paper);border-radius:0 0 3px 3px;overflow:hidden}.toast-card__art{mix-blend-mode:multiply;opacity:.18;background:url(/images/linocut.jpg) 50%/112%;height:76px}.toast-card__body{padding:18px 20px 22px}.toast-card__body p{font-size:var(--read-size,17px);line-height:var(--read-line,28px);margin-top:.6em}.complete{justify-items:center;gap:12px;margin-top:30px;display:grid;position:relative}.pager{justify-content:space-between;margin-top:8px;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--cream), color-mix(in srgb, var(--crust) 50%, var(--cream)), var(--cream));background-size:200% 100%;border-radius:7px;height:14px;margin:12px 0;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.rule{background:var(--butter);border:0;height:1px;margin:18px 0}.year-row{border-bottom:1px solid var(--butter);text-align:left;grid-template-columns:128px 1fr;align-items:center;gap:22px;width:100%;padding:12px 0;display:grid}.year-row:first-of-type{border-top:1px solid var(--butter)}.progress{background:color-mix(in srgb, var(--crust) 70%, transparent);border-radius:3px;height:6px;overflow:hidden}.progress>*{background:var(--butter);transform-origin:0;border-radius:3px;height:100%}.week{border:1px solid var(--crust-deep);border-radius:2px;margin-top:16px;overflow:hidden}.week__head{background:var(--crust);border-bottom:1px solid var(--crust-deep);padding:6px 12px;font-size:20px;font-weight:700}.week__days{background:var(--paper);padding:6px 0}.day-row{grid-template-columns:112px 1fr 28px;align-items:center;min-height:37px;padding:0 12px;font-size:19px;font-weight:700;display:grid}.day-row__mark{color:var(--butter);place-items:center;display:grid}.week__connections{background:var(--crust);border-top:1px solid var(--crust-deep);grid-template-columns:1fr 24px;align-items:start;gap:12px;padding:10px 12px 12px;display:grid}.week__connections strong{font-size:19px;display:block}.week__connections span{font-size:14.5px;line-height:1.3;display:block}.chip{background:var(--crust);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip--butter{background:var(--butter);color:var(--white)}.segmented{background:var(--crust);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid;position:relative}.segmented button{z-index:1;border-radius:9px;min-height:40px;font-weight:700;position:relative}.segmented__pill{background:var(--paper);z-index:-1;border-radius:9px;position:absolute;inset:0;box-shadow:0 4px 12px -6px #3c2d1480}.setting{border-bottom:1px solid color-mix(in srgb, var(--butter) 25%, transparent);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 0;display:flex}.setting__label{font-size:16px;font-weight:700}.setting__hint{color:var(--ink-muted);margin-top:2px;font-size:13px;line-height:1.4}.switch{background:var(--crust);border-radius:16px;flex:none;width:52px;height:32px;padding:3px;transition:background .25s;display:flex}.switch[aria-checked=true]{background:var(--butter);justify-content:flex-end}.switch__knob{background:var(--white);border-radius:50%;width:26px;height:26px;box-shadow:0 2px 6px #0000002e}.card{background:var(--paper);border-radius:12px;padding:16px}.sheet-backdrop{z-index:60;background:#1e140559;place-items:end center;display:grid;position:fixed;inset:0}.sheet{background:var(--cream);width:min(520px,100%);padding:22px 24px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.crumb{background:var(--butter);pointer-events:none;border-radius:40%;position:absolute}
