:root{color-scheme:light;--paper:#f0f5fa;--panel:#fff;--ink:#17324e;--muted:#405b70;--line:#b4cbd9;--accent:#075b70;--focus:#a34208;--banner:#143052;--light:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 system-ui,sans-serif}body[data-theme=dark]{color-scheme:dark;--paper:#101e31;--panel:#172d43;--ink:#eef6ff;--muted:#b7d1df;--line:#527385;--accent:#8ce0dc;--focus:#ffd787}a{color:var(--accent);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.lh-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.6rem 1rem;border:1px solid var(--accent);border-radius:.55rem;background:var(--panel);color:var(--accent);text-decoration:none;font-weight:750}button.primary,.lh-button.primary{background:#075b70;color:#fff;border-color:#075b70}button[aria-pressed=true]{background:#173d73;color:#fff}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{max-width:100%;min-height:46px;border:1px solid var(--line);border-radius:.4rem;padding:.5rem .7rem;background:var(--panel);color:var(--ink)}textarea{width:100%;min-height:170px}input[type=checkbox],input[type=radio]{min-height:24px;width:24px;height:24px;vertical-align:middle;flex-shrink:0}label{display:block;font-weight:650}label small{display:block;font-weight:400}fieldset{border:1px solid var(--line);border-radius:.6rem;margin:1rem 0;padding:1rem}fieldset label{padding:.4rem 0;font-weight:400}legend{font-weight:800}h1,h2,h3{line-height:1.18}h1{font:700 clamp(2rem,4vw,3.6rem)/1.05 Georgia,serif;margin:.5rem 0}h2{font:700 clamp(1.5rem,3vw,2rem)/1.2 Georgia,serif}h3{font-size:1.25rem}p{margin:.6rem 0 1rem}small,.lh-muted{color:var(--muted)}.lh-kicker{font-weight:850;letter-spacing:.12em;font-size:.8rem;color:var(--accent)}.lh-header{background:var(--banner);color:white;padding:1.2rem 4%;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lh-header a{color:white}.lh-brand{font-weight:900;letter-spacing:.05em;text-decoration:none}.lh-brand small{display:block;color:#9fe6de;font-size:.7rem}.lh-header nav,.lh-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.lh-header nav a{min-height:44px;display:flex;align-items:center}main{max-width:1380px;margin:auto;padding:1.6rem 4% 4rem}.lh-heading{max-width:66rem;margin-bottom:1.4rem}.lh-heading>p:last-child{color:var(--muted)}.lh-account{font-size:.9rem;border-left:4px solid var(--accent);padding:.65rem 1rem;background:var(--panel);margin:1rem 0 1.5rem}.lh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.lh-card{padding:1.35rem;border:1px solid var(--line);border-radius:.8rem;background:var(--panel);min-width:0}.lh-card h2,.lh-card h3{margin:.4rem 0 .7rem}.lh-card img{display:block;width:100%;max-height:340px;object-fit:contain;background:#fff;border-radius:.4rem}.lh-row{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.lh-row>label{flex:1;min-width:min(100%,180px)}.lh-row select,.lh-row input{width:100%}.lh-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.3rem}.lh-notice{border-left:4px solid #a95717;padding:1rem;background:var(--panel);margin:1rem 0}.lh-status{min-height:1.8em;font-weight:700}.lh-verses{max-width:80ch}.lh-verse{padding:.9rem 0;border-bottom:1px solid var(--line)}.lh-verse>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lh-verse>div.single{grid-template-columns:1fr}.lh-verse[data-highlight=true]{border-left:5px solid #bf671b;padding-left:1rem;background:var(--panel)}.lh-verse button{font-size:.85rem;min-height:44px;padding:.35rem .55rem}.lh-verse sup{font-weight:850}.lh-badge{display:inline-block;border:1px solid var(--line);padding:.15rem .5rem;border-radius:.3rem;font-weight:750;font-size:.8rem}.lh-toolbar{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:1rem 0}.lh-list{padding-left:1.3rem}.lh-list li{margin:.65rem 0}.lh-table{width:100%;border-collapse:collapse}.lh-table th,.lh-table td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem;vertical-align:top}.lh-table-wrap{overflow-x:auto}.lh-tree{border-left:2px solid var(--line);padding-left:1rem}.lh-tree details{margin:.5rem 0}.lh-tree summary{cursor:pointer;min-height:44px;padding:.35rem}.lh-progress{height:14px;background:var(--line);border-radius:1rem;overflow:hidden}.lh-progress span{height:100%;display:block;background:#057977}.lh-map{width:100%;height:auto;border:1px solid var(--line);background:var(--panel)}.lh-map text{font:16px system-ui;fill:var(--ink)}.lh-map line{stroke:var(--line)}.lh-map circle{fill:#ad4d21}.lh-map path{stroke:#ad4d21;fill:none;stroke-width:2;stroke-dasharray:5 5}.lh-footer{padding:2rem 4%;border-top:1px solid var(--line);font-size:.9rem}.lh-skip{position:fixed;top:-90px;left:12px;z-index:99;background:var(--panel);padding:1rem}.lh-skip:focus{top:12px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px}audio,iframe{max-width:100%;width:100%}iframe{aspect-ratio:16/9;border:0}dialog{max-width:min(94vw,1000px);max-height:90vh;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:var(--panel);overflow:auto}dialog::backdrop{background:#00172bbb}dialog img{max-width:100%}[hidden]{display:none!important}.lh-error{color:#b43115}body[data-theme=dark] .lh-error{color:#ffb2a2}.lh-print{display:none}@media(max-width:760px){.lh-columns{grid-template-columns:1fr}.lh-verse>div{grid-template-columns:1fr}.lh-header{align-items:flex-start}.lh-header nav{gap:.75rem}main{padding:1rem 1rem 3rem}.lh-card{padding:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}}@media print{body{background:#fff;color:#111;font:12pt/1.5 Georgia,serif}.lh-header,.lh-footer,.lh-account,.lh-toolbar,.no-print,button,.lh-skip{display:none!important}.lh-print{display:block}.lh-card{border:1px solid #999;break-inside:avoid}.lh-grid,.lh-columns{display:block}a{color:#111}.lh-verse>div{display:block}main{padding:0;max-width:none}}
