:root{--paper:#f5f1e8;--surface:#fbf9f4;--ink:#252821;--muted:#74766d;--line:#dcd6c9;--green:#53675a;--green-dark:#39483f;--gold:#9b7b45;--shadow:0 20px 60px rgba(38,35,27,.09);--serif:'Newsreader','Frank Ruhl Libre',serif;--sans:'DM Sans',sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);transition:background .25s,color .25s}button,input,textarea{font:inherit}button{color:inherit}.topbar{height:72px;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:600;letter-spacing:.22em}.brand-mark{width:31px;height:31px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-family:'Frank Ruhl Libre';font-size:20px}.topbar nav{display:flex;gap:34px}.nav-link,.icon-button,.account-button{border:0;background:none;cursor:pointer}.nav-link{font-size:13px;color:var(--muted);padding:25px 0;position:relative}.nav-link.active{color:var(--ink)}.nav-link.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--green)}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{font-size:21px}.account-button{display:flex;gap:8px;align-items:center;font-size:13px}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white}.hero{text-align:center;padding:88px 20px 55px}.eyebrow,.modal small,.panel-header small{font-size:10px;letter-spacing:.21em;font-weight:600;color:var(--gold)}.hero h1{font:500 clamp(50px,7vw,84px)/.98 var(--serif);margin:20px 0;color:var(--ink)}.hero h1 em{font-weight:400;color:var(--green)}.hero-copy{font:400 18px/1.6 var(--serif);max-width:510px;margin:auto;color:var(--muted)}.reader-shell{width:min(1160px,calc(100% - 42px));margin:0 auto 70px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.reader-toolbar{min-height:84px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:12px 26px;border-bottom:1px solid var(--line)}.reference-picker{background:none;border:0;text-align:left;display:flex;align-items:center;justify-content:space-between;width:min(220px,100%);cursor:pointer;padding:8px}.reference-picker small{display:block;color:var(--muted);font-size:9px;letter-spacing:.16em;margin-bottom:5px}.reference-picker strong{font:500 20px var(--serif)}.toolbar-center{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--muted);font-size:11px;letter-spacing:.08em}.round-button,.view-button{border:1px solid var(--line);background:transparent;cursor:pointer}.round-button{width:31px;height:31px;border-radius:50%}.round-button:disabled{opacity:.25}.view-controls{justify-self:end;border:1px solid var(--line);display:flex}.view-button{border:0;width:38px;height:34px;color:var(--muted)}.view-button.active{background:var(--green);color:white}.version-bar{padding:13px 26px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}.version-bar:before{content:'TEXTS';font-size:9px;letter-spacing:.17em;color:var(--muted);margin-right:6px}.version-chip{border:1px solid var(--line);background:transparent;padding:6px 11px;border-radius:20px;font-size:11px;cursor:pointer;color:var(--muted)}.version-chip.active{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.column-heads{display:grid;padding:18px 29px 12px;border-bottom:1px solid var(--line);gap:30px}.column-head{display:flex;justify-content:space-between;align-items:end}.column-head strong{font:500 15px var(--serif)}.column-head span{font-size:9px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.scripture{padding:4px 29px 22px;min-height:400px}.verse-row{display:grid;gap:30px;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);position:relative}.verse-cell{font:400 18px/1.8 var(--serif);padding:18px 4px 20px;cursor:pointer;border-radius:3px;transition:background .15s}.verse-cell:hover{background:color-mix(in srgb,var(--green) 6%,transparent)}.verse-number{font:600 9px var(--sans);color:var(--gold);vertical-align:super;margin-right:8px}.verse-cell[dir=rtl]{font-family:'Frank Ruhl Libre',serif;font-size:20px}.verse-cell[dir=rtl] .verse-number{margin:0 0 0 8px}.loading{text-align:center;padding:120px;color:var(--muted);font-family:var(--serif)}.reader-footer{height:68px;display:flex;justify-content:space-between;align-items:center;padding:0 29px;border-top:1px solid var(--line)}.reader-footer button{border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer}.reader-footer button:disabled{opacity:.25}.ornament{color:var(--gold);font-size:11px}.feature-strip{width:min(1000px,calc(100% - 42px));margin:0 auto 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.feature-strip>div{display:flex;gap:18px}.feature-strip>div>span{font:400 25px var(--serif);color:var(--green)}.feature-strip p{margin:0;color:var(--muted);font:15px/1.6 var(--serif)}.feature-strip strong{font-family:var(--sans);font-size:11px;letter-spacing:.08em;color:var(--ink)}
.backdrop{position:fixed;inset:0;background:rgba(20,22,18,.35);z-index:29;transition:opacity .2s}.hidden{display:none!important}.study-panel{position:fixed;right:0;top:0;bottom:0;width:min(500px,100%);background:var(--surface);z-index:30;box-shadow:-20px 0 60px rgba(20,20,15,.18);transform:translateX(105%);transition:transform .3s ease;overflow:auto}.study-panel.open{transform:none}.panel-header,.modal header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding:26px 30px}.panel-header h2,.modal h2{font:500 28px var(--serif);margin:6px 0 0}.close-button{border:0;background:none;font:300 28px var(--sans);cursor:pointer;color:var(--muted)}.study-section{padding:25px 30px;border-bottom:1px solid var(--line)}.study-section h3{font-size:10px;letter-spacing:.18em;color:var(--gold);margin:0 0 16px}.study-text{font:19px/1.6 var(--serif);margin:0 0 18px}.study-text:last-child{margin-bottom:0}.text-label{font:600 9px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;display:block}.commentary-card{border-left:2px solid var(--gold);padding-left:17px;margin:20px 0}.commentary-card h4{font:500 17px var(--serif);margin:0 0 7px}.commentary-card small{color:var(--muted)}.commentary-card p{font:15px/1.65 var(--serif);color:var(--muted)}textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:14px;font:16px/1.6 var(--serif);outline:none}textarea:focus,input:focus{border-color:var(--green)}.note-actions{display:flex;justify-content:flex-end;margin-top:10px}.primary-button{border:0;background:var(--green);color:white;padding:11px 19px;cursor:pointer;font-size:12px}.modal{border:1px solid var(--line);padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);width:min(500px,calc(100% - 30px))}.modal::backdrop{background:rgba(20,22,18,.45);backdrop-filter:blur(3px)}.modal form>p,.modal form>label,.modal form>.primary-button,.modal form>.text-button{margin-left:30px;margin-right:30px}.auth-modal{width:min(440px,calc(100% - 30px))}.auth-modal form>p{font:15px/1.6 var(--serif);color:var(--muted)}.auth-modal label{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-top:17px}.auth-modal input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;color:var(--ink);outline:0;font-size:14px}.auth-modal .primary-button{width:calc(100% - 60px);margin-top:22px}.text-button{display:block;border:0;background:none;color:var(--green);cursor:pointer;padding:15px 0 25px;font-size:12px}.form-error{color:#a0473d!important;min-height:20px;margin-bottom:0!important}.book-list{padding:16px 30px 30px}.book-item{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:15px 2px}.book-item strong{font:500 20px var(--serif)}.chapter-list{display:flex;gap:6px}.chapter-button{border:1px solid var(--line);background:none;width:34px;height:34px;cursor:pointer}.chapter-button:hover{background:var(--green);color:white}.info-modal #infoBody{padding:10px 30px 30px;font:16px/1.7 var(--serif);color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:10px 18px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
.study-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px)}.study-tab{min-height:48px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:600 10px var(--sans);letter-spacing:.08em}.study-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--green) 4%,transparent)}.study-tab.active{border-bottom-color:var(--green);color:var(--green)}.study-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.study-tab-panel[hidden]{display:none}.dictionary-tab-panel{min-height:240px}
html.dark body,body.dark{--paper:#1d211d;--surface:#252a25;--ink:#e9e5da;--muted:#aaa99f;--line:#3d433c;--green:#91aa96;--green-dark:#bed0c1;--gold:#c4a66f;--shadow:0 20px 60px rgba(0,0,0,.2);color-scheme:dark}.focus-mode .column-heads{display:none}.focus-mode .verse-row{display:block!important;max-width:680px;margin:auto}.focus-mode .verse-cell:not(:first-child){display:none}
@media(max-width:760px){.topbar{padding:0 18px}.topbar nav{display:none}.account-button #accountLabel{display:none}.hero{padding:62px 20px 40px}.hero h1{font-size:52px}.reader-shell{width:calc(100% - 20px)}.reader-toolbar{grid-template-columns:1fr auto;padding:12px}.toolbar-center{display:none}.version-bar{overflow:auto;padding:12px}.column-heads,.verse-row{grid-template-columns:1fr!important}.column-head{display:none}.column-head:first-child{display:flex}.scripture{padding:4px 14px}.verse-cell{border-bottom:1px dashed var(--line)}.reader-footer{padding:0 14px}.feature-strip{grid-template-columns:1fr;gap:24px}.study-panel{width:100%}}
