:root{color-scheme:light;--paper:#f5f1e7;--ink:#173b32;--muted:#52675d;--gold:#9a703b;--white:#fffdf7;--line:#d9d4c7;font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;color:var(--ink);background:#e8e6de}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,section:focus-visible{outline:3px solid #c78a38;outline-offset:4px}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;z-index:30;padding:15px;background:var(--white)}.skip-link:focus{top:10px}
.deck-topbar{height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);border-bottom:1px solid var(--line)}.back-link{text-decoration:none;font-size:14px;white-space:nowrap}.back-link span{margin-right:8px}.deck-topbar h1{font-size:16px;font-weight:600;margin:0}.deck-topbar h1 span{margin-left:18px;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.15em}.topbar-tools{display:flex;gap:8px}.topbar-tools button,.deck-controls button,.dialog-heading button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:5px;padding:10px 15px;min-height:42px}.topbar-tools button:hover,.deck-controls button:not(:disabled):hover{background:#e9e5d9}
.deck{padding:26px;max-width:1800px;margin:auto}.deck-slide{position:relative;background:var(--paper);margin:0 auto 30px;aspect-ratio:16/9;max-width:1320px;container-type:inline-size;overflow:hidden;box-shadow:0 18px 55px #1633270d}.slide-inner{padding:5.1% 5.9%;height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.deck-slide h2{font-size:clamp(27px,3.45cqw,48px);font-weight:600;line-height:1.4;letter-spacing:.015em;margin:0 0 12px}.slide-reference{font-size:1.65cqw;line-height:1.7;color:var(--muted);margin:0}.slide-body{flex:1;margin-top:3.5%;display:flex;flex-direction:column;justify-content:center;gap:1.2cqw;font-size:2.25cqw;line-height:1.85;min-height:0}.slide-body p{margin:0}.slide-body h3{font-size:2.55cqw;font-weight:600;line-height:1.5;margin:0 0 1.15cqw}.muted{color:var(--muted)}
.slide-art{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.cover{color:var(--white);background:var(--ink)}.cover .slide-inner{padding-top:11%;padding-bottom:8%;width:82%}.cover h2{font-size:4.9cqw;line-height:1.35;letter-spacing:.03em}.cover .slide-body{justify-content:flex-start;margin-top:2.5%;gap:0}.cover-subtitle{font-size:3.3cqw}.cover-credit{margin-top:auto!important;font-size:1.9cqw;line-height:1.7;color:#deded0;letter-spacing:.1em}.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b201b30,transparent 78%);pointer-events:none}.prayer .slide-inner{padding-top:9%}.prayer-text{font-size:2.7cqw;line-height:1.9}.prayer .slide-body{margin-top:4%}
.verses{list-style:none;padding:0;margin:0;display:grid;gap:2.15cqw}.verses li{display:grid;grid-template-columns:4.6cqw 1fr;gap:2.5cqw;align-items:start}.verses li>span{color:var(--gold);font-size:2.25cqw;padding-top:.3cqw}.verses p{font-size:2.75cqw;line-height:1.65}.verses.compact p{font-size:2.5cqw;line-height:1.65}.steps{counter-reset:steps;list-style:none;margin:0;padding:0;display:grid;gap:2.8cqw}.steps li{position:relative;padding-left:7cqw}.steps li::before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:.1cqw;color:var(--gold);font-size:2.7cqw;font-weight:400}.steps h3{margin-bottom:.6cqw}.steps p{font-size:2.15cqw;color:var(--muted)}.steps small{font-size:1.7cqw;margin-left:2cqw;white-space:nowrap}
.columns .slide-body,.two-columns{display:grid;grid-template-columns:1fr 1.12fr;gap:6cqw;align-content:center;align-items:start}.large-word{font-size:7.5cqw;font-weight:600;line-height:1.1;margin-bottom:4cqw!important}.large-word.smaller{font-size:4.6cqw;line-height:1.5}.columns .muted{margin-top:2.3cqw}.two-columns p{color:var(--muted)}blockquote{margin:0;border:0;font-size:3.45cqw;line-height:1.7}.quote .slide-body{gap:4cqw}.quote .two-columns{gap:6cqw}.quote .two-columns p{font-size:2.2cqw}.closing-line{font-size:2.2cqw}.restoration .slide-body{gap:3cqw}.restoration .closing-line{padding-left:7cqw}.restoration strong{font-weight:600}.hope .closing-line{grid-column:1/-1;margin-top:0}
.split .slide-inner{width:61.5%;padding-right:4.6%}.split .slide-art{left:auto;width:39%;object-fit:cover}.split .slide-body{justify-content:center;gap:3cqw}.split .slide-body p{font-size:2.15cqw}.split blockquote{font-size:3.05cqw}.split h2{font-size:3.45cqw;white-space:nowrap}.dark{background:var(--ink);color:var(--white)}.dark .slide-reference,.dark .muted{color:#d8dece}.reflection .slide-body{gap:1.4cqw}.reflection .slide-body h3{font-size:3.2cqw;margin:0}.reflection .slide-body p{color:var(--muted);font-size:2.5cqw;margin-bottom:2.5cqw}
.deck-controls{position:relative;background:var(--paper);border-top:1px solid var(--line)}.control-row{max-width:1380px;margin:0 auto;padding:14px 30px;display:flex;align-items:center;gap:24px;font-size:14px}.keyboard-hint{color:var(--muted);font-size:12px}.paging{display:flex;align-items:center;gap:18px;margin-left:auto}#page-count{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:54px;text-align:center}.progress-track{height:3px;background:#dcdacf;position:absolute;left:0;right:0;top:-1px}.progress-track span{display:block;height:100%;background:var(--gold);width:0;transition:width .2s}.deck-controls #notes-button[aria-expanded=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.is-enhanced{position:fixed;inset:0;height:100dvh;overflow:hidden;display:grid;grid-template-rows:72px minmax(0,1fr) 75px}.is-enhanced .deck{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;padding:20px}.is-enhanced .deck-slide{width:min(100%,calc((100dvh - 187px)*16/9));max-height:100%;flex-shrink:0;margin:0}.study-note{position:absolute;z-index:5;inset:auto 0 0;background:var(--white);color:var(--ink);border-top:1px solid var(--line);padding:24px 5.9%;max-height:68%;overflow:auto;box-shadow:0 -10px 35px #11271c22;font-size:17px;line-height:1.85}.study-note h3{font-size:19px;margin:0 0 8px}.study-note p{margin:0 0 12px}.study-note .note-source{font-size:13px;color:var(--muted);margin-bottom:0}
dialog{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);max-height:85dvh;width:min(610px,calc(100% - 32px));padding:24px 32px}dialog::backdrop{background:#0d241dc2;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:-24px;background:var(--paper);padding:6px 0 14px}.dialog-heading h2{font-size:24px;margin:0}.dialog-heading button{font-size:14px}dialog ol{list-style:none;margin:0;padding:0}dialog li a{display:flex;gap:24px;text-decoration:none;padding:12px 10px;border-bottom:1px solid var(--line);font-size:17px}dialog li a:hover,dialog li a[aria-current=page]{background:#e7e6d9}dialog li span{color:var(--gold);font-size:14px;padding-top:3px}.source-link{font-size:14px;color:var(--muted);margin:24px 10px 4px}
@media(min-width:801px) and (max-height:640px){.is-enhanced{grid-template-rows:56px minmax(0,1fr) 62px}.deck-topbar{height:56px}.control-row{padding-top:8px;padding-bottom:8px}.is-enhanced .deck{padding:10px}.is-enhanced .deck-slide{width:min(100%,calc((100dvh - 138px)*16/9))}}
@media(max-width:800px){.deck-topbar{height:62px;padding:0 16px;gap:10px}.deck-topbar h1{font-size:13px}.deck-topbar h1 span{display:none}.back-link{font-size:12px}.back-link span{margin-right:3px}.topbar-tools{gap:5px}.topbar-tools button{padding:8px 10px;font-size:12px;min-height:38px}#fullscreen-button{display:none}.is-enhanced{grid-template-rows:62px minmax(0,1fr) auto}.deck{padding:0}.is-enhanced .deck{padding:0;display:block;overflow:auto;overscroll-behavior:contain}.deck-slide,.is-enhanced .deck-slide{width:100%;max-height:none;min-height:100%;aspect-ratio:auto;margin:0;overflow:visible;box-shadow:none}.slide-inner{padding:34px 25px 36px;min-height:100%;height:auto}.deck-slide h2{font-size:clamp(24px,6vw,34px);line-height:1.5;margin-bottom:10px;letter-spacing:0}.slide-reference{font-size:13px;line-height:1.75}.slide-body{font-size:19px;line-height:1.85;margin-top:30px;gap:24px}.slide-body h3{font-size:21px;line-height:1.65;margin-bottom:10px}.slide-body br{display:none}.cover{min-height:100%!important;overflow:hidden}.cover .slide-inner{width:100%;padding:60px 25px 40px;min-height:calc(100dvh - 143px)}.cover .slide-art{object-position:62% center}.cover::after{background:linear-gradient(90deg,#0b211bad,transparent 130%)}.cover h2{font-size:34px;position:relative;z-index:1}.cover .slide-body{position:relative;z-index:1;min-height:330px;margin-top:22px}.cover-subtitle{font-size:24px}.cover-credit{font-size:14px}.cover .slide-body br{display:block}.prayer-text{font-size:21px;line-height:1.9}.prayer .slide-body{min-height:350px}.verses{gap:26px}.verses li{grid-template-columns:22px 1fr;gap:10px}.verses li>span{font-size:16px;padding-top:6px}.verses p,.verses.compact p{font-size:20px;line-height:1.85}.verses br{display:none}.steps{gap:29px}.steps li{padding-left:38px}.steps li::before{font-size:21px;top:4px}.steps p{font-size:18px}.steps small{display:block;margin:5px 0 0;font-size:13px}.columns .slide-body,.two-columns{grid-template-columns:1fr;gap:34px}.large-word{font-size:58px;margin-bottom:20px!important}.large-word.smaller{font-size:36px}.columns .muted{margin-top:20px}.quote .slide-body{gap:36px}.quote blockquote,blockquote{font-size:25px;line-height:1.7}.quote .two-columns{gap:26px}.quote .two-columns p{font-size:19px}.restoration .slide-body{gap:32px}.restoration .closing-line{padding-left:38px}.closing-line{font-size:18px}.hope .closing-line{grid-column:auto}.split .slide-inner{width:100%;padding:32px 25px 34px}.split .slide-art{position:relative;width:100%;height:180px;inset:auto;object-position:center 58%;display:block}.split h2{font-size:27px;white-space:normal}.split .slide-body{gap:25px;margin-top:25px}.split .slide-body p{font-size:19px}.split blockquote{font-size:25px}.reflection .slide-body{gap:18px}.reflection .slide-body h3{font-size:24px}.reflection .slide-body p{font-size:20px;margin-bottom:28px}.control-row{padding:11px 12px calc(11px + env(safe-area-inset-bottom));gap:8px;font-size:12px}.deck-controls button{padding:9px 11px;min-height:42px}.keyboard-hint{display:none}.paging{gap:8px}.paging button span{display:none}.paging button{font-size:18px;min-width:44px}#page-count{font-size:12px;min-width:45px}.study-note{position:fixed;inset:auto 0 calc(69px + env(safe-area-inset-bottom));max-height:64dvh;padding:22px;font-size:16px;z-index:10}.study-note .note-source{font-size:12px}dialog{padding:18px 20px}.dialog-heading{top:-18px}dialog li a{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{body,.is-enhanced{position:static;height:auto;overflow:visible;display:block;background:white}.deck-topbar,.deck-controls,dialog,.study-note,.skip-link,.visually-hidden{display:none!important}.deck,.is-enhanced .deck{display:block;height:auto;padding:0;overflow:visible}.deck-slide,.is-enhanced .deck-slide,.deck-slide[hidden]{display:block!important;width:100%;aspect-ratio:16/9;height:auto;min-height:0;max-height:none;margin:0;break-after:page;page-break-after:always;box-shadow:none;overflow:hidden}.deck-slide:last-child{break-after:auto}.slide-inner{height:100%;min-height:0}.cover .slide-inner{min-height:0}.slide-art{-webkit-print-color-adjust:exact;print-color-adjust:exact}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:landscape;margin:0}}
