:root{--ink:#17313b;--muted:#52676d;--teal:#0c5f62;--teal-deep:#08484b;--teal-soft:#dcebea;--gold:#d9a938;--gold-soft:#f4e6bd;--cream:#f7f2e8;--paper:#fffdf8;--line:#d9dfda;--shadow:0 18px 60px #17313b17;--radius:24px;--reader-scale:1;color-scheme:light}
:root[data-theme=dark]{--ink:#edf7f4;--muted:#b2c5c5;--teal:#55b5ae;--teal-deep:#8bd2cb;--teal-soft:#183d40;--gold:#efc564;--gold-soft:#473d27;--cream:#10282f;--paper:#16343a;--line:#315057;--shadow:0 18px 60px #0003;color-scheme:dark}
@media(prefers-color-scheme:dark){:root[data-theme=system]{--ink:#edf7f4;--muted:#b2c5c5;--teal:#55b5ae;--teal-deep:#8bd2cb;--teal-soft:#183d40;--gold:#efc564;--gold-soft:#473d27;--cream:#10282f;--paper:#16343a;--line:#315057;--shadow:0 18px 60px #0003;color-scheme:dark}}
*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 0,#d9a9381a,transparent 28rem),var(--cream);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.app-header{align-items:center;backdrop-filter:blur(18px);background:color-mix(in srgb,var(--cream) 90%,transparent);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));position:sticky;top:0;z-index:20}.brand{align-items:center;background:none;border:0;display:flex;gap:11px;padding:4px;text-align:left}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:650 1.28rem Georgia,serif}.brand small{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-mark{align-items:center;background:var(--teal);border-radius:11px;color:var(--paper);display:flex;font:700 1.25rem Georgia,serif;height:41px;justify-content:center;position:relative;width:41px}.brand-mark:after{background:var(--gold);bottom:7px;content:"";height:2px;left:9px;position:absolute;width:23px}.desktop-nav{display:flex;gap:4px}.desktop-nav button{background:none;border:0;border-radius:99px;color:var(--muted);font-size:.86rem;font-weight:700;padding:9px 13px}.desktop-nav button:hover,.desktop-nav button[aria-current=page]{background:var(--teal-soft);color:var(--teal-deep)}.round-button{background:var(--paper);border:1px solid var(--line);border-radius:50%;box-shadow:0 5px 16px #17313b14;font-size:1.2rem;height:42px;justify-self:end;width:42px}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status{background:var(--teal-deep);border:0;color:#fff;min-height:42px;padding:9px 20px;position:sticky;text-align:center;top:76px;width:100%;z-index:19}
.screen{margin:auto;max-width:1240px;padding:58px 24px 100px}.screen-heading{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:38px}.screen-heading h1,.hero-copy h1,.reader h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em}.screen-heading h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98;margin:5px 0}.screen-heading p:not(.eyebrow){color:var(--muted);font-size:1.03rem;margin:12px 0 0}.eyebrow{color:var(--teal-deep);font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.rights{background:var(--gold-soft);border-radius:99px;font-size:.72rem;font-weight:800;padding:7px 11px}
.home-hero{align-items:center;display:grid;gap:42px;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);min-height:520px}.pills{display:flex;gap:9px;margin-bottom:38px}.pills span{background:var(--teal-soft);border-radius:99px;color:var(--teal-deep);font-size:.72rem;font-weight:750;padding:6px 10px}.pills span+span{background:transparent;border:1px solid var(--line);color:var(--muted)}.hero-copy h1{font-size:clamp(3.2rem,7vw,6.2rem);line-height:.96;margin:8px 0 24px}.lede{color:var(--muted);font-size:clamp(1.05rem,2vw,1.27rem);line-height:1.65;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.primary,.secondary{border-radius:12px;font-weight:750;min-height:44px;padding:11px 18px}.primary{background:var(--teal);border:1px solid var(--teal);color:#fff}.secondary{background:var(--paper);border:1px solid var(--line)}.theme-card{background:var(--teal-deep);border-radius:36px;box-shadow:var(--shadow);color:#f8f7ef;min-height:440px;overflow:hidden;padding:48px 40px;position:relative}.theme-card:after{border:1px solid #ffffff29;border-radius:50%;content:"";height:250px;position:absolute;right:-90px;top:-70px;width:250px}.theme-card .eyebrow{color:var(--gold)}.theme-card blockquote{font:1.85rem/1.32 Georgia,serif;margin:54px 0 14px}.theme-card>p:not(.eyebrow),.theme-card>span{color:#ffffffb8}.theme-card hr{background:var(--gold);border:0;height:2px;margin:58px 0 20px;width:44px}.theme-card strong,.theme-card>span{display:block}
.quick-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:42px 0 88px}.quick-grid button{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px #17313b0d;display:flex;gap:13px;min-height:88px;padding:16px;text-align:left}.quick-grid button:hover{border-color:var(--teal);transform:translateY(-2px)}.quick-grid b{align-items:center;background:var(--teal-soft);border-radius:12px;color:var(--teal-deep);display:flex;font:700 1.1rem Georgia,serif;height:46px;justify-content:center;min-width:46px}.quick-grid button>span{display:flex;flex-direction:column}.quick-grid small{color:var(--muted);margin-top:3px}.section-title{align-items:end;display:flex;justify-content:space-between;margin-bottom:24px}.section-title h2,.progress-card h2,.pack-card h2{font:500 clamp(1.7rem,3vw,2.35rem) Georgia,serif;margin:5px 0}.section-title>button{background:none;border:0;color:var(--teal-deep);font-weight:750}.content-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.content-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 32px #17313b0d;min-height:220px;overflow:hidden;position:relative}.content-card.viewed{opacity:.73}.content-card:hover{border-color:var(--teal);box-shadow:var(--shadow)}.card-main{background:none;border:0;height:100%;padding:28px;text-align:left;width:100%}.content-type{color:var(--teal-deep);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.content-card h3{font:500 1.45rem/1.2 Georgia,serif;margin:15px 40px 10px 0}.content-card p{color:var(--muted);line-height:1.5;margin:0 0 25px}.content-card small{bottom:24px;color:var(--muted);font-size:.7rem;font-weight:800;position:absolute;text-transform:uppercase}.favorite{background:transparent;border:0;border-radius:50%;color:var(--muted);font-size:1.4rem;height:40px;position:absolute;right:18px;top:18px;width:40px}.favorite:hover,.favorite.active{background:var(--gold-soft);color:#9d6c00}.progress-card{align-items:center;background:var(--teal-soft);border-radius:28px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:64px;padding:34px}.progress{background:color-mix(in srgb,var(--paper) 65%,transparent);border-radius:99px;height:10px;overflow:hidden}.progress span{background:var(--teal);border-radius:inherit;display:block;height:100%;min-width:2px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 38px #17313b0d}.bible-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.bible-reader{overflow:hidden}.bible-controls{align-items:end;background:var(--teal-soft);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:19px 24px}.bible-controls label{display:flex;flex-direction:column;font-size:.7rem;font-weight:800;gap:5px;letter-spacing:.1em;text-transform:uppercase}.bible-controls select,.settings select{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:42px;padding:8px 12px}.bible-controls>span{background:var(--gold-soft);border-radius:99px;font-size:.72rem;font-weight:800;padding:7px 10px}.scripture{font:clamp(1.18rem,2vw,1.4rem)/1.9 Georgia,serif;padding:28px clamp(24px,5vw,56px) 36px}.scripture h2{font-size:2rem;font-weight:500;margin:0 0 24px}.scripture p{margin:0 0 13px}.scripture sup{color:var(--teal-deep);font:800 .62em system-ui}.token{background:none;border:0;border-bottom:2px dotted var(--gold);border-radius:4px;padding:0 1px}.token:hover,.token.selected{background:var(--gold-soft)}.notice{border-top:1px solid var(--line);padding:22px 28px}.notice p{color:var(--muted);font-size:.87rem;margin:5px 0}.word-study{padding:28px;position:sticky;top:98px}.word-top{align-items:start;display:flex;justify-content:space-between}.word-top h2{font:500 3rem Georgia,serif;margin:5px 0}.word-top p:not(.eyebrow){color:var(--muted);margin:2px 0}.word-top>span{background:var(--teal-soft);border-radius:99px;color:var(--teal-deep);font-size:.76rem;font-weight:800;padding:7px 10px}.segments{background:var(--cream);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;padding:3px}.segments button{background:transparent;border:0;border-radius:9px;font-size:.78rem;font-weight:750;padding:9px 4px}.segments button[aria-pressed=true]{background:var(--paper);box-shadow:0 2px 8px #17313b1a;color:var(--teal-deep)}.study-fields{margin:0}.study-fields>div{border-top:1px solid var(--line);padding:16px 0}.study-fields dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.study-fields dd{line-height:1.55;margin:0}.study-fields .semantic-range{background:var(--gold-soft);border:0;border-radius:13px;margin:5px 0 10px;padding:15px}.occurrences{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.occurrences h3{font:500 1.3rem Georgia,serif}.occurrences article{border-left:3px solid var(--teal);margin:13px 0;padding-left:12px}.occurrences p{color:var(--muted);font-size:.88rem;margin:3px 0}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.filters button{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:99px;display:flex;font-size:.78rem;gap:7px;padding:8px 12px}.filters button[aria-pressed=false]{filter:grayscale(1);opacity:.48}.filters i,.agenda-item>i,.month-grid i b{background:var(--event,var(--teal));border-radius:50%;display:inline-block;height:8px;width:8px}.event-service{--event:#0c7776}.event-sunday-school{--event:#b88a22}.event-small-group{--event:#7956a8}.event-youth{--event:#d16945}.event-children{--event:#3f7db3}.event-seminar{--event:#65793b}.event-special-event{--event:#bb4964}.event-devotional{--event:#c3a33b}.event-meeting{--event:#566b72}.event-other{--event:#777}.calendar-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(310px,.65fr)}.calendar-card{overflow:hidden;padding:22px}.calendar-card>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.calendar-card header h2{font:500 1.65rem Georgia,serif;margin:0}.calendar-card header button{background:var(--cream);border:1px solid var(--line);border-radius:50%;height:40px;width:40px}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{color:var(--muted);font-size:.69rem;font-weight:800;padding:9px 4px;text-align:center;text-transform:uppercase}.month-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.month-grid>button{aspect-ratio:1.3;background:var(--paper);border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:70px;padding:8px;position:relative}.month-grid>button:hover{background:var(--teal-soft)}.month-grid .outside{color:color-mix(in srgb,var(--muted) 42%,transparent)}.month-grid .selected{box-shadow:inset 0 0 0 2px var(--teal);z-index:1}.month-grid>button>span{align-items:center;display:flex;font-size:.82rem;font-weight:700;height:28px;justify-content:center;width:28px}.month-grid .today>span{background:var(--teal);border-radius:50%;color:#fff}.month-grid i{bottom:8px;display:flex;gap:3px;left:8px;position:absolute}.month-grid i b{height:6px;width:6px}.agenda{padding:26px;position:sticky;top:98px}.agenda>h2{font:500 1.65rem/1.15 Georgia,serif;margin:7px 0 22px}.agenda-item{align-items:start;border:1px solid var(--line);border-radius:14px;display:flex;gap:12px;margin:10px 0;padding:14px}.agenda-item>i{margin-top:5px;min-width:9px}.agenda-item p{color:var(--event);font-size:.66rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.agenda-item h3{font-size:1rem;margin:3px 0}.agenda-item small,.agenda-material small{color:var(--muted)}.agenda-material{background:var(--gold-soft);border:0;border-radius:14px;display:flex;flex-direction:column;margin:10px 0;padding:14px;text-align:left;width:100%}.agenda-material span{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.library-tabs{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.library-tabs button{background:var(--paper);border:1px solid var(--line);border-radius:18px;font-weight:700;padding:20px}.library-tabs button.active{background:var(--teal-soft);border-color:var(--teal)}.pack-card{align-items:center;display:flex;gap:40px;justify-content:space-between;margin-top:48px;padding:30px}.pack-card p:not(.eyebrow){color:var(--muted);max-width:50rem}.pack-card>span{background:var(--gold-soft);border-radius:99px;font-size:.73rem;font-weight:800;padding:8px 12px;text-transform:uppercase}.search-box{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);display:flex;gap:12px;margin-bottom:15px;padding:0 18px}.search-box>span{color:var(--teal-deep);font:2rem Georgia,serif}.search-box input{background:transparent;border:0;font-size:1.05rem;height:60px;outline:0;width:100%}.muted{color:var(--muted);line-height:1.55}.empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;grid-column:1/-1;padding:42px 22px;text-align:center}.empty>b{align-items:center;background:var(--teal-soft);border-radius:50%;color:var(--teal-deep);display:flex;font:500 1.3rem Georgia,serif;height:52px;justify-content:center;width:52px}.empty h2{color:var(--ink);font:500 1.35rem Georgia,serif;margin:16px 0 6px}.empty p{margin:0;max-width:24rem}
.settings{max-width:900px}.install-card,.settings-card{margin-bottom:16px;padding:28px}.install-card{align-items:center;background:linear-gradient(120deg,var(--teal-soft),color-mix(in srgb,var(--gold-soft) 50%,var(--paper)));display:flex;gap:28px;justify-content:space-between}.install-card h2,.settings-card>h2{font:500 1.55rem Georgia,serif;margin:5px 0 17px}.install-card p:not(.eyebrow){color:var(--muted);margin:0}.settings-card>h3{color:var(--muted);font-size:.73rem;letter-spacing:.1em;margin:25px 0 6px;text-transform:uppercase}.setting,.toggle{align-items:center;border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:1fr auto;min-height:72px;position:relative}.setting>span,.toggle>span{display:flex;flex-direction:column}.setting small,.toggle small{color:var(--muted);margin-top:3px}.setting input[type=range]{accent-color:var(--teal);width:min(240px,35vw)}.toggle input{height:1px;opacity:0;position:absolute;right:0;width:1px}.toggle i{background:var(--line);border-radius:99px;height:28px;position:relative;transition:.16s;width:49px}.toggle i:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;content:"";height:22px;left:3px;position:absolute;top:3px;transition:.16s;width:22px}.toggle input:checked+i{background:var(--teal)}.toggle input:checked+i:after{transform:translateX(21px)}.settings-card>.progress{margin:16px 0 9px}
.reader{background:var(--cream);min-height:100vh;position:absolute;top:0;width:100%;z-index:40}.reader>header{align-items:center;backdrop-filter:blur(18px);background:color-mix(in srgb,var(--cream) 90%,transparent);border-bottom:1px solid var(--line);display:flex;height:68px;justify-content:space-between;padding:0 max(20px,calc((100vw - 900px)/2));position:sticky;top:0}.reader>header button{background:none;border:0;color:var(--teal-deep);font-weight:750;padding:9px}.reader>header div{display:flex;gap:5px}.reader-favorite{font-size:1.4rem}.reader>main{margin:auto;max-width:850px;padding:58px 24px 100px}.reader h1{font-size:clamp(2.7rem,7vw,5rem);line-height:.98;margin:9px 0 13px}.reader-passage{color:var(--teal-deep);font-size:1.05rem;font-weight:700;margin:0 0 34px}.reader details{background:var(--paper);border:1px solid var(--line);border-radius:15px;margin:10px 0;overflow:hidden}.reader summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:64px;padding:12px 17px}.reader summary>span{display:flex;flex-direction:column}.reader summary small{color:var(--muted)}.details-body,.reader details dl{border-top:1px solid var(--line);margin:0;padding:16px}.details-body .muted{font-size:.82rem}.reader details dl{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.reader dt{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.reader dd{margin:4px 0}.reader-body{font:calc(1.12rem * var(--reader-scale))/1.83 Georgia,serif;margin:52px 0}.reader-body h2{font-size:1.7em;font-weight:500;margin:2em 0 .6em}.reader-body blockquote{border-left:4px solid var(--gold);color:var(--teal-deep);font-size:1.16em;margin:1.7em 0;padding:.3em 0 .3em 1.2em}.reader-body a{color:var(--teal-deep)}.notes{background:var(--teal-soft);border-radius:22px;padding:24px}.notes h2{font:500 1.8rem Georgia,serif;margin:5px 0 16px}.notes textarea{background:var(--paper);border:1px solid var(--line);border-radius:12px;line-height:1.55;min-height:160px;padding:14px;resize:vertical;width:100%}.mobile-nav{display:none}
@media(max-width:960px){.desktop-nav{display:none}.app-header{grid-template-columns:1fr auto}.home-hero{grid-template-columns:1fr}.theme-card{min-height:370px}.quick-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:repeat(2,1fr)}.bible-layout,.calendar-layout{grid-template-columns:1fr}.word-study,.agenda{position:static}}
@media(max-width:680px){.app-header{height:64px;padding:0 16px}.brand-mark{height:36px;width:36px}.brand small{display:none}.brand strong{font-size:1.18rem}.round-button{height:38px;width:38px}.status{top:64px}.screen{padding:37px 16px calc(112px + env(safe-area-inset-bottom))}.home-hero{gap:18px}.hero-copy h1{font-size:clamp(3rem,15vw,4.5rem)}.pills{margin-bottom:25px}.pills span+span{display:none}.actions{display:grid}.theme-card{border-radius:24px;min-height:310px;padding:32px 27px}.theme-card blockquote{font-size:1.55rem;margin-top:35px}.theme-card hr{margin-top:35px}.quick-grid{gap:9px;margin:26px 0 66px}.quick-grid button{align-items:start;flex-direction:column;min-height:134px}.content-grid{grid-template-columns:1fr}.progress-card{gap:24px;grid-template-columns:1fr}.screen-heading{align-items:start;flex-direction:column;margin-bottom:28px}.screen-heading h1{font-size:clamp(2.6rem,13vw,3.7rem)}.scripture{padding:24px 20px 32px}.word-study{padding:22px 18px}.filters{flex-wrap:nowrap;margin-right:-16px;overflow-x:auto;padding-right:16px}.filters button{flex:none}.calendar-card{border-radius:17px;padding:9px}.month-grid>button{aspect-ratio:.92;min-height:50px;padding:2px}.weekdays span{font-size:.58rem}.library-tabs{grid-template-columns:1fr}.pack-card,.install-card{align-items:start;flex-direction:column}.reader details dl{grid-template-columns:1fr}.reader>main{padding:38px 16px 90px}.reader>header{padding:0 10px}.setting{align-items:start;grid-template-columns:1fr;padding:14px 0}.setting input[type=range]{width:100%}.mobile-nav{align-items:start;backdrop-filter:blur(22px);background:color-mix(in srgb,var(--paper) 92%,transparent);border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(6,1fr);left:0;padding:7px 4px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.mobile-nav button{align-items:center;background:none;border:0;color:var(--muted);display:flex;flex-direction:column;gap:2px;min-height:48px;padding:3px 0}.mobile-nav button[aria-current=page]{color:var(--teal-deep)}.mobile-nav b{align-items:center;border-radius:99px;display:flex;font:700 .83rem Georgia,serif;height:24px;justify-content:center;min-width:33px}.mobile-nav button[aria-current=page] b{background:var(--teal-soft)}.mobile-nav small{font-size:.59rem;font-weight:650}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}


.bible-access {
  align-items: center;
  background: color-mix(in srgb, var(--teal) 6%, var(--paper));
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
  margin: 0.75rem 0 1rem;
  padding: 0.8rem;
}

.bible-access p {
  margin: 0;
}

#scripture-access-status[data-kind="allowed"] {
  color: var(--teal);
}

#scripture-access-status[data-kind="blocked"],
#scripture-access-status[data-kind="warning"] {
  color: var(--muted);
}

.scripture p.poetry {
  margin-left: 1.5rem;
}

@media (max-width: 620px) {
  .bible-access {
    align-items: stretch;
    flex-direction: column;
  }
}

.standard-bible{grid-template-columns:minmax(0,1fr)}
.bible-downloads{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}
.reverse-interlinear{line-height:1.35!important}
.interlinear-token,.source-token{background:var(--paper);border:1px solid var(--line);border-radius:.55rem;display:inline-flex;flex-direction:column;margin:.16rem .12rem;min-height:3.25rem;padding:.3rem .45rem;text-align:center;vertical-align:middle}
.interlinear-token strong{font:500 1.04rem Georgia,serif}.interlinear-token small,.source-token small,.source-token span{color:var(--muted);font:0.68rem/1.25 system-ui,sans-serif}
.interlinear-token.selected,.source-token.selected{background:var(--gold-soft);border-color:var(--gold)}
.source-order{align-items:stretch;display:flex;flex-wrap:wrap;gap:.18rem}.source-order>sup{align-self:center}.source-token strong{font:500 1.2rem Georgia,serif}
.reference-library{margin-top:4rem}.reference-search{margin:1rem 0;overflow:hidden}
.reference-search>summary,.author-group>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.2rem}
.reference-search>summary span,.author-group>summary span{color:var(--muted);font-size:.78rem}
.reference-search>div{border-top:1px solid var(--line);display:grid;gap:.8rem;grid-template-columns:1fr minmax(190px,.32fr);padding:1rem}.reference-search .search-box{margin:0}
.reference-filter{color:var(--muted);display:flex;flex-direction:column;font-size:.7rem;font-weight:800;gap:.3rem;letter-spacing:.08em;text-transform:uppercase}
.reference-filter select{background:var(--paper);border:1px solid var(--line);border-radius:.7rem;min-height:3rem;padding:.5rem}
.reference-content{display:grid;gap:.65rem}.author-group{background:var(--paper);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.author-group>summary strong{font:500 1.15rem Georgia,serif}
.reference-work-list{border-top:1px solid var(--line)}.reference-work-list article{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:1fr auto;min-height:6.5rem;padding:1rem 4rem 1rem 1.2rem;position:relative}.reference-work-list article:last-child{border-bottom:0}
.reference-work-list h3{font:500 1.12rem Georgia,serif;margin:0 0 .25rem}.reference-work-list p,.reference-work-list small{color:var(--muted);margin:0}.reference-work-list .favorite{top:50%;transform:translateY(-50%)}
.reader-section-nav{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin:2rem 0;padding:1rem 0;text-align:center}
.event-small-group{--event:#0c7776}.event-bible-study{--event:#4b6fa9}.event-men{--event:#3e607a}.event-women{--event:#a25378}.event-general{--event:#647079}

@media(max-width:620px){
  .bible-downloads{flex-direction:column}
  .reference-search>div{grid-template-columns:1fr}
  .reference-work-list article{align-items:stretch;grid-template-columns:1fr;padding-right:3.5rem}
  .reader-section-nav{grid-template-columns:1fr 1fr}
  .reader-section-nav span{grid-column:1/-1;grid-row:1}
}

.brand-logo{
  background:url("./logo-black.png") center/contain no-repeat;
  display:block;
  flex:none;
  height:34px;
  width:77px;
}

:root[data-theme=dark] .brand-logo{
  background-image:url("./logo-white.png");
}

.empty>b{
  align-items:initial;
  background:var(--teal-soft) url("./logo-black.png") center/38px auto no-repeat;
  color:transparent;
  display:block;
  font-size:0;
}

:root[data-theme=dark] .empty>b{
  background-image:url("./logo-white.png");
}

@media(prefers-color-scheme:dark){
  :root[data-theme=system] .brand-logo{
    background-image:url("./logo-white.png");
  }

  :root[data-theme=system] .empty>b{
    background-image:url("./logo-white.png");
  }
}

@media(max-width:680px){
  .brand-logo{
    height:28px;
    width:64px;
  }
}
