:root{--paper:#fbf8f2;--paper-2:#f3ece0;--paper-3:#ece2d2;--ink:#211e1a;--ink-soft:#5a5249;--ink-faint:#8a8175;--gold:#b0894c;--gold-deep:#8a6a34;--pine:#2c4a43;--pine-soft:#3e635a;--pine-tint:#e4ebe6;--wine:#6e2f39;--green-ok:#2f6b4f;--line:#211e1a1f;--line-2:#211e1a12;--shadow:0 1px 2px #211e1a0d,0 8px 28px #211e1a12;--display:"Fraunces",Georgia,serif;--read:"Spectral",Georgia,serif;--ui:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--ui);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;line-height:1.5}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.app{flex-direction:column;max-width:700px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.topbar{background:linear-gradient(var(--paper) 80%,transparent);z-index:40;justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.mark{border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.mark svg{width:100%;height:100%;display:block}.brand b{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:600}.brand b span{color:var(--gold-deep)}.topbar-actions{align-items:center;gap:4px;display:flex}.bell{width:38px;height:38px;color:var(--ink-soft);border-radius:10px;place-items:center;font-size:18px;display:grid;position:relative}.bell:hover{background:var(--paper-2)}.bell .dot{background:var(--wine);border:2px solid var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.notif-panel{background:var(--paper);border:1px solid var(--line);width:min(340px,88vw);box-shadow:var(--shadow);z-index:50;border-radius:16px;display:none;position:absolute;top:60px;right:16px;overflow:hidden}.notif-panel.show{animation:.25s rise;display:block}.notif-panel .nh{border-bottom:1px solid var(--line);font-family:var(--display);justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;font-weight:500;display:flex}.notif-panel .nh button{color:var(--gold-deep);font-size:12px;font-weight:600}.notif{border-bottom:1px solid var(--line-2);gap:11px;padding:13px 16px;display:flex}.notif .ni{background:var(--pine-tint);width:30px;height:30px;color:var(--pine);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.notif b{font-size:13.5px;font-weight:600}.notif small{color:var(--ink-soft);font-size:12.5px;line-height:1.4;display:block}.notif time{color:var(--ink-faint);font-size:11px}.notif-enable{background:var(--paper-2);padding:14px 16px}.notif-enable p{color:var(--ink-soft);margin-bottom:9px;font-size:12px;line-height:1.45}.view{flex:1;padding:6px 20px 116px;animation:.42s cubic-bezier(.2,.7,.2,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1.greet{font-family:var(--display);letter-spacing:-.015em;margin-top:14px;font-size:30px;font-weight:500;line-height:1.12}.prompt{color:var(--ink-soft);font-size:16px;font-family:var(--read);margin:8px 0 22px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:11px;font-weight:600}.choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:16px;padding:18px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 1px 2px #211e1a08}.choice:hover{box-shadow:var(--shadow);border-color:var(--gold);transform:translateY(-2px)}.choice .ic{font-family:var(--display);color:var(--pine);font-size:22px}.choice h3{font-family:var(--display);margin:14px 0 3px;font-size:17px;font-weight:500}.choice p{color:var(--ink-faint);font-size:12.5px}.votd{background:var(--pine);color:#f6f1e7;border-radius:20px;margin:6px 0 8px;padding:24px 22px;position:relative;overflow:hidden}.votd:before{content:"";background:radial-gradient(120% 90% at 100% 0,#b0894c52,#0000 60%);position:absolute;inset:0}.votd .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600;position:relative}.votd blockquote{font-family:var(--read);margin:12px 0 10px;font-size:19px;font-style:italic;line-height:1.45;position:relative}.votd cite{color:#c9c0ae;font-size:13px;font-style:normal;font-family:var(--ui);position:relative}.votd .season{color:#e8dfc9;letter-spacing:.03em;background:#b0894c40;border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block;position:relative}.votd .vbtn{color:#f6f1e7;border:1px solid #f6f1e766;border-radius:999px;margin-top:10px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.votd.quiet{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:16px 18px}.votd.quiet:before{display:none}.votd.quiet .lbl{color:var(--gold-deep)}.votd.quiet blockquote{color:var(--ink-soft);margin:7px 0 6px;font-size:16px}.votd.quiet cite{color:var(--ink-faint)}.votd.quiet .season{color:var(--gold-deep);background:#f6ecd6}.votd.quiet .vbtn{color:var(--pine);border-color:var(--line)}.staffcard{color:#f4efe4;background:linear-gradient(135deg,#33524a,#28433c);border-radius:18px;margin:16px 0;padding:18px;position:relative;overflow:hidden}.staffcard:before{content:"";background:radial-gradient(120% 100% at 0 0,#b0894c47,#0000 55%);position:absolute;inset:0}.staffcard .sx{color:#d8cdb6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid;position:absolute;top:12px;right:12px}.staffcard .sx:hover{background:#ffffff1f}.staffcard .sbadge{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.staffcard h4{font-family:var(--display);margin:8px 0 6px;font-size:18px;font-weight:500;position:relative}.staffcard p{font-family:var(--read);color:#e6dfd0;font-size:14.5px;line-height:1.5;position:relative}.staffcard .sread{color:#f4efe4;border:1px solid #f4efe466;border-radius:999px;margin-top:12px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.staffcard .pin{color:#e8dfc9;border:1px dashed #e8dfc980;border-radius:999px;align-items:center;gap:6px;margin-top:12px;margin-left:8px;padding:5px 11px;font-size:11.5px;display:inline-flex;position:relative}.staff-low{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:16px 0 4px;padding:14px 16px;position:relative}.staff-low .sx{color:var(--ink-faint);border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;display:grid;position:absolute;top:10px;right:10px}.staff-low .sx:hover{background:var(--paper-2)}.staff-low .sbadge{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);font-size:10.5px;font-weight:600}.staff-low h4{font-family:var(--display);margin:5px 0 3px;font-size:15.5px;font-weight:500}.staff-low p{font-family:var(--read);color:var(--ink-soft);margin-bottom:8px;font-size:13px;line-height:1.45}.staff-low .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-low .sread{color:var(--pine);font-size:12.5px;font-weight:600}.staff-low .pin{color:var(--ink-faint);border:1px dashed var(--line);border-radius:999px;padding:4px 10px;font-size:11px}.sec{margin-top:30px}.sec-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.sec-head h2{font-family:var(--display);font-size:21px;font-weight:500}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:9px 15px;font-size:14px;transition:all .16s}.chip:hover{border-color:var(--gold);background:#fff}.ask{gap:8px;margin-top:14px;display:flex}.ask input{border:1px solid var(--line);font-family:var(--read);color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:13px 15px;font-size:15.5px}.ask input::placeholder{color:var(--ink-faint)}.btn{background:var(--pine);color:#f6f1e7;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:14.5px;font-weight:500;transition:all .16s;display:inline-flex}.btn:hover{background:var(--pine-soft)}.btn.ghost{color:var(--pine);border:1px solid var(--line);background:0 0}.btn.ghost:hover{border-color:var(--pine);background:var(--pine-tint)}.btn.block{width:100%}.btn.gold{background:var(--gold-deep)}.btn.sm{min-height:38px;padding:0 13px;font-size:13px}.depth{border:1px solid var(--line);background:#fff;border-radius:999px;width:fit-content;display:flex;overflow:hidden}.depth button{color:var(--ink-soft);padding:9px 16px;font-size:13px;font-weight:500}.depth button.on{background:var(--pine);color:#f6f1e7}.depth-note{color:var(--ink-faint);margin-top:7px;font-size:12px}.journey-head{margin:10px 0 4px}.journey-head .topicname{font-family:var(--display);letter-spacing:-.02em;font-size:27px;font-weight:600}.journey-head .sub{color:var(--ink-faint);margin-top:3px;font-size:13.5px}.journey-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.thread{margin-top:18px;padding-left:34px;position:relative}.thread:before{content:"";background:linear-gradient(var(--gold),#b0894c40);width:2px;position:absolute;top:8px;bottom:34px;left:11px}.layer{margin-bottom:18px;animation:.5s cubic-bezier(.2,.7,.2,1) rise;position:relative}.node{background:var(--paper);border:2px solid var(--gold);width:24px;height:24px;color:var(--gold-deep);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:2px;left:-34px}.layer.done .node{background:var(--gold);color:#fff}.layer .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:600}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-top:8px;padding:18px;box-shadow:0 1px 2px #211e1a08}.card h3{font-family:var(--display);margin-bottom:10px;font-size:19px;font-weight:500;line-height:1.25}.intro{font-family:var(--read);color:#332f29;margin-bottom:12px;font-size:16px;line-height:1.62}.summary{font-family:var(--read);color:#3a352e;margin-bottom:4px;font-size:15.5px;line-height:1.62}.summary p{margin-bottom:11px}.summary p:last-child{margin-bottom:0}.summary b{font-weight:600}.quotes-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin:16px 0 2px;font-size:11px;font-weight:600}.verselist{font-family:var(--read);font-size:16.5px;line-height:1.52}.verselist .v{margin-bottom:13px}.verselist .ref{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.verselist .vnote{color:var(--ink-soft);margin-top:3px;font-size:13.5px;font-style:italic}.voice{border-left:3px solid var(--gold);margin:14px 0;padding-left:14px}.voice.summaryq{border-left-color:var(--paper-3)}.voice .qt{font-family:var(--read);color:#2c2823;font-size:16px;line-height:1.55}.voice.quote .qt{font-style:italic}.voice .by{font-family:var(--ui);color:var(--ink-soft);margin-top:7px;font-size:12.5px;font-weight:600}.voice .by span{color:var(--ink-faint);font-weight:400}.prov{font-family:var(--ui);letter-spacing:.03em;color:var(--green-ok);background:#e7f0e9;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.prov.sum{background:var(--paper-2);color:var(--ink-soft)}.voice .why{font-family:var(--read);color:var(--ink-soft);margin-top:7px;font-size:14px;line-height:1.5}.pending{border:1px dashed var(--line);background:var(--paper-2);border-radius:12px;margin:14px 0;padding:13px 15px}.pending b{font-size:13.5px}.pending p{color:var(--ink-faint);margin-top:4px;font-size:12.5px;line-height:1.45}.crossrefs,.qs,.suggest{border-top:1px solid var(--line-2);margin-top:14px;padding-top:13px}.cl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-size:11px;font-weight:600}.qs .cl{color:var(--gold-deep)}.suggest .cl{color:var(--pine-soft)}.cr{font-family:var(--read);background:var(--paper-2);color:var(--ink-soft);border-radius:8px;margin:0 6px 6px 0;padding:4px 10px;font-size:13.5px;display:inline-block}.qs li{font-family:var(--read);color:#3a352e;margin:0 0 8px 18px;font-size:15px;line-height:1.5}.suggest .chips .chip{padding:7px 13px;font-size:13px}.reflect{font-family:var(--read);color:var(--pine);background:var(--pine-tint);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:16px;font-style:italic;line-height:1.5}.deeper{margin-top:13px}.deeper-q{font-family:var(--read);color:var(--ink-soft);margin-bottom:9px;font-size:15.5px}.deeper-btns{flex-wrap:wrap;gap:9px;display:flex}.continue{border-top:1px dashed var(--line);margin-top:8px;padding-top:18px}.guardrail{color:var(--ink-faint);background:var(--paper-2);border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;font-size:11.5px;line-height:1.45;display:flex}.guardrail b{color:var(--ink-soft)}.searchbar{gap:8px;margin:6px 0 14px;display:flex}.searchbar input{border:1px solid var(--line);font-family:var(--read);background:#fff;border-radius:12px;flex:1;padding:13px 15px;font-size:15.5px}.searchbar input::placeholder{color:var(--ink-faint)}.reader-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.reader-controls select{font-family:var(--ui);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;max-width:48%;padding:9px 11px;font-size:13.5px}.par-toggle{color:var(--ink-soft);align-items:center;gap:7px;margin-left:auto;font-size:13px;display:inline-flex}.par-toggle input{accent-color:var(--pine);width:16px;height:16px}.passage-title{font-family:var(--display);margin-bottom:4px;font-size:22px;font-weight:500}.passage-meta{color:var(--ink-faint);margin-bottom:12px;font-size:12px}.parwrap{gap:14px;display:grid}.parwrap.two{grid-template-columns:1fr 1fr}.parcol .pcl{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px;font-size:11px;font-weight:600}.passage{font-family:var(--read);font-size:18px;line-height:1.62}.parwrap.two .passage{font-size:15.5px;line-height:1.55}.passage .vn{font-family:var(--ui);color:var(--gold-deep);vertical-align:super;cursor:pointer;margin-right:4px;font-size:11px;font-weight:600}.passage .vs{cursor:pointer;border-radius:4px;padding:0 1px;transition:background .15s}.passage .vs:hover{background:#fbeecb}.passage .vs.active{background:#f7e6bf}.cpane{border:1px solid var(--line);border-radius:16px;margin-top:16px;overflow:hidden}.cpane .ch{background:var(--pine);color:#f6f1e7;font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:8px;padding:12px 16px;font-size:12px;display:flex}.cpane .cb{padding:16px}.emptyhint{font-family:var(--read);color:var(--ink-faint);padding:8px 2px;font-size:14.5px;font-style:italic}.galatians{font-family:var(--read);color:var(--ink-soft);border-left:2px solid var(--gold);margin:-4px 0 18px;padding-left:13px;font-size:15px;font-style:italic}.galatians span{font-style:normal;font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-deep);margin-top:4px;font-size:11.5px;font-weight:600;display:block}.compose{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:8px;padding:14px}.compose textarea{resize:none;width:100%;font-family:var(--read);color:var(--ink);background:0 0;border:none;min-height:62px;font-size:16px}.compose textarea:focus{outline:none}.compose-row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.toggle{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;display:inline-flex}.toggle input{accent-color:var(--pine);width:16px;height:16px}.note{border-radius:10px;margin-top:8px;padding:11px 13px;font-size:13px;line-height:1.45;display:none}.note.show{animation:.3s rise;display:block}.note.soft{color:#7a5a14;background:#fbf0d9;border:1px solid #e7cf9b}.note.hard{color:#7a2731;background:#f7e1e3;border:1px solid #e3b6bc}.note.ok{background:var(--pine-tint);color:#244039;border:1px solid #bcd2c8}.prayer{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:16px}.prayer .who{align-items:center;gap:9px;margin-bottom:8px;display:flex}.av{background:var(--paper-3);width:30px;height:30px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.prayer .who b{font-size:14px;font-weight:600}.prayer .who small{color:var(--ink-faint);font-size:12px}.prayer .body{font-family:var(--read);font-size:16px;line-height:1.5}.prayer.answered{border-color:var(--gold)}.tag{letter-spacing:.05em;text-transform:uppercase;color:var(--gold-deep);background:#f6ecd6;border-radius:999px;margin-bottom:8px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.pr-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.pray-btn{border:1px solid var(--line);color:var(--pine);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .16s;display:inline-flex}.pray-btn:hover{background:var(--pine-tint);border-color:var(--pine-soft)}.pray-btn.on{background:var(--pine);color:#f6f1e7;border-color:var(--pine)}.cnt{color:var(--ink-faint);font-size:12.5px}.report{color:var(--ink-faint);margin-left:auto;font-size:12px}.report:hover{color:var(--wine)}.study-item{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-bottom:11px;padding:15px 16px}.study-item h4{font-family:var(--display);margin-bottom:3px;font-size:16.5px;font-weight:500}.study-item .sm{color:var(--ink-faint);margin-bottom:8px;font-size:12.5px}.vis{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.vis.private{color:#7a6a4a;background:#eee5d6}.vis.invite{color:#356b53;background:#e3ece6}.vis.public{color:var(--gold-deep);background:#f6ecd6}.composer label{color:var(--ink-soft);margin:12px 0 5px;font-size:12px;font-weight:600;display:block}.composer input,.composer textarea,.composer select{border:1px solid var(--line);width:100%;font-family:var(--read);color:var(--ink);background:#fff;border-radius:11px;padding:11px 13px;font-size:15px}.composer textarea{resize:vertical;min-height:70px}.vischips{gap:8px;display:flex}.vischips button{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:11px;flex:1;padding:10px;font-size:13px;font-weight:500}.vischips button.on{background:var(--pine);color:#f6f1e7;border-color:var(--pine)}.invitebox{gap:8px;margin-top:6px;display:flex}.invitebox input{flex:1}.profrow{align-items:center;gap:14px;margin:8px 0 18px;display:flex}.profav{background:var(--pine);color:#f6f1e7;width:52px;height:52px;font-family:var(--display);border-radius:50%;place-items:center;font-size:22px;font-weight:500;display:grid}.profrow b{font-family:var(--display);font-size:20px;font-weight:500;display:block}.profrow small{color:var(--ink-faint);font-size:13px}.setting{border:1px solid var(--line);background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:15px 16px;display:flex}.setting .l b{font-size:14.5px;font-weight:600;display:block}.setting .l small{color:var(--ink-faint);font-size:12.5px}.setting select,.setting input[type=text]{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:50%;padding:8px 10px;font-size:13.5px}.sw{background:var(--paper-3);cursor:pointer;border:1px solid var(--line);border-radius:999px;flex:none;width:46px;height:27px;transition:all .2s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.sw.on{background:var(--pine)}.sw.on:after{transform:translate(19px)}.disclosure{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;margin-top:10px;padding:16px 18px}.disclosure h3{font-family:var(--display);align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-weight:500;display:flex}.disclosure p{color:var(--ink-soft);margin-bottom:6px;font-size:13.5px;line-height:1.55}.disclosure p:last-child{margin-bottom:0}.disclosure ul{margin:6px 0 0 18px}.disclosure li{color:var(--ink-soft);margin-bottom:4px;font-size:13px;line-height:1.5}.admin{border:1px solid var(--gold);background:#fcf6e9}.companion{color:var(--ink-faint);text-align:center;padding:14px 20px 4px;font-size:11.5px;line-height:1.5}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);width:100%;max-width:700px;padding:9px 4px calc(9px + env(safe-area-inset-bottom));z-index:30;background:#fbf8f2ed;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav button{color:var(--ink-faint);border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:5px 8px;font-size:10px;font-weight:500;display:flex}.nav button .ni{font-family:var(--display);font-size:18px;line-height:1}.nav button.active{color:var(--pine)}.nav button.active .ni{color:var(--gold-deep)}.signin{text-align:center;flex-direction:column;flex:1;justify-content:center;padding:30px 26px 60px;animation:.5s rise;display:flex}.signin .mark{border-radius:14px;width:54px;height:54px;margin:0 auto 22px;font-size:30px}.signin h1{font-family:var(--display);letter-spacing:-.02em;font-size:32px;font-weight:500}.signin .tag2{color:var(--ink-soft);font-family:var(--read);margin:10px 0 30px;font-size:16px}.signin input{border:1px solid var(--line);width:100%;font-size:16px;font-family:var(--ui);text-align:center;background:#fff;border-radius:13px;margin-bottom:11px;padding:14px 16px}.signin .or{color:var(--ink-faint);letter-spacing:.08em;margin:16px 0;font-size:12px}.oauth{gap:10px;display:flex}.oauth button{border:1px solid var(--line);background:#fff;border-radius:13px;flex:1;padding:13px;font-size:14px;font-weight:500;transition:all .16s}.oauth button:hover{border-color:var(--gold)}.legal{color:var(--ink-faint);margin-top:26px;font-size:11px;line-height:1.5}.auth-toggle{color:var(--ink-faint);text-align:center;margin-top:18px;font-size:13px}.auth-toggle a{color:var(--gold);font-weight:500;text-decoration:none}.auth-toggle a:hover{text-decoration:underline}.hidden{display:none!important}@media (width<=430px){.choices{grid-template-columns:1fr}h1.greet{font-size:27px}.parwrap.two{grid-template-columns:1fr}.reader-controls select{max-width:100%}}.listenbar{flex-wrap:wrap;align-items:center;gap:11px;margin:2px 0 14px;display:flex}.listenbtn{border:1px solid var(--line);background:var(--paper);color:var(--pine);border-radius:999px;align-items:center;gap:10px;padding:9px 17px 9px 11px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex}.listenbtn:hover{border-color:var(--gold);background:#fff}.listenbtn.on{background:var(--pine);color:#f6f1e7;border-color:var(--pine)}.listenbtn .lic{background:var(--gold-deep);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.listenbtn.on .lic{color:var(--pine);background:#f6f1e7}.listen-src{color:var(--ink-faint);font-size:11.5px}.vbtns{flex-wrap:wrap;gap:8px;display:flex}.vbtn2{border:1px solid var(--line);color:var(--pine);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.vbtn2:hover{border-color:var(--gold)}.langnote,.featnote{color:var(--ink-faint);background:var(--paper-2);border-radius:10px;margin:10px 0;padding:9px 12px;font-size:12px;line-height:1.45}.modal{z-index:120;background:#211e1a8c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.show{animation:.2s rise;display:flex}.modal .sheet{background:var(--paper);width:100%;max-width:420px;max-height:90vh;box-shadow:var(--shadow);border-radius:18px;padding:18px;overflow:auto}.modal .sheet h3{font-family:var(--display);margin-bottom:10px;font-size:18px;font-weight:500}.modal img.card{border:1px solid var(--line);border-radius:12px;width:100%;display:block}.modal .mrow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.starter{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:14px;width:100%;margin-bottom:11px;padding:15px 16px;transition:all .16s;display:block}.starter:hover{border-color:var(--gold)}.starter h4{font-family:var(--display);margin-bottom:3px;font-size:16.5px;font-weight:500}.starter p{color:var(--ink-faint);font-size:12.5px}.dayitem{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:13px 15px;display:flex}.dayitem b{font-size:14px}.dayitem small{color:var(--ink-faint);font-size:12px;display:block}.mem-card{background:var(--pine-tint);font-family:var(--read);color:#2c2823;border-radius:14px;margin:10px 0;padding:18px;font-size:18px;line-height:1.7}.mem-blank{color:#0000;background:var(--paper-3);border-radius:4px;padding:0 3px}.mem-rate{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.persecard{color:#f1eadb;background:#33302b;border-radius:16px;margin:-2px 0 16px;padding:16px 18px}.persecard .pl{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.persecard h4{font-family:var(--display);margin:6px 0 5px;font-size:18px;font-weight:500}.persecard p{color:#d8cfbe;font-size:13.5px;line-height:1.5}.persecard .src{color:#a59c8a;margin-top:8px;font-size:11px}.shield{z-index:110;background:var(--pine);color:#f6f1e7;width:46px;height:46px;box-shadow:var(--shadow);border:1px solid #f6f1e740;border-radius:50%;place-items:center;font-size:17px;display:none;position:fixed;bottom:130px;right:16px}.shield.on{display:grid}.cover{z-index:300;background:#fff;flex-direction:column;padding:30px 26px;display:none;position:fixed;inset:0}.cover.show{display:flex}.cover .ch{font-family:var(--ui);color:#9aa0a6;font-size:16px;font-weight:600}.cover .ln{background:#eceff1;height:1px;margin:18px 0}.cover .back{color:#c2c6cc;text-align:center;margin-top:auto;font-size:12px}.warnnote{color:#7a2731;background:#f7e1e3;border:1px solid #e3b6bc;border-radius:10px;margin:10px 0;padding:11px 13px;font-size:12.5px;line-height:1.45}.audiofirst .passage{font-size:21px;line-height:1.72}.audiofirst .listenbtn{padding:12px 20px 12px 13px;font-size:16px}.connectpanel{background:var(--paper-2);border:1px dashed var(--line);color:#5b5347;border-radius:12px;padding:14px 15px;font-size:13px;line-height:1.5}.connectpanel b{color:var(--pine)}.connectpanel .tiny{color:var(--ink-faint);margin-top:6px;font-size:11.5px;display:block}.redletter-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--wine);margin:4px 0 9px;font-size:11px;font-weight:700}.verselist.redletter .v{border-left:3px solid var(--wine);color:#8d2f35;background:#fcf4f1}.verselist.redletter .ref{color:var(--wine)}.verselist.redletter .vnote{color:#7a6a5b}.sharegrid{flex-wrap:wrap;gap:8px;margin:6px 0 2px;display:flex}.schip{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:9px 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.schip:hover{border-color:var(--gold)}.schip.wide{flex:100%}.invitemsg{border:1px solid var(--line);width:100%;min-height:84px;font:inherit;color:var(--ink);resize:vertical;background:#fff;border-radius:12px;margin:4px 0 10px;padding:12px;font-size:14px}.invitelink{border:1px dashed var(--line);color:var(--pine);background:var(--paper-2);word-break:break-all;cursor:pointer;border-radius:10px;margin-bottom:12px;padding:11px 13px;font-size:12.5px}.flabel{color:var(--ink-faint);margin:6px 0 5px;font-size:12.5px;font-weight:600;display:block}.finput{border:1px solid var(--line);width:100%;font:inherit;border-radius:12px;margin-bottom:12px;padding:12px;font-size:15px}.qrbox{border:1px dashed var(--line);background:var(--paper-2);border-radius:12px;place-items:center;height:120px;margin:10px 0;display:grid}.qrhint{color:var(--ink-faint);text-align:center;padding:0 16px;font-size:12px}.primer{color:var(--ink);font-size:14.5px;line-height:1.55}.primer-ex{flex-direction:column;gap:8px;margin:12px 0 4px;display:flex}.primer-ex .pe{background:var(--paper-2);border-radius:10px;padding:10px 12px}.primer-ex .pe b{color:var(--pine);font-size:13px;display:block}.primer-ex .pe span{color:var(--ink-faint);font-size:12px}.amts{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.amt{border:1px solid var(--line);color:var(--pine);background:#fff;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700}.amt.on{background:var(--pine);color:#f6f1e7;border-color:var(--pine)}.freq{gap:16px;margin-bottom:6px;font-size:14px;display:flex}.layer-actions{margin-top:12px}.layer-share{color:var(--pine);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:600}.layer-share:hover{color:var(--gold-deep)}.supportcard{background:linear-gradient(180deg, var(--pine-tint), #fff);border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:16px 18px}.supportcard h4{font-family:var(--display);color:var(--pine);margin-bottom:5px;font-size:17px;font-weight:500}.supportcard p{color:var(--ink-soft,#5b5347);margin-bottom:10px;font-size:13px;line-height:1.5}.studytoggle{text-align:left;background:linear-gradient(180deg, var(--pine-tint), #fff);border:1px solid var(--line);cursor:pointer;border-radius:14px;width:100%;margin-top:14px;padding:14px 16px}.studytoggle span{font-family:var(--display);color:var(--pine);font-size:16px;font-weight:500;display:block}.studytoggle small{color:var(--ink-faint);margin-top:3px;font-size:12px;display:block}.studytoggle:hover{border-color:var(--gold)}.studypanel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;padding:14px}.sp-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sp-head span{font-family:var(--display);color:var(--pine);font-size:16px;font-weight:500}.sp-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-size:13px}.sp-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex}.sp-tab{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600}.sp-tab.on{background:var(--pine);color:#f6f1e7;border-color:var(--pine)}.sp-body .lexnote{color:#5b5347;margin-bottom:10px;font-size:13px;line-height:1.5}.lex{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;margin-bottom:8px;padding:10px 12px}.lex-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.lex-h b{color:var(--pine);font-size:15px}.strong{color:var(--gold-deep);border:1px solid var(--line);letter-spacing:.03em;white-space:nowrap;background:#fff;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.lex-t{color:var(--ink-faint);margin-top:3px;font-size:12.5px}.lex-g{color:var(--ink);margin-top:5px;font-size:13.5px;line-height:1.5}.chip.gold{background:var(--gold);color:#3a2c12;border-color:var(--gold);font-weight:700}.cmt-overview{margin-bottom:14px}.cmt-verse{border-left:2px solid var(--line);margin:0 0 18px;padding-left:13px}.cmt-vt{font-family:var(--display);color:var(--pine);margin-bottom:9px;font-size:15px;line-height:1.55}.cmt-n{background:var(--pine);color:#f6f1e7;vertical-align:middle;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-right:8px;font-size:11px;font-weight:700;display:inline-grid}.godeeper-line{text-align:center;color:var(--ink-faint);letter-spacing:.02em;cursor:pointer;border-top:1px solid var(--line);margin-top:10px;padding:14px 0 6px;font-size:13px}.godeeper-line:hover{color:var(--pine)}.corpus-note{background:var(--paper-2);border:1px solid var(--line);color:#5b5347;border-radius:12px;margin:8px 0;padding:14px 16px;font-size:13.5px;line-height:1.6}.inlinelink{color:var(--pine);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.pending-study{background:linear-gradient(180deg,var(--pine-tint),#fff);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:18px}.pending-study p{color:var(--ink);margin-bottom:10px;font-size:14px;line-height:1.6}.pending-study .tiny{color:var(--ink-faint);font-size:12px}
