:root{--color-page:#f7f5ee;--color-panel:#fffdf8;--color-ink:#263c32;--color-muted:#647068;--color-line:#dadfd5;--color-accent:#315e48;--color-accent-hover:#244934;--color-soft:#edf1e8;--color-sand:#f1ebdc;--color-error:#943d32;--color-warning:#6c5425;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-reading:Georgia, "Times New Roman", serif;--radius-panel:20px;--radius-control:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--page-width:1160px}*{box-sizing:border-box}body{background:var(--color-page);color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6}button,input{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}h1,h2,h3,p{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.duration-field>label{margin-bottom:var(--space-3);padding:0;font-size:.9rem;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent);color:#fff;z-index:5;border-radius:var(--radius-control);opacity:0;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{opacity:1;transform:translateY(0)}.site-header{max-width:var(--page-width);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line);margin:auto;padding:28px 24px;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-ink);letter-spacing:-.03em;font-size:1rem;font-weight:650;text-decoration:none;display:flex}.brand-icon{object-fit:contain;width:32px;height:32px}.brand-monogram{letter-spacing:.04em;flex-shrink:0;min-width:32px;font-size:.74rem;font-weight:700}.brand-name{line-height:1.2}.preview-badge{border:1px solid var(--color-line);background:var(--color-panel);gap:var(--space-2);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;font-size:.73rem;display:inline-flex}.preview-badge>span{background:var(--color-accent);border-radius:100%;width:6px;height:6px}main{max-width:var(--page-width);margin:auto;padding:0 24px}.hero{max-width:710px;padding:54px 0 40px}.eyebrow{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;font-size:.69rem;font-weight:700;display:block}h1{font-family:var(--font-reading);letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(2.6rem,5.5vw,4rem);font-weight:400;line-height:1.08}.hero>p{color:var(--color-muted);max-width:540px;font-size:1.03rem;line-height:1.75}.workspace{gap:var(--space-5);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.plan-panel,.reader{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-panel);padding:30px}.plan-panel h2{font-family:var(--font-reading);letter-spacing:-.03em;margin:7px 0 24px;font-size:1.7rem;font-weight:400}.scope-options{gap:var(--space-2);display:grid}.scope-option{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);cursor:pointer;padding:14px 12px;display:flex;position:relative}.scope-option:has(input:checked){border-color:var(--color-accent);background:var(--color-soft)}.scope-option input{accent-color:var(--color-accent);flex-shrink:0;width:16px;height:16px;margin:4px 0 0}.scope-content{flex:1;min-width:0}.scope-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.scope-top strong{font-size:.82rem;font-weight:600}.scope-marker{color:var(--color-muted);white-space:nowrap;font-size:.58rem;font-weight:600}.scope-detail{color:var(--color-muted);padding-top:var(--space-1);font-size:.73rem;line-height:1.55;display:block}.duration-field{margin:24px 0}.duration-field>label{display:block}.duration-field input{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-ink);padding:9px 14px}.duration-field input[aria-invalid=true]{border-color:var(--color-error)}.helper{color:var(--color-muted);font-size:.75rem;line-height:1.6}.duration-field .helper{margin-top:var(--space-2)}.error{color:var(--color-error);margin:-12px 0 16px;font-size:.8rem}.change-notice{margin-bottom:16px}.button{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--space-3);border:1px solid #0000;min-height:46px;padding:10px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.button-primary{background:var(--color-accent);color:#fff}.button-primary:hover{background:var(--color-accent-hover)}.start-button{justify-content:space-between;width:100%}.button-outline{color:var(--color-ink);border-color:var(--color-line);background:0 0}.button-outline:hover:enabled{background:var(--color-soft)}.button-complete{background:var(--color-soft);color:var(--color-accent);border-color:var(--color-accent);gap:var(--space-2);flex-wrap:wrap}.undo-label{font-size:.67rem;font-weight:400;text-decoration:underline}.local-note{color:var(--color-muted);gap:var(--space-2);align-items:center;margin-top:20px;font-size:.7rem;display:flex}.local-note>span{font-size:1.2rem}.reader{min-height:576px;padding:34px 38px}.reader-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.day-pill{background:var(--color-soft);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.69rem}.reading-title-row{justify-content:space-between;align-items:end;gap:var(--space-3);margin-top:30px;display:flex}.reference-label{color:var(--color-muted);font-size:.65rem}.reference{margin-top:3px;font-size:.85rem;font-weight:600}.sample-label{background:var(--color-sand);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:.62rem}.reader h2{font-family:var(--font-reading);letter-spacing:-.04em;margin-top:16px;font-size:clamp(1.95rem,3vw,2.6rem);font-weight:400;line-height:1.2}.reader h2:focus{outline:none}.text-notice{color:var(--color-muted);margin:8px 0 22px;font-size:.66rem}.passage{font-family:var(--font-reading);font-size:1.12rem;line-height:1.85}.passage p+p{margin-top:var(--space-4)}.interpretation-fieldset{border-top:1px solid var(--color-line);margin-top:28px;padding-top:24px}.interpretation-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.interpretation-option{position:relative}.interpretation-option input{opacity:0;width:1px;height:1px;position:absolute}.interpretation-option span{border:1px solid var(--color-line);border-radius:var(--radius-control);text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:8px;font-size:.7rem;display:flex}.interpretation-option:has(input:checked) span{background:var(--color-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.interpretation-option:has(input:focus-visible) span{outline:3px solid var(--color-accent);outline-offset:4px}.explanation{padding:22px 0 24px}.explanation-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.explanation-top h3{font-size:.83rem;font-weight:600}.explanation-top span{color:var(--color-muted);font-size:.62rem}.explanation>p{margin-top:var(--space-2);font-size:.85rem;line-height:1.75}.explanation .editorial-notice{font-size:.7rem}.scripture-chapter h4{font-family:var(--font-body);margin:var(--space-4) 0 var(--space-2);font-size:.85rem}.verse-number{font-family:var(--font-body);color:var(--color-muted);margin-right:var(--space-2);font-size:.65rem}.publisher-note{font-family:var(--font-body);color:var(--color-muted);font-size:.78rem}.verse-range,.verse-navigation{margin-top:var(--space-4)}.commentary-example h4{margin:var(--space-4) 0 var(--space-2);font-size:.82rem}.commentary{margin-top:var(--space-3);font-size:.85rem;line-height:1.75}.draft-status{color:var(--color-accent);margin-bottom:var(--space-2)}.commentary-context,.commentary-example>.helper{margin-top:var(--space-3)}.commentary-outline{margin-top:var(--space-3);border-top:1px solid var(--color-line);padding-top:var(--space-3);font-size:.8rem;line-height:1.65}.commentary-outline summary{cursor:pointer;font-weight:600}.commentary-outline h5{margin:var(--space-3) 0 var(--space-1);font-size:.8rem}.commentary-outline ul{padding-left:var(--space-4)}.commentary-outline li+li{margin-top:var(--space-2)}.source-links,.loading-panel{padding-top:var(--space-4)}.reading-actions{gap:var(--space-3);display:grid}.day-navigation{justify-content:space-between;gap:var(--space-3);display:flex}.day-navigation .button{flex:1}.progress-block{border-top:1px solid var(--color-line);margin-top:26px;padding-top:20px}.progress-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.progress-top h3{font-size:.83rem;font-weight:600}.progress-top span{font-size:.73rem}progress{appearance:none;background:var(--color-line);border:0;border-radius:999px;width:100%;height:6px;margin:0 0 8px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-line)}progress::-webkit-progress-value{background:var(--color-accent);border-radius:999px}progress::-moz-progress-bar{background:var(--color-accent);border-radius:999px}.finished-note{margin-top:var(--space-2);color:var(--color-accent);font-size:.85rem;font-weight:600}.sample-corpus-note{color:var(--color-muted);margin-top:24px;font-size:.7rem;line-height:1.7}.empty-reader{flex-direction:column;display:flex}.empty-body{text-align:center;max-width:310px;margin:auto;padding:55px 0}.book-mark{background:var(--color-soft);border-radius:100%;place-items:center;width:72px;height:72px;margin:auto;display:grid}.book-mark svg{width:38px;height:38px}.empty-body h2{margin-top:22px}.empty-body>p{color:var(--color-muted);margin-top:16px;font-size:.88rem;line-height:1.8}.empty-rule{background:var(--color-line);width:42px;height:1px;margin:24px auto 16px;display:block}.storage-notice{color:var(--color-warning);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-sand);margin-bottom:24px;padding:14px 18px;font-size:.82rem}footer{max-width:var(--page-width);color:var(--color-muted);text-align:center;margin:auto;padding:32px 24px 38px;font-size:.7rem}@media (width<=850px){.workspace{grid-template-columns:290px minmax(0,1fr);gap:16px}.plan-panel,.reader{padding:24px}.interpretation-options{grid-template-columns:1fr}.reading-title-row{flex-wrap:wrap;align-items:start}}@media (width<=680px){.site-header{gap:8px;padding:20px}.brand{gap:8px;font-size:.85rem}.brand-icon{width:27px;height:27px}.preview-badge{padding:5px 9px;font-size:.65rem}main{padding:0 16px}.hero{padding:36px 4px 28px}h1{max-width:420px;margin-top:12px;font-size:2.7rem}.hero>p{font-size:.93rem}.workspace{grid-template-columns:1fr;gap:20px}.plan-panel,.reader{padding:24px 22px}.plan-panel h2{margin-bottom:20px}.scope-option{padding:14px}.scope-top strong{font-size:.9rem}.scope-detail{font-size:.77rem}.scope-marker{font-size:.64rem}.reader{min-height:0;scroll-margin-top:20px}.empty-body{padding:38px 0}.passage{font-size:1.07rem}.interpretation-options{grid-template-columns:1fr}.interpretation-option span{min-height:46px;font-size:.78rem}.explanation-top{align-items:start}.reader-top{gap:8px}.day-pill{font-size:.65rem}.button{min-height:48px}.day-navigation{gap:8px}.day-navigation .button{padding:10px 8px;font-size:.73rem}footer{padding-top:26px}}
