@import "https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;500&family=Noto+Serif+Hebrew:wght@400;500&family=Noto+Naskh+Arabic:wght@400;500&family=Noto+Serif+Devanagari:wght@400;500&family=Noto+Serif+Gujarati:wght@400;500&family=Noto+Serif+TC:wght@400;500&display=swap";@font-face{font-family:SF Pro Display;src:url(../assets/fonts/SF-Pro-Display-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../assets/fonts/SF-Pro-Display-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../assets/fonts/SF-Pro-Display-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../assets/fonts/SF-Pro-Display-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(../assets/fonts/SF-Pro-Text-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(../assets/fonts/SF-Pro-Text-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(../assets/fonts/SF-Pro-Text-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(../assets/fonts/SF-Pro-Text-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--font-core:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-text:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-numeric:"SF Pro Display",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--font-scripture-latin:"Noto Serif","SF Pro Text",Georgia,serif;--font-scripture-hebrew:"Noto Serif Hebrew","SBL Hebrew","Times New Roman",serif;--font-scripture-greek:"Noto Serif","SBL Greek","Times New Roman",serif;--font-scripture-arabic:"Noto Naskh Arabic","Scheherazade New","Amiri",serif;--font-scripture-devanagari:"Noto Serif Devanagari","Kohinoor Devanagari","Mangal",serif;--font-scripture-gujarati:"Noto Serif Gujarati",serif;--font-scripture-han:"Noto Serif TC","Songti TC",serif;--ink-900:#0e1420;--ink-700:#242c3a;--ink-500:#5a6472;--ink-400:#7c8595;--ink-300:#9aa2b0;--ink-200:#b8bec9;--paper-000:#fff;--paper-050:#f7f8fb;--paper-100:#eef0f5;--paper-200:#e3e6ed;--paper-300:#d6dae4;--paper-400:#c3c9d6;--aurora-lavender:#c9c3f0;--aurora-peach:#fbd8bd;--aurora-sky:#bcd6f4;--aurora-lemon:#f6efc6;--aurora-blush:#f2cfdb;--aurora-mint:#ccebe2;--accent-blue:#1f4fe0;--accent-blue-soft:#5c86f2;--accent-red:#d0202e;--accent-teal:#3fb6a8;--night-000:#000;--night-900:#0b0d10;--night-800:#14161a;--night-700:#1d2025;--night-600:#2a2e35;--night-map:#08110f;--night-map-glow:#0f2a24;--on-night-900:#fff;--on-night-500:#a7adb6;--on-night-400:#7e858f;--text-title:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-dim:var(--ink-400);--text-faint:var(--ink-300);--text-on-image:var(--paper-000);--text-on-night:var(--on-night-900);--text-on-night-muted:var(--on-night-500);--surface-app:var(--paper-100);--surface-card:var(--glass-fill-2);--surface-raised:var(--glass-fill-3);--surface-night:var(--night-800);--surface-night-deep:var(--night-900);--surface-solid:var(--paper-000);--surface-inverse:var(--ink-900);--text-on-inverse:var(--paper-000);--device-frame:linear-gradient(150deg,#f2f4f8 0%,#c9d0dc 22%,#edf0f5 48%,#b9c2d2 78%,#e8ebf1 100%);--link:var(--accent-blue);--link-hover:var(--accent-blue-soft);--focus-ring:#1f4fe059;--fs-hero:28px;--lh-hero:1.16;--fs-title:19px;--lh-title:1.24;--fs-subtitle:17px;--lh-subtitle:1.3;--fs-body:15px;--lh-body:1.4;--fs-label:13px;--lh-label:1.35;--fs-caption:12px;--lh-caption:1.3;--fs-micro:10px;--lh-micro:1.2;--fs-overline:9px;--lh-overline:1.2;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-hero:-.02em;--ls-title:-.015em;--ls-body:-.01em;--ls-overline:.14em;--type-hero:var(--fw-medium) var(--fs-hero)/var(--lh-hero) var(--font-core);--type-card-title:var(--fw-semibold) var(--fs-title)/var(--lh-title) var(--font-core);--type-time:var(--fw-semibold) var(--fs-subtitle)/var(--lh-subtitle) var(--font-numeric);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-core);--type-label:var(--fw-medium) var(--fs-label)/var(--lh-label) var(--font-core);--type-caption:var(--fw-regular) var(--fs-caption)/var(--lh-caption) var(--font-core);--type-overline:var(--fw-semibold) var(--fs-overline)/var(--lh-overline) var(--font-core);--fs-scripture:17px;--lh-scripture:1.6;--type-scripture:var(--fw-regular) var(--fs-scripture)/var(--lh-scripture) var(--font-scripture-latin);--type-verse-number:var(--fw-semibold) var(--fs-overline)/1 var(--font-core);--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-9:20px;--sp-10:24px;--sp-11:28px;--sp-12:32px;--sp-13:40px;--sp-14:48px;--sp-15:64px;--gutter-screen:18px;--gutter-card:18px;--gap-stack:10px;--gap-inline:8px;--safe-top:52px;--safe-bottom:24px;--device-w:390px;--device-h:844px;--r-key:6px;--r-xs:10px;--r-sm:14px;--r-md:18px;--r-lg:22px;--r-xl:28px;--r-2xl:34px;--r-pill:999px;--r-screen:46px;--r-device:54px;--shadow-rest:0 1px 2px #141c2d0a, 0 6px 18px #141c2d0d;--shadow-card:0 2px 6px #141c2d0d, 0 14px 34px #141c2d14, 0 40px 80px #141c2d0f;--shadow-float:0 4px 10px #141c2d0f, 0 22px 50px #141c2d1a, 0 60px 120px #141c2d14;--shadow-night:0 8px 24px #00000073, 0 30px 70px #00000059;--glow-focus:0 0 0 1px #ffffffb3, 0 0 24px #bcd6f48c;--glow-active:0 0 30px #c9c3f073;--inner-top:inset 0 1px 0 #ffffffbf;--inner-edge:inset 0 0 0 .5px #ffffff8c;--inner-bottom:inset 0 -1px 0 #ffffff47;--glass-fill-1:#ffffff47;--glass-fill-2:#ffffff75;--glass-fill-3:#ffffff9e;--glass-fill-4:#ffffffc7;--glass-fill-tint:#f3f6fc8c;--glass-fill-night:#16181c9e;--glass-fill-night-strong:#101215d1;--blur-sheer:8px;--blur-soft:16px;--blur-medium:24px;--blur-strong:40px;--blur-heavy:64px;--sat-glass:saturate(160%);--border-glass:.5px solid #ffffffb3;--border-glass-soft:.5px solid #ffffff73;--border-hairline:.5px solid #141c2d0f;--border-night:.5px solid #ffffff1a;--material-card:var(--glass-fill-2);--material-raised:var(--glass-fill-3);--material-chip:var(--glass-fill-3);--material-night:var(--glass-fill-night);--material-floating:linear-gradient(#ffffffc7,#ffffffc7),#fff;--material-scripture:var(--glass-fill-3);--refraction:linear-gradient(135deg,#ffffff8c 0%,#fff0 38%,#fff0 62%,#ffffff38 100%);--aurora-field:radial-gradient(52% 34% at 22% 30%,#bcd6f4d9 0%,#bcd6f400 70%), radial-gradient(46% 30% at 78% 24%,#fbd8bdcc 0%,#fbd8bd00 72%), radial-gradient(58% 38% at 62% 62%,#c9c3f0d9 0%,#c9c3f000 72%), radial-gradient(42% 28% at 30% 78%,#f6efc6b3 0%,#f6efc600 74%), radial-gradient(50% 36% at 88% 82%,#f2cfdba6 0%,#f2cfdb00 74%), linear-gradient(180deg,#f4f6fa 0%,#e7ebf3 100%);--studio-bg:radial-gradient(70% 55% at 50% 22%,#eff1f6 0%,#e2e6ee 55%,#d7dce7 100%);--ease-liquid:cubic-bezier(.22,1,.36,1);--ease-swell:cubic-bezier(.34,1.56,.64,1);--ease-damp:cubic-bezier(.4,0,.2,1);--ease-flow:cubic-bezier(.65,0,.35,1);--dur-micro:.14s;--dur-fast:.24s;--dur-base:.42s;--dur-slow:.68s;--dur-morph:1.1s ;--float-cycle:6s;--t-hover:opacity var(--dur-fast) var(--ease-liquid),transform var(--dur-fast) var(--ease-liquid),box-shadow var(--dur-fast) var(--ease-liquid);--t-morph:all var(--dur-morph) var(--ease-liquid);--press-scale:.972;--hover-lift:translateY(-1px)}@keyframes gg-rise{0%{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.94)}to{opacity:1;filter:blur();transform:none}}@keyframes gg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gg-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes gg-draw{0%{stroke-dashoffset:var(--gg-dash,200)}to{stroke-dashoffset:0}}@keyframes gg-drift{0%{transform:translate(0,0)scale(1)}33%{transform:translate(3%,-2%)scale(1.06)}66%{transform:translate(-2%,3%)scale(1.03)}to{transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){:root{--dur-base:1ms;--dur-slow:1ms;--dur-morph:1ms }}[data-theme=dark]{--text-title:#fff;--text-body:#e7eaef;--text-muted:var(--on-night-500);--text-dim:var(--on-night-400);--text-faint:#666d77;--text-on-image:#fff;--text-on-night:#fff;--text-on-night-muted:var(--on-night-500);--surface-app:var(--night-900);--surface-card:var(--glass-fill-2);--surface-raised:var(--glass-fill-3);--surface-night:var(--night-800);--surface-night-deep:var(--night-900);--surface-solid:#1b1e23;--surface-inverse:#fff;--text-on-inverse:var(--ink-900);--glass-fill-1:#ffffff0d;--glass-fill-2:#ffffff17;--glass-fill-3:#ffffff24;--glass-fill-4:#fff3;--glass-fill-tint:#bed7ff12;--glass-fill-night:#ffffff17;--glass-fill-night-strong:#ffffff26;--material-card:var(--glass-fill-2);--material-raised:var(--glass-fill-3);--material-chip:var(--glass-fill-3);--material-floating:linear-gradient(#fff3,#fff3),#1b1e23;--border-glass:.5px solid #ffffff47;--border-glass-soft:.5px solid #ffffff29;--border-hairline:.5px solid #ffffff1a;--border-night:.5px solid #ffffff38;--inner-top:inset 0 1px 0 #ffffff42;--inner-edge:inset 0 0 0 .5px #ffffff24;--inner-bottom:inset 0 -1px 0 #ffffff1a;--refraction:linear-gradient(135deg,#fff3 0%,#fff0 38%,#fff0 62%,#ffffff1a 100%);--shadow-rest:0 1px 2px #00000057, 0 6px 18px #0000004d;--shadow-card:0 2px 6px #0000005c, 0 14px 34px #0006, 0 40px 80px #00000052;--shadow-float:0 4px 10px #0006, 0 22px 50px #00000070, 0 60px 120px #0000005c;--glow-focus:0 0 0 1px #ffffff38, 0 0 24px #3fb6a84d;--glow-active:0 0 30px #3fb6a84d;--accent-blue:#5c86f2;--accent-blue-soft:#8faaf7;--device-frame:linear-gradient(150deg,#4a4f58 0%,#20242a 22%,#575d66 48%,#191c21 78%,#3e434b 100%);--link:var(--accent-blue);--link-hover:var(--accent-blue-soft);--focus-ring:#5c86f266;--aurora-field:radial-gradient(52% 34% at 22% 30%,#668a988c 0%,#668a9800 70%), radial-gradient(46% 30% at 78% 24%,#5c86f275 0%,#5c86f200 72%), radial-gradient(58% 38% at 62% 62%,#8c6ed785 0%,#8c6ed700 72%), radial-gradient(42% 28% at 30% 78%,#e2465447 0%,#e2465400 74%), radial-gradient(50% 36% at 88% 82%,#668a9852 0%,#668a9800 74%), linear-gradient(180deg,#0b0d10 0%,#0a1114 100%);--studio-bg:radial-gradient(70% 55% at 50% 22%,#15181d 0%,#0d1013 55%,#08090b 100%)}html:not([data-theme=dark]){--surface-inverse:#335374;--link:#3b6086;--accent-blue:#3b6086;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font:var(--type-body);color:var(--text-body);background:var(--surface-app);margin:0}button,input,select{font-family:inherit}button{min-height:44px}button:disabled{opacity:.45;cursor:not-allowed!important}:focus-visible{outline-offset:3px;outline:3px solid var(--accent-blue)!important}a{color:var(--link);text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font:var(--type-hero);letter-spacing:var(--ls-hero);margin-bottom:6px}h2{font:var(--type-card-title);letter-spacing:var(--ls-title);margin-bottom:12px}h3{font:var(--type-label)}p:last-child{margin-bottom:0}.app-aurora{min-height:100vh}.app-shell{max-width:940px;margin:0 auto;padding:28px 24px 24px}.brand-identity{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.official-fia-mark{color:var(--link);flex:none;align-items:center;gap:12px;display:inline-flex}.official-fia-mark svg:first-child{width:auto;height:30px}.official-fia-mark svg:last-child{width:auto;height:25px}.eyebrow{font:var(--type-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.reading-card{padding:22px}.current-unit{font:var(--type-body);min-height:80px;font-size:17px;line-height:1.65}.source-html{overflow-wrap:anywhere}.source-html>li{margin-left:1.3em}.source-html p{margin:0 0 1em}.reading-note,.example-note{font:var(--type-caption);color:var(--text-body);margin-top:20px;line-height:1.55}.text-button{min-height:0;color:var(--link);font:inherit;text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.guide-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.source-link{font:var(--type-caption);margin-top:20px}.context-resources{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.context-resources h3{flex-basis:100%;margin-bottom:0}.context-resources>.resource-tile{flex:220px;min-width:0;max-width:100%}.return-note{font:var(--type-caption);margin-bottom:18px;line-height:1.5}.completion-note{margin-bottom:20px;padding:22px}.source-details{border-top:var(--border-hairline);font:var(--type-caption);color:var(--text-body);overflow-wrap:anywhere;margin-top:22px;padding-top:16px;line-height:1.6}.source-details summary{cursor:pointer;color:var(--link);margin-bottom:10px;padding:8px 0;font-weight:600}.resource-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.resource-count{font:var(--type-caption);color:var(--text-muted);margin:14px 0 18px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.resource-tile{min-width:0;position:relative}.resource-card{overflow-wrap:anywhere}.video-affordance{align-items:center;gap:6px;display:inline-flex}.resource-filters button{min-height:44px}.resource-dialog{width:min(760px,100% - 32px);max-height:90dvh;color:var(--text-body);border-radius:var(--r-2xl);box-shadow:var(--shadow-float);background:0 0;border:0;padding:0}.resource-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e14203d}.dialog-header{background:var(--material-floating);border-bottom:var(--border-hairline);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.dialog-header h2{overflow-wrap:anywhere;margin:0}.dialog-header button{flex:none}.dialog-body{overflow-wrap:anywhere;padding:22px}.image-open{display:block}.image-open img{border-radius:var(--r-lg);width:100%;height:auto;display:block}.image-open span{font:var(--type-caption);margin-top:12px;display:block}.complete-source-section{border-top:var(--border-hairline);margin-top:20px;padding-top:18px}.complete-source-section .source-html{margin-bottom:16px}.loading-state{max-width:650px;margin:12vh auto;padding:28px}.skip-link{background:var(--surface-solid);z-index:10;padding:12px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}@media (width<=600px){.app-shell{padding:22px 18px}.reading-card{padding:18px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-card>div:last-child{padding:10px!important}.dialog-header,.dialog-body{padding:18px}.resource-dialog{width:calc(100% - 20px)}}@media (width<=360px){.resource-grid{grid-template-columns:1fr}.app-shell{padding:20px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.resource-kind-marker{pointer-events:none;color:var(--text-muted);font:var(--type-caption);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:38px;left:0;right:0}.image-open-map img{border-radius:0}.narration-actions,.offline-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.narration-status{font:var(--type-caption);margin-top:12px}.narration-controls .reading-note{margin-top:10px}.inline-player{min-width:0;margin:12px 0 18px}.inline-player-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-player-actions strong{font:var(--type-caption);color:var(--text-title);display:block}.inline-player-actions small,.inline-player-actions [role=status]{font:var(--type-caption);color:var(--text-muted);display:block}.media-progress{font:var(--type-caption);align-items:center;gap:10px;margin-top:8px;display:flex}.media-progress progress{width:120px;max-width:45%;accent-color:var(--surface-inverse)}.compact-player{padding:0}.floating-tabs{flex:none}.floating-tabs [role=tab]:focus-visible{outline:3px solid var(--link);outline-offset:3px}.passage-settings{min-height:44px;margin-top:0}.scripture-text>.inline-player{margin:0}.dialog-header{flex-wrap:wrap}.passage-heading,.content-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.passage-heading .passage-settings{margin:0}.content-heading>.inline-player{max-width:100%;margin:0 0 12px}.resource-dialog>.glass-surface>.inline-player,.resource-dialog>.inline-player,.resource-dialog>div>.inline-player{margin-inline:22px}.media-progress{width:100%;max-width:320px}.media-progress progress{border-radius:var(--r-pill);border:0;flex:1;width:auto;min-width:70px;max-width:none;height:6px;overflow:hidden}.media-progress progress::-webkit-progress-bar{background:var(--glass-fill-3);border-radius:var(--r-pill)}.media-progress progress::-webkit-progress-value{background:var(--surface-inverse);border-radius:var(--r-pill)}.secondary-band{gap:8px;margin:0 0 18px;display:grid}.secondary-label{font:var(--type-caption);color:var(--text-muted);padding-left:14px}.guide-chooser{grid-template-columns:minmax(0,1fr) auto;align-items:end}.secondary-band [role=radio],.resource-filters button{min-height:44px}.secondary-band [role=radio]:focus-visible{outline:3px solid var(--link);outline-offset:2px}.guide-index{background:0 0;border:0;width:min(720px,100vw);max-width:100vw;height:85dvh;max-height:85dvh;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.guide-index::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141e2d59}.index-list{max-height:calc(85dvh - 210px);padding:8px 0;overflow:auto}.index-item small{color:var(--text-muted);display:block}.index-item[aria-current=location]{outline:2px solid var(--link)}@media (width<=520px){.guide-chooser{grid-template-columns:1fr}.guide-chooser>button{justify-self:start}.index-list{max-height:calc(85dvh - 230px)}}.guide-index [role=presentation]{flex-direction:column;display:flex}.guide-index [role=presentation]>:not(.index-list){flex-shrink:0}.guide-index .index-list{flex:1;min-height:0;max-height:none}.app-shell{padding-top:20px}.session-header{margin-bottom:20px}.passage-heading{flex-wrap:nowrap;align-items:center;gap:16px}.passage-heading h1{font:var(--type-card-title);flex:1;margin:0}.official-fia-mark{gap:6px}.official-fia-mark svg:first-child{height:22px}.official-fia-mark svg:last-child{height:20px}.passage-settings{flex:none}.guide-card{flex-direction:column;gap:12px;height:calc(100dvh - 255px);min-height:320px;display:flex}.content-heading{flex-wrap:nowrap;flex:none;align-items:center}.content-heading .eyebrow{margin:0}.card-players,.dialog-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.source-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow:auto}.guide-footer{border-top:var(--border-hairline);flex:none;padding-top:12px}.guide-footer>p{font:var(--type-caption);margin:0 0 8px}.guide-actions{margin-top:0}.inline-player{max-width:250px;margin:0}.inline-player-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.inline-player-actions>div:empty{display:none}.inline-player-actions strong{max-width:160px;font:var(--type-caption)}.media-progress{max-width:220px;margin-top:4px}.resource-card .inline-player{max-width:180px}.resource-card .inline-player-actions strong{max-width:110px}.resource-grid{align-items:start}.resource-dialog>div>.inline-player{margin:0}.dialog-header{align-items:flex-start}.dialog-header h2{flex:1;min-width:100px}.scripture-prompt{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.index-item[aria-current=location]{outline:2px solid var(--link);outline-offset:-2px}.secondary-band{margin-bottom:16px}.guide-chooser{grid-template-columns:minmax(0,1fr) auto}.guide-chooser>button{font:var(--type-caption);padding:10px 12px!important}.resource-filters{margin-bottom:16px!important}@media (width<=520px){.guide-chooser{grid-template-columns:minmax(0,1fr) auto}.guide-chooser>button{max-width:110px;white-space:normal!important}.passage-heading{gap:10px}.passage-heading h1{font:var(--type-label)}.passage-settings{padding:8px 10px!important}.guide-card{height:calc(100dvh - 265px)}.card-players{gap:6px}.inline-player-actions strong{max-width:110px}.dialog-header-actions{max-width:100%}.reading-card{padding:16px}}@media (height<=600px){.guide-card{height:auto;min-height:320px}.source-scroll{max-height:none;overflow:visible}.app-shell{padding-bottom:110px}}.floating-dock{z-index:30;bottom:calc(16px + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:10px;max-width:calc(100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.has-player .app-content{padding-bottom:0}@media (width<=620px){.floating-dock{flex-direction:column-reverse;gap:8px;width:calc(100vw - 24px)}}.playback-dock{width:max-content;min-width:0;max-width:var(--actual-nav-width,240px);padding:6px}.compact-transport{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.owner-toggle{flex:0 auto;min-width:0;height:44px;gap:8px!important}.owner-toggle span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font:inherit;overflow:hidden}.owner-toggle svg{flex:none}.compact-transport time{font:var(--type-caption);white-space:nowrap}.transport-more{font:var(--type-caption)}.transport-more summary{cursor:pointer;align-items:center;min-height:44px;padding:0 5px;list-style:none;display:flex}.transport-more>div{border-radius:var(--r-lg);background:var(--material-floating);min-width:220px;box-shadow:var(--shadow-float);gap:10px;padding:14px;display:grid;position:absolute;bottom:calc(100% + 12px);right:0}.transport-more progress{width:100%}.dialog-header-actions .compact-transport{max-width:320px}.dialog-header-actions .transport-more>div{z-index:3;top:calc(100% + 12px);bottom:auto}@media (width<=620px){.playback-dock{width:max-content;min-width:0;max-width:var(--actual-nav-width,240px);padding:6px}.owner-toggle span{max-width:140px}}.dock-track{appearance:none;border-radius:var(--r-pill);border:0;width:calc(100% - 16px);height:2px;position:absolute;bottom:-3px;left:8px;overflow:hidden}.dock-track::-webkit-progress-bar{background:var(--glass-fill-2)}.dock-track::-webkit-progress-value{background:var(--surface-inverse)}.dock-track::-moz-progress-bar{background:var(--surface-inverse)}.playback-dock .compact-transport{max-width:calc(var(--actual-nav-width,240px) - 12px)}.playback-dock .owner-toggle{max-width:calc(var(--actual-nav-width,240px) - 64px)}.playback-dock .compact-transport>button:last-child:not(:first-child){flex-shrink:0}.playback-dock .owner-toggle{max-width:calc(var(--actual-nav-width,240px) - 116px);flex:auto}.playback-dock .compact-transport>button:first-child,.playback-dock .compact-transport>button:last-child{flex:none}.playback-dock .compact-transport{gap:4px}.owner-toggle span{min-width:0}input::placeholder{color:var(--text-muted);opacity:1}html[data-theme=dark] :is(.app-shell,.guide-index){--text-muted:var(--text-title);--text-dim:var(--text-title);--text-faint:var(--text-title);--link:var(--text-title);--link-hover:var(--text-body)}html[data-theme=dark] .app-shell .guide-complete-toggle{--text-muted:var(--on-night-500)}html[data-theme=dark] .scripture-version{background:var(--material-floating)!important}.accessible-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.card-transport-footer{border-top:var(--border-hairline);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px;padding-top:12px;display:flex}.card-transport-footer>.compact-transport{justify-content:center;gap:4px;width:100%;max-width:100%;padding:6px}.card-transport-footer .compact-transport>button:first-child,.card-transport-footer .compact-transport>button:last-child{flex:none}.card-transport-footer .owner-toggle{flex:0 auto;min-width:0}.card-transport-footer .owner-toggle span{max-width:140px}.guide-footer>p{text-align:center;flex-basis:100%;margin:0}.guide-footer>.compact-transport{order:2}.scripture-text{flex-direction:column;gap:10px;height:calc(100dvh - 255px);min-height:320px;display:flex}.scripture-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow:auto}#panel-resources{height:auto;min-height:0;display:block}#panel-resources>.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:4px;display:grid;overflow:visible}#panel-resources .resource-tile{width:100%}.resource-surface-open:focus-visible{outline:2px solid var(--link);outline-offset:-3px}.resource-transport-footer{margin-top:10px}.resource-dialog>div{flex-direction:column;max-height:90dvh;display:flex;overflow:hidden}.resource-dialog .dialog-header{flex:none;position:static}.resource-dialog .dialog-body{overscroll-behavior:contain;min-height:0;overflow:auto}.dialog-transport-footer{padding:12px 18px 18px}.index-transport-footer{padding:12px 0}@media (width<=520px){.scripture-text{height:calc(100dvh - 265px)}.card-transport-footer .owner-toggle span{max-width:115px}}@media (height<=600px){.guide-card,.scripture-text,#panel-resources{height:auto;min-height:320px}.scripture-scroll,#panel-resources>.resource-grid{overflow:visible}.resource-dialog .dialog-body{overflow:auto}}.card-transport-footer .owner-toggle{flex:0 auto;height:auto;min-height:44px}.card-transport-footer .owner-toggle span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;line-height:1.35;overflow:visible}.resources-view{padding-bottom:calc(var(--floating-height,130px) + 16px + 24px + env(safe-area-inset-bottom))}.resources-view .playback-dock .owner-toggle span{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}@media (width<=360px){#panel-resources>.resource-grid{grid-template-columns:1fr}}.guide-card .source-scroll{margin-inline:-16px;padding:0 16px 36px}.guide-card,.scripture-text{position:relative}.guide-card>.guide-footer,.scripture-text>.card-transport-footer{z-index:2;border-top:0;padding-top:0;position:absolute;bottom:16px;left:16px;right:16px}.guide-card .source-scroll,.scripture-text .scripture-scroll{padding-bottom:var(--inset-clearance,120px);scroll-padding-bottom:var(--inset-clearance,120px)}.inset-glass-shell{order:2;width:100%;min-width:0}.inset-glass{padding:6px}.inset-glass>.compact-transport{justify-content:center;gap:4px;max-width:100%}.inset-glass .compact-transport>button:first-child,.inset-glass .compact-transport>button:last-child{flex:none}.guide-footer>p{margin:0}@media (height<=600px){.guide-card>.guide-footer,.scripture-text>.card-transport-footer{position:relative;bottom:auto;left:auto;right:auto}.guide-card .source-scroll,.scripture-text .scripture-scroll{padding-bottom:36px}}.guide-completion{text-align:center;margin-top:18px}.guide-completion>p{font:var(--type-caption);margin:0 0 8px}.inset-glass .inset-side-action:disabled{opacity:1}.inset-glass .inset-side-action:disabled>span{opacity:.45}.inset-glass{padding:var(--sp-2)!important;border-radius:var(--r-pill)!important}.playback-dock{padding:0!important}.inset-glass .owner-toggle{flex:0 auto;height:auto;min-height:44px}.inset-glass .owner-toggle span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;line-height:1.35;overflow:visible}.guide-card>.guide-footer,.scripture-text>.card-transport-footer{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4)}.inset-glass-shell{width:fit-content;max-width:100%;margin-inline:auto}.inset-glass{width:fit-content;max-width:100%}.app-aurora{overflow:clip!important}.resource-card-actions{pointer-events:none}.resource-card-actions :is(button,a,input,select,textarea,[role=button]){pointer-events:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.offline-controls{color:var(--text-body)}.resource-dialog:has(.offline-controls)>div{background:var(--studio-bg)!important}.resource-dialog:has(.offline-controls) .dialog-header{background:0 0}[data-theme=dark] .resource-dialog:has(.offline-controls)>div{background:var(--material-floating)!important}.offline-preferences{background:var(--material-card);border:var(--border-glass);border-radius:var(--r-lg);box-shadow:var(--shadow-card),var(--inner-top);gap:12px;margin-bottom:14px;padding:12px;display:grid}.offline-preferences .reading-note{margin:0;padding-inline:2px}.offline-controls select:focus-visible{outline:3px solid var(--link);outline-offset:2px}.offline-controls .offline-status{margin-top:0}.offline-controls>.offline-help{margin:12px 2px}@media (width<=360px){.offline-preferences{padding:10px}.offline-controls select{padding-left:12px!important;font-size:14px!important}}
