.drawer-overlay[data-astro-cid-k7tdyqhl].active{display:block;opacity:1}@media(max-width:900px){.drawer-overlay[data-astro-cid-k7tdyqhl].active{pointer-events:auto}.sidebar-drawer[data-astro-cid-k7tdyqhl].active{right:0}}@media(max-width:900px){body.library-drawer-open .psn-header{visibility:hidden}}.audio-player[data-astro-cid-odcaloop]::-webkit-media-controls-panel{background:var(--code-bg)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-duration:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:hidden}main{width:100%;max-width:1400px;padding:calc(var(--spacing,.25rem) * 8);margin-inline:auto;overflow-x:hidden}.breadcrumb{margin-bottom:calc(var(--spacing,.25rem) * 6);font-size:.9rem}.breadcrumb a{color:var(--color-accent,#6b1f2a);text-decoration-line:none}.breadcrumb a:hover{text-decoration-line:underline}.breadcrumb span{color:var(--color-ink-muted,#6e6557)}.layout{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:320px 1fr;display:grid}.main-content{min-width:0}.psalm-detail{margin-bottom:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-page-alt,#ece3cc);padding:calc(var(--spacing,.25rem) * 8)}.psalm-header{margin-bottom:calc(var(--spacing,.25rem) * 4);align-items:center;gap:calc(var(--spacing,.25rem) * 4);display:flex}.psalm-number{font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1));--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);line-height:1;font-weight:var(--font-weight-bold,700);color:var(--color-accent,#6b1f2a)}.psalm-info h1{margin:0;margin-bottom:var(--spacing,.25rem);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}.psalm-meta{gap:calc(var(--spacing,.25rem) * 4);color:var(--color-ink-muted,#6e6557);font-size:.9rem;display:flex}.psalm-meta span{align-items:center;gap:var(--spacing,.25rem);display:flex}.psalm-nav-arrows{margin-top:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 2);display:flex}.nav-arrow{align-items:center;gap:var(--spacing,.25rem);border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-code,#ece3cc);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);color:var(--color-ink,#3a352e);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;font-size:.9rem;text-decoration-line:none;transition-duration:.2s;display:inline-flex}.nav-arrow:hover{border-color:var(--color-accent,#6b1f2a);background-color:var(--color-accent,#6b1f2a);color:var(--color-white,#fff)}.resource-buttons{margin-top:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.resource-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-code,#ece3cc);padding-inline:calc(var(--spacing,.25rem) * 4);--tw-font-weight:var(--font-weight-medium,500);font-size:.9rem;font-weight:var(--font-weight-medium,500);color:var(--color-ink,#3a352e);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;padding-block:.875rem;text-decoration-line:none;transition-duration:.2s;display:flex}.resource-btn:hover,.resource-btn.active{border-color:var(--color-accent,#6b1f2a);background-color:var(--color-accent,#6b1f2a);color:var(--color-white,#fff)}.psalm-content{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-page-alt,#ece3cc);padding:calc(var(--spacing,.25rem) * 8)}.content-tabs{margin-bottom:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line,#d7cdb3);padding-bottom:calc(var(--spacing,.25rem) * 3);display:flex}.tab-btn{cursor:pointer;border-radius:var(--radius-md,.375rem);--tw-border-style:none;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);color:var(--color-ink-muted,#6e6557);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background-color:#0000;border-style:none;font-size:.9rem;text-decoration-line:none;transition-duration:.2s}.tab-btn:hover{background-color:var(--color-code,#ece3cc);color:var(--color-ink,#3a352e)}.tab-btn.active{background-color:var(--color-accent,#6b1f2a);color:var(--color-white,#fff)}.verse-text{--tw-leading:1.8;font-size:1.05rem;line-height:1.8}.verse-text p{margin-bottom:calc(var(--spacing,.25rem) * 4)}.verse-num{margin-right:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-accent,#6b1f2a)}.placeholder-message{padding:calc(var(--spacing,.25rem) * 12);text-align:center;color:var(--color-ink-muted,#6e6557)}.placeholder-message h3{margin-bottom:calc(var(--spacing,.25rem) * 2);color:var(--color-ink,#3a352e)}.music-sheets-list{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.music-sheet-card{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-code,#ece3cc);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s;display:flex}.music-sheet-card:hover{border-color:var(--color-accent,#6b1f2a)}.sheet-info h4{margin:0;margin-bottom:var(--spacing,.25rem);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.sheet-info .composer{color:var(--color-ink-muted,#6e6557);margin:0;font-size:.85rem}.sheet-info .page,.sheet-info .hymnal-ref{margin-inline:0;margin-top:var(--spacing,.25rem);color:var(--color-ink-muted,#6e6557);margin-bottom:0;font-size:.8rem;font-style:italic}.source-badge{margin-top:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-medium,500);font-size:.7rem;font-weight:var(--font-weight-medium,500);--tw-tracking:.025em;letter-spacing:.025em;text-transform:uppercase;border-radius:.25rem;padding-block:.15rem;display:inline-block}.source-badge.christ-kirk{border-style:var(--tw-border-style);color:#3498db;background-color:#3498db20;border-width:1px;border-color:#3498db40}.source-badge.all-saints{border-style:var(--tw-border-style);color:#9b59b6;background-color:#9b59b620;border-width:1px;border-color:#9b59b640}.sheet-links{gap:calc(var(--spacing,.25rem) * 2);flex-shrink:0;display:flex}.sheet-link{cursor:pointer;align-items:center;gap:var(--spacing,.25rem);border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-medium,500);font-size:.85rem;font-weight:var(--font-weight-medium,500);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;text-decoration-line:none;transition-duration:.2s;display:inline-flex}.sheet-link.pdf{border-style:var(--tw-border-style);color:#e74c3c;background-color:#e74c3c20;border-width:1px;border-color:#e74c3c40}.sheet-link.pdf:hover{color:var(--color-white,#fff);background-color:#e74c3c}button.sheet-link{font-family:inherit}.sheet-link.mp3{border-style:var(--tw-border-style);color:#3498db;background-color:#3498db20;border-width:1px;border-color:#3498db40}.sheet-link.mp3:hover{color:var(--color-white,#fff);background-color:#3498db}.sheet-link.video{border-style:var(--tw-border-style);color:#9b59b6;background-color:#9b59b620;border-width:1px;border-color:#9b59b640}.sheet-link.video:hover{color:var(--color-white,#fff);background-color:#9b59b6}.source-note{margin-top:calc(var(--spacing,.25rem) * 6);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line,#d7cdb3);padding-top:calc(var(--spacing,.25rem) * 4);text-align:center;color:var(--color-ink-muted,#6e6557);font-size:.85rem}.source-note a{color:var(--color-accent,#6b1f2a);text-decoration-line:none}.source-note a:hover{text-decoration-line:underline}@media(max-width:600px){.music-sheet-card{flex-direction:column;align-items:flex-start}.sheet-links{flex-wrap:wrap;width:100%}}.recordings-list{gap:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}.recording-card{margin-bottom:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-code,#ece3cc);padding:calc(var(--spacing,.25rem) * 5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s}.recording-card:hover{border-color:var(--color-accent,#6b1f2a)}.recording-header{margin-bottom:calc(var(--spacing,.25rem) * 4);justify-content:space-between;align-items:flex-start;display:flex}.recording-info h4{margin:0;margin-bottom:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-semibold,600);font-size:1.1rem;font-weight:var(--font-weight-semibold,600)}.recording-info .composer{color:var(--color-ink-muted,#6e6557);margin:0;font-size:.85rem}.recording-media{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.subsplash-embed-wrapper{width:100%}.subsplash-embed{border-radius:var(--radius-lg,.5rem);background-color:var(--color-code,#ece3cc);width:100%;padding-top:56.25%;position:relative;overflow:hidden}.subsplash-embed iframe{--tw-border-style:none;border-style:none;width:100%;height:100%;position:absolute;top:0;left:0}.audio-player-wrapper{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.audio-label{align-items:center;gap:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-medium,500);font-size:.85rem;font-weight:var(--font-weight-medium,500);color:var(--color-ink-muted,#6e6557);display:flex}.audio-player{height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-lg,.5rem);width:100%}.audio-player::-webkit-media-controls-panel{background:var(--bg-secondary)}.video-embed-wrapper{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.video-label{align-items:center;gap:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-medium,500);font-size:.85rem;font-weight:var(--font-weight-medium,500);color:var(--color-ink-muted,#6e6557);display:flex}.video-embed{border-radius:var(--radius-lg,.5rem);background-color:var(--color-black,#000);width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed iframe{--tw-border-style:none;border-style:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-external-link{align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-page-alt,#ece3cc);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);color:var(--color-ink,#3a352e);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;font-size:.9rem;text-decoration-line:none;transition-duration:.2s;display:inline-flex}.video-external-link:hover{border-color:var(--color-accent,#6b1f2a);background-color:var(--color-accent,#6b1f2a);color:var(--color-white,#fff)}@media(max-width:600px){.recording-header{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column}}.placeholder-link{margin-top:calc(var(--spacing,.25rem) * 4);font-size:.9rem}.rec-status,.rec-error,.rec-unavailable{margin-bottom:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;border-width:1px;font-size:.9rem;transition-duration:.3s}.rec-status{border-color:#16a34a4d}@supports (color:color-mix(in lab,red,red)){.rec-status{border-color:color-mix(in oklab,var(--color-success,#16a34a) 30%,transparent)}}.rec-status{background-color:var(--color-success-bg,#16a34a1a);color:var(--color-success,#16a34a)}.rec-error{border-color:#ef44444d}@supports (color:color-mix(in lab,red,red)){.rec-error{border-color:color-mix(in oklab,var(--color-danger,#ef4444) 30%,transparent)}}.rec-error{background-color:var(--color-danger-bg,#fee2e2);color:var(--color-danger,#ef4444)}.rec-unavailable{border-color:var(--color-line,#d7cdb3);background-color:var(--color-page-alt,#ece3cc);color:var(--color-ink-muted,#6e6557)}.uploaded-recordings{margin-bottom:calc(var(--spacing,.25rem) * 6)}.uploaded-badge{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-page-alt,#ece3cc);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-medium,500);font-size:.75rem;font-weight:var(--font-weight-medium,500);color:var(--color-ink-muted,#6e6557);border-radius:3.40282e38px;flex-shrink:0}.uploaded-note{white-space:pre-line;color:var(--color-ink-muted,#6e6557);margin:0;font-size:.9rem}.uploaded-meta{color:var(--color-ink-muted,#6e6557);font-size:.8rem}.uploaded-meta a{color:var(--color-ink-muted,#6e6557);text-decoration-line:underline}.rec-play-error{margin-bottom:0}.rec-play-error a{color:var(--color-danger,#ef4444);text-decoration-line:underline}.uploaded-video{aspect-ratio:var(--aspect-video,16 / 9);border-radius:var(--radius-lg,.5rem);background-color:var(--color-black,#000);width:100%}.uploaded-embed{aspect-ratio:var(--aspect-video,16 / 9);border-radius:var(--radius-lg,.5rem);background-color:var(--color-black,#000);width:100%;position:relative;overflow:hidden}.uploaded-embed iframe{--tw-border-style:none;border-style:none;width:100%;height:100%;position:absolute;inset:0}.uploaded-link{align-self:flex-start}.rec-controls{margin-top:calc(var(--spacing,.25rem) * 4);align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line,#d7cdb3);padding-top:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.rec-controls form{margin:0}.rec-btn{cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing,.25rem);border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-medium,500);font-size:.9rem;font-weight:var(--font-weight-medium,500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;border-width:1px;font-family:inherit;text-decoration-line:none;transition-duration:.3s;display:inline-flex}.rec-btn:disabled{cursor:not-allowed;opacity:.4}.rec-btn-primary{border-color:var(--color-accent,#6b1f2a);background-color:var(--color-accent,#6b1f2a);color:var(--color-white,#fff)}.rec-btn-primary:hover:not(:disabled){border-color:var(--color-accent-hover,#4a1019);background-color:var(--color-accent-hover,#4a1019)}.rec-btn-secondary,.rec-btn-small{border-color:var(--color-line,#d7cdb3);background-color:var(--color-page,#f4eedf);color:var(--color-ink,#3a352e)}.rec-btn-secondary:hover,.rec-btn-small:hover:not(:disabled){border-color:var(--color-accent,#6b1f2a);color:var(--color-accent,#6b1f2a)}.rec-btn-small{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:var(--spacing,.25rem);font-size:.85rem}.rec-btn-danger{border-color:#ef44444d}@supports (color:color-mix(in lab,red,red)){.rec-btn-danger{border-color:color-mix(in oklab,var(--color-danger,#ef4444) 30%,transparent)}}.rec-btn-danger{color:var(--color-danger,#ef4444)}.rec-btn-danger:hover:not(:disabled){border-color:var(--color-danger,#ef4444);background-color:var(--color-danger-bg,#fee2e2);color:var(--color-danger,#ef4444)}.rec-add{margin-bottom:calc(var(--spacing,.25rem) * 6)}.rec-add>summary{width:fit-content;list-style-type:none}.rec-add>summary::-webkit-details-marker{display:none}.rec-form{margin-top:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-code,#ece3cc);padding:calc(var(--spacing,.25rem) * 5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;flex-direction:column;transition-duration:.3s;display:flex}.rec-edit-form{margin-top:calc(var(--spacing,.25rem) * 4);background-color:var(--color-page,#f4eedf);padding:calc(var(--spacing,.25rem) * 4)}.rec-field{gap:var(--spacing,.25rem);flex-direction:column;display:flex}.rec-field label,.rec-kinds legend{--tw-font-weight:var(--font-weight-medium,500);font-size:.85rem;font-weight:var(--font-weight-medium,500);color:var(--color-ink,#3a352e)}.rec-field input[type=text],.rec-field input[type=url],.rec-field textarea{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-page,#f4eedf);width:100%;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);color:var(--color-ink,#3a352e);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;font-size:.9rem;transition-duration:.3s}:is(.rec-field input[type=text],.rec-field input[type=url],.rec-field textarea):focus{border-color:var(--color-accent,#6b1f2a);--tw-outline-style:none;outline-style:none}.rec-field input[type=text],.rec-field input[type=url],.rec-field textarea{font-family:inherit}.rec-field input[type=file]{color:var(--color-ink,#3a352e);font-size:.9rem}.rec-hint{color:var(--color-ink-muted,#6e6557);margin:0;font-size:.8rem}.rec-optional{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-ink-muted,#6e6557)}.rec-kinds{gap:calc(var(--spacing,.25rem) * 2);--tw-border-style:none;border-style:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.rec-kinds legend{margin-bottom:calc(var(--spacing,.25rem) * 2);padding:0}.rec-kind{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-page,#f4eedf);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;font-size:.9rem;transition-duration:.3s;display:inline-flex}.rec-kind:has(input:checked){border-color:var(--color-accent,#6b1f2a);color:var(--color-accent,#6b1f2a)}.rec-kind:has(input:focus-visible){outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent,#6b1f2a)}.rec-add-form:not(:has(input[name=kind][value=audio]:checked)) .rec-for-audio,.rec-add-form:not(:has(input[name=kind][value=video]:checked)) .rec-for-video,.rec-add-form:not(:has(input[name=kind][value=link]:checked)) .rec-for-link,.rec-add-form:has(input[name=kind][value=link]:checked) .rec-for-file{display:none}.rec-progress{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.rec-progress[hidden],.rec-form-error[hidden]{display:none}.rec-progress progress{height:calc(var(--spacing,.25rem) * 2);min-width:10em;accent-color:var(--color-accent,#6b1f2a);flex:1}.rec-progress-text{color:var(--color-ink-muted,#6e6557);font-size:.85rem}.rec-form-error{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ef44444d;margin:0}@supports (color:color-mix(in lab,red,red)){.rec-form-error{border-color:color-mix(in oklab,var(--color-danger,#ef4444) 30%,transparent)}}.rec-form-error{background-color:var(--color-danger-bg,#fee2e2);padding:calc(var(--spacing,.25rem) * 3);color:var(--color-danger,#ef4444);font-size:.9rem}.rec-actions{justify-content:flex-end;gap:calc(var(--spacing,.25rem) * 2);display:flex}.pdf-viewer-container{margin-top:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-code,#ece3cc);flex-direction:column;display:none;overflow:hidden}.pdf-viewer-container.active{display:flex}.pdf-viewer-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-page-alt,#ece3cc);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);justify-content:space-between;align-items:center;display:flex}.pdf-title{--tw-font-weight:var(--font-weight-semibold,600);font-size:.95rem;font-weight:var(--font-weight-semibold,600)}.pdf-viewer-actions{gap:calc(var(--spacing,.25rem) * 2);display:flex}.pdf-action-btn{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);cursor:pointer;border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-code,#ece3cc);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:var(--color-ink,#3a352e);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;justify-content:center;align-items:center;text-decoration-line:none;transition-duration:.2s;display:flex}.pdf-action-btn:hover{border-color:var(--color-accent,#6b1f2a);background-color:var(--color-accent,#6b1f2a);color:var(--color-white,#fff)}.pdf-viewer-frame{--tw-border-style:none;background-color:#525659;border-style:none;width:100%;height:600px}@media(max-width:768px){.pdf-viewer-frame{height:450px}}.sidebar{top:calc(var(--spacing,.25rem) * 8);position:sticky}.sidebar-section{margin-bottom:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-page-alt,#ece3cc);padding:calc(var(--spacing,.25rem) * 4)}.sidebar-section h3{margin-bottom:calc(var(--spacing,.25rem) * 3);--tw-tracking:.05em;letter-spacing:.05em;color:var(--color-ink-muted,#6e6557);text-transform:uppercase;font-size:.9rem}.search-input{box-sizing:border-box;border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-code,#ece3cc);width:100%;color:var(--color-ink,#3a352e);color-scheme:light dark;padding-block:.625rem;padding-inline:.875rem;font-size:.9rem}.search-input:focus{border-color:var(--color-accent,#6b1f2a);--tw-outline-style:none;outline-style:none}.psalter-filters{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.psalter-btn{cursor:pointer;border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-code,#ece3cc);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);text-align:left;color:var(--color-ink,#3a352e);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;font-size:.85rem;transition-duration:.2s}.psalter-btn:hover{border-color:var(--color-accent,#6b1f2a)}.psalter-btn.active{border-color:var(--color-accent,#6b1f2a);background-color:var(--color-accent,#6b1f2a);color:var(--color-white,#fff)}.psalm-nav{max-height:300px;overflow-y:auto}.book-group{margin-bottom:calc(var(--spacing,.25rem) * 3)}.book-label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-ink-muted,#6e6557);margin-bottom:.375rem}.psalm-grid{gap:var(--spacing,.25rem);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.psalm-link{border-style:var(--tw-border-style);background-color:var(--color-code,#ece3cc);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-ink,#3a352e);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;border-width:1px;border-color:#0000;border-radius:.25rem;justify-content:center;align-items:center;padding:.375rem;text-decoration-line:none;transition-duration:.15s;display:flex}.psalm-link:hover,.psalm-link.active{background-color:var(--color-accent,#6b1f2a);color:var(--color-white,#fff)}.quick-nav{margin-bottom:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 2);display:flex}.book-tab{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#d7cdb3);background-color:var(--color-code,#ece3cc);padding:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-ink,#3a352e);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;-webkit-user-select:none;user-select:none;border-radius:.25rem;flex:1;justify-content:center;align-items:center;text-decoration-line:none;transition-duration:.2s;display:flex}.book-tab:hover{border-color:var(--color-accent,#6b1f2a)}.book-tab.active{border-color:var(--color-accent,#6b1f2a);background-color:var(--color-accent,#6b1f2a);color:var(--color-white,#fff)}.book-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-menu-btn{right:calc(var(--spacing,.25rem) * 6);bottom:calc(var(--spacing,.25rem) * 6);z-index:100;height:calc(var(--spacing,.25rem) * 14);width:calc(var(--spacing,.25rem) * 14);cursor:pointer;--tw-border-style:none;background-color:var(--color-accent,#6b1f2a);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));color:var(--color-white,#fff);--tw-shadow:0 4px 12px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border-style:none;border-radius:3.40282e38px;transition-duration:.2s;display:none;position:fixed}.mobile-menu-btn:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.drawer-overlay{z-index:200;background-color:#00000080;display:none;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.drawer-overlay{background-color:color-mix(in oklab,var(--color-black,#000) 50%,transparent)}}.drawer-overlay{opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s}.drawer-overlay.active{opacity:1}.sidebar-drawer{display:none}@media(max-width:900px){main{padding:calc(var(--spacing,.25rem) * 4)}.psalm-detail,.psalm-content{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem) * 4)}.layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:0}.main-content{width:100%}.sidebar{display:none}.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.drawer-overlay{pointer-events:none;display:block}.drawer-overlay.active{pointer-events:auto}.sidebar-drawer{z-index:300;width:calc(var(--spacing,.25rem) * 80);--tw-translate-x:-100%;max-width:85vw;translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-page,#f4eedf);padding:calc(var(--spacing,.25rem) * 4);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-drawer.active{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.drawer-header{margin-bottom:calc(var(--spacing,.25rem) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line,#d7cdb3);padding-bottom:calc(var(--spacing,.25rem) * 3);justify-content:space-between;align-items:center;display:flex}.drawer-header h2{margin:0;font-size:1.1rem}.drawer-close-btn{cursor:pointer;--tw-border-style:none;padding:var(--spacing,.25rem);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-leading:1;color:var(--color-ink,#3a352e);background-color:#0000;border-style:none;line-height:1}.sidebar-drawer .sidebar-section{margin-bottom:calc(var(--spacing,.25rem) * 4)}.psalm-nav{max-height:55vh}}.cms-error{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-lg,.5rem);max-width:1200px;padding:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));background:var(--color-danger-bg,#fef2f2);border:1px solid var(--color-danger,#dc2626);color:var(--color-danger,#dc2626)}[data-theme=dark] .cms-error{background:#dc26261a}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
