:root{--red: #b3261e;--red-deep: #8f1d16;--red-soft: rgb(179 38 30 / 9%)}.theme-section,.rl-panel,.shelf{--g: var(--red);--g-soft: var(--red-soft)}.chip-rows{display:grid;gap:10px}.chip:before{background:var(--red)}.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:560px}.mode-button{display:grid;gap:2px;padding:10px 14px;border:1px solid rgb(225 182 93 / 45%);border-radius:14px;font:inherit;text-align:left;color:var(--cream);background:#ffffff0f;cursor:pointer}.mode-button b{font:400 1.15rem/1.1 var(--display);color:var(--gold-light)}.mode-button span{font-size:.8rem;opacity:.85}.mode-button:hover{background:#ffffff1f}.mode-button[aria-pressed=true]{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy)}.mode-button[aria-pressed=true] b{color:var(--navy)}.theme-section{margin-top:18px;padding-top:0;overflow:hidden}.theme-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;margin:0 -20px 18px;padding:16px 20px 14px;color:#fff;background:radial-gradient(circle at 95% 0%,rgb(255 255 255 / 18%),transparent 45%),linear-gradient(135deg,var(--red),var(--red-deep) 70%,#4a0f0b)}.theme-head h2{font:400 clamp(1.7rem,1.4rem + 1.3vw,2.3rem) / 1.05 var(--display)}.theme-count{margin:0;min-width:34px;padding:2px 10px;border-radius:999px;font-weight:700;font-size:.9rem;text-align:center;background:#ffffff2e}.theme-intro{grid-column:1 / -1;margin:6px 0 0;max-width:75ch;font-size:.96rem;opacity:.95}.rl-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.rl-tile{display:grid;gap:4px;align-content:start;min-width:0;padding:14px 14px 12px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rl-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px #10253b1a}.rl-name{font:400 1.22rem/1.15 var(--display);color:var(--red-deep);overflow-wrap:anywhere}.rl-meta{font-size:.76rem;font-weight:600;letter-spacing:.04em;color:var(--muted)}.rl-tile.is-open{background:var(--red);border-color:var(--red);box-shadow:0 8px 18px #10253b2e}.rl-tile.is-open .rl-name,.rl-tile.is-open .rl-meta{color:#fff}.red-quote{margin:0 0 18px;padding:18px 20px 14px 22px;border-radius:12px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red)}.red-quote blockquote{margin:0;font:400 1.3rem/1.35 var(--body);color:var(--red-deep)}.red-quote figcaption{margin-top:10px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.today{padding:10px 14px;border-radius:10px;background:var(--red-soft);border-left:3px solid var(--red);font-weight:500}.link-button{display:inline-block;margin-top:6px;padding:6px 14px;border-radius:999px;font:600 .86rem/1.3 var(--body);color:var(--red-deep);background:#fff;border:1px solid rgb(179 38 30 / 35%);cursor:pointer}.link-button:hover{border-color:var(--red);background:var(--red-soft)}.rl-bookmark{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-top:12px;padding:6px 14px 6px 10px;border:1.5px solid var(--red);border-radius:999px;background:#fff;color:var(--red-deep);font:700 .88rem/1 var(--body);cursor:pointer;transition:background-color .15s ease,color .15s ease}.rl-bookmark svg{width:18px;height:18px}.rl-bookmark:hover{background:var(--red-soft)}.rl-bookmark[aria-pressed=true]{background:#a8810c;border-color:#a8810c;color:#fff}.rl-bookmark[aria-pressed=true] svg{fill:currentColor}.rl-tile.bookmarked:after{right:12px}.rl-panel .detail-head.bookmarkable{margin:-6px -6px 8px;padding:6px 46px 6px 6px;border-radius:12px}.row-panel.rl-panel .detail-head.bookmarked:after{content:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shelf{margin-top:18px}.shelf-title{font:400 1.9rem/1.1 var(--display);color:var(--red-deep);margin-bottom:8px}.rl-chapter{margin-top:16px}.rl-chapter h3{margin:0 0 8px;padding-bottom:4px;font-size:1.25rem;color:var(--navy);border-bottom:1px solid var(--line)}.rl-passage{margin:0 0 8px;border-radius:12px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red)}.rl-passage>summary{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 10px;padding:10px 14px;cursor:pointer;list-style:none}.rl-passage>summary::-webkit-details-marker{display:none}.rl-passage>summary:after{content:"+";grid-column:3;grid-row:1;justify-self:end;font:700 1.1rem/1 var(--body);color:var(--red)}.rl-passage[open]>summary:after{content:"\2013"}.rl-ref{font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--red);white-space:nowrap}.explained-badge{padding:0 8px;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:var(--gold)}.rl-first{grid-column:1 / -1;color:var(--red-deep);font-size:.98rem}.rl-passage[open] .rl-first{display:none}.rl-passage-body{padding:0 14px 14px;display:grid;gap:12px}.rl-verses{display:grid;gap:6px}.rl-verse{margin:0;font-size:1.05rem;line-height:1.4;color:var(--red-deep)}.rl-verse sup{font-size:.7rem;font-weight:700;color:var(--muted)}.plain-explanation{padding:12px 14px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}.plain-explanation h4{margin:0 0 6px;font-size:1.15rem;color:var(--red-deep)}.plain-explanation h4:before{content:"In plain words \b7  ";font:700 .72rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);vertical-align:middle}.plain-explanation p{margin:0 0 8px}.older>summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--navy-2)}.commentary-list{display:grid;gap:10px;margin-top:8px}.commentary{padding:10px 12px;border-radius:10px;background:#10253b08;font-size:.92rem}.commentary p{margin:0 0 6px}.commentary-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-weight:700;color:var(--navy)}.commentary-head span{font-weight:400;font-size:.78rem;color:var(--muted)}.muted{color:var(--muted);font-size:.9rem;margin:0}@media (max-width: 600px){.theme-head{margin:0 -16px 14px;padding:14px 16px}.rl-grid{grid-template-columns:1fr;gap:8px}.red-quote blockquote{font-size:1.15rem}}@media (prefers-reduced-motion: reduce){.rl-tile,.rl-bookmark{transition:none}.rl-tile:hover{transform:none}}
