:root{--parchment: #fafaf9;--parchment-deep: #f1f0ee;--panel: #ffffff;--ink: #1c1c1c;--ink-soft: #686662;--rubric: #a3312b;--rubric-soft: #bb534c;--gold: #8a887f;--gold-bright: #a3a199;--line: #e4e2dd;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--serif-latin: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif-body: Georgia, "Iowan Old Style", "Times New Roman", ui-serif, serif;--ethiopic: "Noto Sans Ethiopic", "Kefa", "Abyssinica SIL", sans-serif}@media(prefers-color-scheme:dark){:root{--parchment: #111111;--parchment-deep: #0a0a0a;--panel: #1a1a1a;--ink: #ececec;--ink-soft: #9c9a95;--rubric: #e0685e;--rubric-soft: #c85850;--gold: #93918a;--gold-bright: #aaa8a1;--line: #2a2a2a;--shadow: 0 1px 3px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--parchment);color:var(--ink);font-family:var(--serif-body),var(--ethiopic);line-height:1.6;font-size:16px}.app{max-width:780px;margin:0 auto;padding:0 1.1rem 4rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--rubric);color:#fff;padding:.5rem 1rem;z-index:10}.skip-link:focus{left:0}.harag{height:2px;margin:0 -1.1rem;background:var(--rubric);opacity:.85}.masthead{padding:1.1rem 0 .4rem}.masthead-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.brand{text-decoration:none;display:flex;align-items:center;gap:.65rem;background:none;border:none;color:var(--ink);cursor:pointer;padding:0;font-family:inherit}.cross{color:var(--rubric);flex-shrink:0}.brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.brand-geez{font-family:var(--ethiopic);font-size:1.55rem;font-weight:700;letter-spacing:.02em}.brand-latin{font-family:var(--serif-latin);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:600}.lang-toggle{background:none;cursor:pointer;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;font-family:var(--ethiopic);font-size:.85rem;padding:.28rem .85rem}.lang-toggle:hover{border-color:var(--gold);color:var(--rubric)}.tabs{display:flex;gap:.15rem;margin-top:1rem;border-bottom:1px solid var(--line);overflow-x:auto}.tab{text-decoration:none;flex:1 1 auto;white-space:nowrap;cursor:pointer;background:none;border:none;color:var(--ink-soft);font-family:var(--serif-latin);font-size:.98rem;font-weight:600;padding:.55rem .8rem;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--rubric)}.tab.on{color:var(--rubric);border-bottom-color:var(--rubric)}.btn.back{margin-bottom:1.1rem}.banner{text-align:center;margin:2rem 0 1.2rem;padding:0 0 1.2rem;border-bottom:1px solid var(--line);animation:rise .5s ease both}.banner.sunday .banner-weekday{color:var(--rubric)}.banner-weekday{margin:0;font-family:var(--ethiopic);color:var(--gold);font-weight:600;letter-spacing:.05em;font-size:.95rem}.banner-eth{margin:.3rem 0 .15rem;font-family:var(--ethiopic);font-size:clamp(1.9rem,6vw,2.7rem);font-weight:800;line-height:1.2}.banner-year{color:var(--gold);font-weight:600;font-size:.7em}.banner-greg{margin:0;font-family:var(--serif-latin);color:var(--ink-soft);font-size:1.02rem}.banner-badges{margin:.8rem 0 0;display:flex;gap:.45rem;justify-content:center;flex-wrap:wrap}.badge{font-size:.78rem;font-family:var(--serif-latin);font-weight:600;letter-spacing:.04em;padding:.22rem .7rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);background:var(--parchment)}.badge.season{border-color:var(--gold);color:var(--gold)}.badge.fast{border-color:var(--rubric-soft);color:var(--rubric)}.banner-feasts{margin:.7rem 0 0}.feast{display:inline-block;margin:.15rem .35rem;font-weight:700;color:var(--rubric);font-family:var(--ethiopic);font-size:1rem}.hero{text-align:center;margin:1.6rem 0 1.3rem;padding:1.3rem 1.1rem 1.4rem;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--rubric);border-radius:4px;box-shadow:var(--shadow);animation:rise .5s ease both}.hero-kicker{margin:0;font-family:var(--serif-latin);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rubric);font-weight:700}.hero-date{margin:.3rem 0 0;font-family:var(--ethiopic);font-size:.95rem;color:var(--ink-soft)}.hero-date-sep{color:var(--ink-soft)}.hero-mezmur-line{margin:.9rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.05rem}.hero-mezmur-label{font-family:var(--serif-latin);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.hero-mezmur-name{font-family:var(--ethiopic);font-weight:700;font-size:clamp(1.05rem,3.4vw,1.3rem);line-height:1.4;color:var(--ink)}.hero-mezmur-translit{font-family:var(--serif-latin);font-style:italic;color:var(--ink-soft);font-size:.88rem}.hero-unnamed{font-weight:600;color:var(--ink-soft)}.hero-misbak{margin:1.1rem auto 0;max-width:46ch;text-align:left;padding:.9rem 1rem;border-radius:4px;background:var(--parchment-deep);border:1px solid var(--line)}.hero-misbak-label{margin:0 0 .45rem;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-family:var(--serif-latin);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rubric);font-weight:700}.hero-misbak-cite{font-weight:600;text-transform:none;letter-spacing:0;font-size:.82rem;color:var(--ink-soft)}.hero-misbak-geez{margin:0;font-family:var(--ethiopic);font-weight:600;font-size:1.22rem;line-height:2;color:var(--ink)}.hero-misbak-translit{margin:.35rem 0 0;font-family:var(--serif-latin);font-style:italic;color:var(--ink-soft);font-size:.95rem;line-height:1.65}.hero-misbak-english{margin-top:.6rem;padding-top:.55rem;border-top:1px dotted var(--line)}.hero-misbak-english p{margin:0 0 .18rem;font-family:var(--serif-body);font-size:.98rem;line-height:1.55;color:var(--ink)}.hero-misbak-english p:last-child{margin-bottom:0}.hero-badges{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;margin-top:.9rem}.badge.feast-badge{font-family:var(--ethiopic);border-color:var(--rubric-soft);color:var(--rubric)}.hero-cta{margin-top:.9rem}.mezmur-index{margin-top:1.5rem}.mezmur-search{width:100%;font-family:var(--serif-body);font-size:1rem;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.6rem .9rem;margin-bottom:1.4rem}.mezmur-group{margin-bottom:1.6rem}.mezmur-group-title{font-family:var(--serif-latin);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}.mezmur-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.mezmur-card{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.65rem .8rem;font-family:inherit;color:var(--ink);transition:border-color .15s,background .15s}.mezmur-card:hover{border-color:var(--rubric)}.mezmur-card-geez{display:block;font-family:var(--ethiopic);font-weight:700;font-size:1.1rem;line-height:1.4}.mezmur-card-translit{display:block;font-family:var(--serif-latin);font-style:italic;color:var(--ink-soft);font-size:.85rem}.mezmur-card-flag{display:inline-block;margin-top:.3rem;font-family:var(--serif-latin);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--rubric);border:1px solid var(--line);border-radius:3px;padding:.05rem .35rem}.daynav{display:flex;gap:.45rem;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 0 1.6rem}.btn{text-decoration:none;display:inline-block;font-family:var(--serif-latin);font-size:.92rem;font-weight:600;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:.45rem .95rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn:hover{border-color:var(--gold);color:var(--rubric)}.btn.primary{background:var(--rubric);border-color:var(--rubric);color:#f8f1e2}.btn.primary:hover{background:var(--rubric-soft);color:#fff}.btn.ghost{min-width:2.4rem;font-size:1.2rem;padding:.3rem .7rem}.btn.small{font-size:.8rem;padding:.25rem .6rem}.datepick{font-family:var(--serif-body);font-size:.92rem;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:.4rem .6rem}.readings{animation:rise .55s ease .08s both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gap-note{border:1px dashed var(--rubric-soft);color:var(--rubric);background:color-mix(in srgb,var(--rubric) 6%,var(--panel));padding:.7rem 1rem;font-size:.92rem;border-radius:2px}.gap-link{display:inline-block;margin-left:.5rem;cursor:pointer;background:var(--rubric);color:#f8f1e2;border:none;border-radius:2px;font-family:var(--serif-latin);font-weight:600;font-size:.85rem;padding:.2rem .6rem}.gap-link:hover{background:var(--rubric-soft)}.pdf-at{font-family:var(--serif-latin);font-weight:400;color:var(--gold);font-size:.9rem}.candidate-head{text-align:center;margin-bottom:1.4rem}.candidate-head.bar{display:flex;flex-direction:column;align-items:center;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:1.1rem;margin-bottom:1.2rem}.candidate-head.bar .scan-warning,.candidate-head.bar .copybar{margin-top:0}.notfound{text-align:center;max-width:46ch;margin:3rem auto 0}.notfound-mark{color:var(--gold);font-size:2.4rem;margin:0}.notfound-title{font-family:var(--serif-latin);font-size:1.7rem;margin:.4rem 0 .5rem}.notfound-body{color:var(--ink-soft);margin:0}.notfound-path{margin:.6rem 0 1.6rem}.notfound-path code{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:.15rem .5rem;font-size:.9rem;color:var(--rubric)}.notfound-ways{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.notfound-ways a{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;text-decoration:none;color:var(--ink);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.6rem .9rem}.notfound-ways a:hover{border-color:var(--rubric)}.notfound-ways strong{font-family:var(--serif-latin)}.notfound-ways span{color:var(--ink-soft);font-size:.85rem}.rubric.why{color:var(--gold);font-family:var(--serif-latin);font-size:1rem;margin:.2rem 0}.record-title{font-family:var(--ethiopic);font-size:clamp(1.02rem,3.2vw,1.2rem);font-weight:600;margin:.35rem 0 .4rem;line-height:1.5;color:var(--ink-soft)}.mezmur-name{margin:.55rem 0 .2rem}.mezmur-label{display:block;font-family:var(--serif-latin);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.mezmur-geez{display:block;font-family:var(--ethiopic);font-weight:800;font-size:clamp(1.5rem,5.5vw,2.1rem);line-height:1.35;color:var(--ink)}.mezmur-translit{display:block;font-family:var(--serif-latin);font-style:italic;color:var(--ink-soft);font-size:.98rem}.scan-warning{display:flex;gap:.8rem;align-items:center;justify-content:space-between;text-align:left;flex-wrap:wrap;margin:1rem auto 0;max-width:54ch;padding:.7rem .9rem;border-radius:4px;border:1px solid var(--line);background:var(--parchment-deep)}.scan-open{flex-shrink:0;white-space:nowrap}.scan-warning-text{font-size:.86rem;line-height:1.55;color:var(--ink)}.scan-warning-text strong{color:var(--ink)}.scan-source{display:block;margin-top:.3rem;color:var(--ink-soft);font-size:.82rem}.translit-text{font-family:var(--serif-latin);font-style:italic;color:var(--ink-soft);margin:.15rem 0 .3rem;font-size:.95rem;line-height:1.6}.epistle-grid{display:grid;gap:.6rem;margin:.85rem 0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:.85rem}.epistle-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.epistle-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.epistle{background:color-mix(in srgb,var(--gold) 6%,transparent);border:1px solid var(--line);border-radius:4px;padding:.6rem .7rem .65rem;min-width:0}.epistle-reader{margin:0;font-family:var(--serif-latin);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}.epistle-slot{margin:.1rem 0 .35rem;font-family:var(--ethiopic);color:var(--rubric);font-weight:700;font-size:.95rem;line-height:1.3}.epistle-cite-en{margin:0;font-family:var(--serif-latin);font-weight:700;font-size:1rem;color:var(--ink);line-height:1.3}.epistle-cite-am{margin:.1rem 0 0;font-family:var(--ethiopic);font-size:.82rem;color:var(--ink-soft);line-height:1.5}.epistle-incipit{margin:.4rem 0 0;font-family:var(--ethiopic);font-size:.88rem;line-height:1.7;color:var(--ink-soft)}@media(max-width:620px){.epistle-grid,.epistle-grid[data-count="2"]{grid-template-columns:minmax(0,1fr)}}.copybar{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1.1rem 1.3rem 1rem;margin:0 0 1.1rem}.service-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.panel-title{font-family:var(--serif-latin);font-size:.98rem;font-weight:600;margin:0 0 .5rem;color:var(--ink-soft)}.panel-title-geez{font-family:var(--ethiopic);color:var(--rubric);font-size:1.1rem;font-weight:700;margin-right:.35rem}.service-note{display:none}.reading{padding:.75rem 0 .65rem;border-top:1px solid var(--line)}.reading:first-of-type{border-top:none}.rubric{margin:0 0 .3rem;color:var(--rubric);font-weight:600;font-family:var(--ethiopic);font-size:.88rem}.reader{color:var(--ink-soft);font-weight:400;font-size:.82rem;font-style:italic}.misbak .geez-text{font-family:var(--ethiopic);font-size:1.18rem;line-height:1.9;font-weight:600;margin:.3rem 0 .1rem}.misbak-translation{margin-top:.6rem;padding-top:.55rem;border-top:1px dotted var(--line)}.translation-label{margin:0 0 .25rem;font-family:var(--serif-latin);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}.misbak-translation .english-text{margin:0 0 .2rem;font-size:.99rem;line-height:1.55}.misbak-translation .english-text:last-child{margin-bottom:0}.amharic-text{font-family:var(--ethiopic);color:var(--ink-soft);margin:.25rem 0;line-height:1.8}.english-text{font-family:var(--serif-body);font-size:1.02rem;margin:.35rem 0 .2rem;color:var(--ink)}.incipit{font-family:var(--ethiopic);margin:.2rem 0;line-height:1.8}.incipit-label{display:none}.until{color:var(--ink-soft);font-size:.92em}.cite{margin:.35rem 0 0;font-size:.92rem}.cite-am{font-family:var(--ethiopic);color:var(--ink-soft)}.cite-sep{color:var(--gold)}.cite-en{font-family:var(--serif-latin);font-weight:600;color:var(--gold)}.anaphora-row .anaphora-names{font-family:var(--ethiopic);font-size:1.1rem;font-weight:600;margin:.15rem 0 0}.sinksar ul{margin:.2rem 0 0;padding-left:1.1rem}.sinksar li{font-family:var(--ethiopic);margin:.4rem 0;line-height:1.8}.sinksar li::marker{content:"✦ ";color:var(--gold)}.alternates{margin-top:1.8rem}.alternates-title{font-family:var(--serif-latin);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin:0 0 .7rem}.alternate{display:block;width:100%;text-align:left;cursor:pointer;background:transparent;border:1px solid var(--line);border-left:3px solid var(--line);color:var(--ink);padding:.6rem .9rem;margin-bottom:.5rem;font-family:inherit;font-size:.95rem;border-radius:2px;transition:background .15s,border-color .15s}.alternate:hover{background:var(--parchment-deep);border-left-color:var(--ink-soft)}.alternate.current{background:var(--panel);border-left-color:var(--rubric);cursor:default}.alternate-reason{display:block;color:var(--gold);font-family:var(--serif-latin);font-size:.88rem}.alternate-name{display:block;font-family:var(--ethiopic);font-weight:600;margin-top:.1rem}.alternate-state{display:block;margin-top:.3rem;font-family:var(--serif-latin);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.alternate.current .alternate-state{color:var(--rubric);font-weight:700}.pdfview{margin-top:1.4rem}.pdfbar{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.8rem}.pdf-title{font-family:var(--ethiopic);font-weight:700;font-size:1.05rem;margin:0}.pdfframe{width:100%;height:78vh;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--panel)}.pdf-fallback{padding:2rem;text-align:center}.pdf-credit{color:var(--ink-soft);font-size:.85rem}.about{max-width:62ch;margin:1.6rem auto 0}.about h2{font-family:var(--serif-latin);font-size:1.6rem}.about h3{font-family:var(--serif-latin);color:var(--rubric);margin-top:1.6rem}.about a{color:var(--rubric)}.about code{font-size:.9em}.colophon{margin-top:3.5rem;text-align:center;color:var(--ink-soft);font-size:.85rem;border-top:1px solid var(--line);padding-top:1rem}.colophon p{margin:0 0 .4rem}.colophon-link{background:none;border:none;cursor:pointer;color:var(--rubric);font-family:var(--serif-latin);font-size:.85rem;text-decoration:underline;text-underline-offset:3px;padding:.2rem}.error{color:var(--rubric);text-align:center}.loading{text-align:center;color:var(--ink-soft);font-family:var(--serif-latin);font-size:1rem;padding:2.5rem 0}@media(max-width:540px){.panel{padding:1rem .9rem .9rem}.masthead-row{justify-content:center}.tab{padding:.55rem .4rem;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.banner,.readings{animation:none}}.hero-misbak-amharic{margin:.45rem 0 0;font-family:var(--ethiopic);font-size:.95rem;line-height:1.85;color:var(--ink-soft)}.hero-liturgy{margin:1rem auto 0;max-width:46ch;text-align:left}.hero-liturgy-label{margin:0 0 .5rem;font-family:var(--serif-latin);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;text-align:center}.hero-liturgy .epistle-grid{border-top:none;padding-top:0;margin-top:0}.hero-liturgy .reading{text-align:left}.gospel-cite-en{margin:.15rem 0 0;font-family:var(--serif-latin);font-size:1.22rem;font-weight:700;color:var(--ink);line-height:1.3}.gospel-cite-am{margin:.15rem 0 0;font-family:var(--ethiopic);font-size:1rem;color:var(--ink-soft);line-height:1.6}.gospel-incipit{margin-top:.45rem;font-size:.92rem;color:var(--ink-soft)}.service-fold{padding:0}.service-summary{cursor:pointer;list-style:none;padding:.85rem 1.3rem;align-items:center}.service-summary::-webkit-details-marker{display:none}.service-summary .panel-title{margin:0}.service-summary:hover .panel-title{color:var(--ink)}.service-caret{color:var(--rubric);font-size:.8rem;transition:transform .18s ease;flex-shrink:0}.service-fold[open] .service-caret{transform:rotate(90deg)}.service-fold-body{padding:0 1.3rem 1rem;border-top:1px solid var(--line);animation:rise .24s ease both}.service-fold-actions{display:flex;justify-content:flex-end;padding-top:.6rem}.service-fold-actions+.reading{border-top:none;padding-top:.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.misbak-media{margin:.85rem 0 .2rem}.media-label{font-family:var(--serif-latin);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 .45rem}.media-item+.media-item{margin-top:.7rem}.media-audio{width:100%;height:2.2rem;display:block}.media-caveat{font-family:var(--serif-latin);font-size:.76rem;line-height:1.45;color:var(--rubric);margin:0 0 .35rem}.media-offline{font-family:var(--serif-latin);font-size:.8rem;color:var(--ink-soft);border:1px dashed var(--line);border-radius:3px;padding:.5rem .7rem;margin:0}.media-meta{font-family:var(--serif-latin);font-size:.7rem;color:var(--ink-soft);margin:.25rem 0 0}.media-meta a{color:var(--ink-soft);text-decoration:underline}.media-meta a:hover{color:var(--rubric)}.media-size{color:var(--gold)}.media-card{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.6rem .8rem;transition:border-color .15s,background .15s}.media-card:hover{border-color:var(--rubric)}.media-card-flat{cursor:default}.media-card-flat:hover{border-color:var(--line)}.media-play{color:var(--rubric);font-size:.95rem;flex-shrink:0}.media-card-text{display:flex;flex-direction:column;min-width:0}.media-title{font-family:var(--ethiopic);font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.media-sub{font-family:var(--serif-latin);font-size:.74rem;color:var(--ink-soft)}.media-frame{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#000}.media-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.hero-weeknav{display:flex;gap:.5rem;align-items:center;justify-content:center;margin:0 0 1rem}.media-none{font-family:var(--serif-latin);font-size:.72rem;color:var(--ink-soft);font-style:italic;margin:.85rem 0 .2rem}
