/* lr1-20261014 — Reference three-plate shell (Lantern Coast bible). Scoped to body.rf-v2. Look only; content unchanged. */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/woff2/s_cinzel_v26_8vIJ7ww63mVu7gt79mT7.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
body.rf-v2{--lc-navy:#000F17;--lc-card:#04131E;--lc-copper:#C9773B;--lc-cream:#F2D7AC;--lc-edge:#8A683C;--lc-dim:rgba(242,215,172,.72);--lc-line:rgba(138,104,60,.45);--lc-field:#020d15;--lc-sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--lc-serif:"Cinzel",Georgia,serif;background:var(--lc-navy)!important;background-image:none!important}
html body.rf-v2.rf-ready main#main{max-width:none!important;width:auto!important;margin:0!important;padding:12px!important;background:var(--lc-navy);color:var(--lc-cream);font-family:var(--lc-sans)}
html body.rf-v2.rf-ready main#main>.page-head{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body.rf-v2 .rf-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 250px;gap:12px;align-items:start}
html body.rf-v2 .rf-plate{position:sticky;top:calc(var(--rf-hdr,64px) + 12px);max-height:calc(100dvh - var(--rf-hdr,64px) - 24px);overflow:auto;background:var(--lc-card);border:1px solid var(--lc-edge);border-radius:10px;padding:12px;color:var(--lc-cream);scrollbar-width:thin;scrollbar-color:var(--lc-edge) transparent}
html body.rf-v2 .rf-plate-title{font-family:var(--lc-serif);font-variant:small-caps;font-size:15px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;color:var(--lc-cream)}
html body.rf-v2 .rf-in-title{margin-top:16px}
html body.rf-v2 .rf-cap{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-dim);margin:14px 0 4px}
/* sets + search */
html body.rf-v2 .rf-left .ref-sets{display:flex;gap:5px;margin:0 0 8px!important;flex-wrap:nowrap}
html body.rf-v2 .ref-sets button{flex:1 1 auto;background:transparent!important;background-image:none!important;border:1px solid var(--lc-edge)!important;border-radius:6px!important;color:var(--lc-cream)!important;font-family:var(--lc-sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;padding:4px 6px!important;box-shadow:none!important;text-shadow:none!important;min-height:0;white-space:nowrap}
html body.rf-v2 .ref-sets button[aria-selected="true"]{background:var(--lc-cream)!important;color:var(--lc-navy)!important;border-color:var(--lc-cream)!important;font-weight:600!important}
html body.rf-v2 .rf-left .ref-search{margin:0 0 4px!important;max-width:none!important}
html body.rf-v2 .rf-left .ref-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body.rf-v2 #ref-q{width:100%;box-sizing:border-box;background:var(--lc-field)!important;border:1px solid var(--lc-edge)!important;border-radius:6px!important;color:var(--lc-cream)!important;font:13px var(--lc-sans)!important;padding:6px 8px!important;box-shadow:none!important}
html body.rf-v2 #ref-q::placeholder{color:rgba(242,215,172,.5)}
html body.rf-v2 .rf-phone{display:none}
/* nav lists */
html body.rf-v2 #ref-toc{list-style:none;margin:0 -12px!important;padding:0!important;border:0!important}
html body.rf-v2 #ref-toc li{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--lc-line)!important;background:none!important}
html body.rf-v2 #ref-toc a{display:block;padding:7px 12px!important;color:var(--lc-cream)!important;text-decoration:none!important;font-size:13px;border-left:3px solid transparent}
html body.rf-v2 #ref-toc a:hover,html body.rf-v2 .rf-item:hover,html body.rf-v2 .rf-in:hover{background:rgba(242,215,172,.06)!important}
html body.rf-v2 #ref-toc a.is-on{border-left-color:var(--lc-copper);background:rgba(201,119,59,.12);font-weight:600}
html body.rf-v2 #ref-empty{font-size:13px;color:var(--lc-dim);margin:6px 0 0}
html body.rf-v2 .rf-item,html body.rf-v2 .rf-in{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:6px;width:100%;cursor:pointer;color:var(--lc-cream);font:13px/1.3 var(--lc-sans);padding:5px 4px}
html body.rf-v2 .rf-item.rf-sub{padding-left:16px;font-size:13px;color:var(--lc-dim)}
html body.rf-v2 .rf-item.is-on,html body.rf-v2 .rf-in.is-on{color:var(--lc-cream);font-weight:600;box-shadow:inset 3px 0 0 var(--lc-copper);padding-left:9px}
html body.rf-v2 .rf-item.rf-sub.is-on{padding-left:16px}
html body.rf-v2 .rf-item:focus-visible,html body.rf-v2 .rf-in:focus-visible,html body.rf-v2 .rf-rel:focus-visible,html body.rf-v2 .ref-sets button:focus-visible{outline:2px solid var(--lc-copper)!important;outline-offset:1px}
html body.rf-v2 .rf-n{font-size:13px;color:var(--lc-dim)}
html body.rf-v2 .rf-in{padding-left:10px;font-size:13px;color:var(--lc-dim)}
html body.rf-v2 .rf-in.rf-in4{padding-left:22px;font-size:13px}
html body.rf-v2 #ref-homebrew-host{margin-top:14px;font-size:13px}
html body.rf-v2 #ref-homebrew-host:empty{display:none}
html body.rf-v2 #ref-homebrew-host>*{border-color:var(--lc-edge)!important;border-radius:8px!important}
/* related */
html body.rf-v2 .rf-rels{display:flex;flex-direction:column;gap:6px}
html body.rf-v2 .rf-rel{all:unset;box-sizing:border-box;display:block;cursor:pointer;border:1px solid var(--lc-edge);border-radius:6px;padding:6px 8px;color:var(--lc-cream)}
html body.rf-v2 .rf-rel strong{display:block;font-size:13px}
html body.rf-v2 .rf-rel span{display:block;font-size:13px;color:var(--lc-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body.rf-v2 .rf-rel:hover{background:rgba(242,215,172,.06)}
html body.rf-v2 .rf-none{font-size:13px;color:var(--lc-dim);margin:2px 0}
html body.rf-v2 .rf-close{display:none}
/* centre doc */
html body.rf-v2 .rf-main{min-width:0;background:var(--lc-card);border:1px solid var(--lc-edge);border-radius:10px;padding:14px 18px}
html body.rf-v2 .rf-main .ref-doc{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;color:var(--lc-cream)}
html body.rf-v2 .rf-main .ref-mast{background:none!important;border:0!important;padding:0 0 8px!important;box-shadow:none!important;margin-left:0!important;margin-right:0!important}
html body.rf-v2 .rf-main .ref-doc-title{font-family:var(--lc-serif)!important;font-variant:small-caps;font-size:24px!important;color:var(--lc-cream)!important;text-shadow:none!important}
html body.rf-v2 .rf-main .ref-layout{display:block!important;padding:0!important}
html body.rf-v2 .rf-main .rf-emptied{display:none!important}
html body.rf-v2 .rf-main #ref-articles{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.rf-v2 .rf-main h2,html body.rf-v2 .rf-main h3,html body.rf-v2 .rf-main h4{font-family:var(--lc-serif)!important;font-variant:small-caps;color:var(--lc-cream)!important;letter-spacing:.03em;text-shadow:none!important}
html body.rf-v2 .rf-main p,html body.rf-v2 .rf-main li,html body.rf-v2 .rf-main td{color:var(--lc-cream);font-family:var(--lc-sans);line-height:1.5}
html body.rf-v2 .rf-main p,html body.rf-v2 .rf-main table{max-width:none!important}
html body.rf-v2 .rf-main table{border-collapse:collapse;width:100%}
html body.rf-v2 .rf-main th,html body.rf-v2 .rf-main td{border:0!important;border-bottom:1px solid var(--lc-line)!important;padding:5px 8px!important}
html body.rf-v2 .rf-main hr.rule{border:0;border-top:1px solid var(--lc-line);margin:18px 0}
html body.rf-v2 .rf-main .ref-credit{border-top:1px solid var(--lc-line);padding-top:8px;margin-top:18px!important;max-width:none!important;color:var(--lc-dim)!important;font-size:13px!important}
html body.rf-v2 .rf-main .ref-credit[hidden]{display:none!important}
html body.rf-v2 .rf-main [hidden]{display:none!important}
html body.rf-v2 .rf-main a{color:var(--lc-copper)}
html body.rf-v2 .rf-main .ref-article{scroll-margin-top:calc(var(--rf-hdr,64px) + 14px)}
@media (max-width:1100px){html body.rf-v2 .rf-grid{grid-template-columns:220px minmax(0,1fr) 210px}}
@media (max-width:800px){
  html body.rf-v2 .rf-grid{grid-template-columns:minmax(0,1fr)}
  html body.rf-v2 .rf-left{position:static;max-height:none;overflow:visible;background:none;border:0;padding:0}
  html body.rf-v2 .rf-left>.rf-plate-title,html body.rf-v2 .rf-nav>.rf-cap,html body.rf-v2 .rf-nav #ref-toc,html body.rf-v2 .rf-navsets{display:none!important}
  html body.rf-v2 .rf-phone{display:flex;gap:8px;margin:8px 0 0}
  html body.rf-v2 .rf-jump{flex:1;min-width:0;background:var(--lc-field);border:1px solid var(--lc-edge);border-radius:6px;color:var(--lc-cream);font:16px var(--lc-sans);padding:8px;min-height:44px}
  html body.rf-v2 .rf-relbtn{background:transparent!important;background-image:none!important;border:1px solid var(--lc-edge)!important;border-radius:6px!important;color:var(--lc-cream)!important;font:500 14px var(--lc-sans)!important;padding:0 12px!important;min-height:44px;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important}
  html body.rf-v2 .ref-sets button{min-height:44px!important;font-size:13px!important}
  html body.rf-v2 #ref-q{font-size:16px!important;min-height:44px}
  html body.rf-v2 .rf-main{padding:12px}
  html body.rf-v2 .rf-right{position:fixed;inset:auto 0 0 0;top:auto;max-height:70dvh;z-index:60;border-radius:12px 12px 0 0;transform:translateY(105%);transition:transform .18s ease;box-shadow:0 -10px 30px rgba(0,0,0,.6);visibility:hidden}
  html body.rf-v2.rf-drawer-on .rf-right{transform:none;visibility:visible}
  html body.rf-v2 .rf-close{display:block;margin-left:auto;background:transparent!important;border:1px solid var(--lc-edge)!important;border-radius:6px!important;color:var(--lc-cream)!important;min-height:44px;padding:0 14px!important;font:500 14px var(--lc-sans)!important}
  html body.rf-v2 .rf-rel,html body.rf-v2 .rf-in{min-height:44px;display:flex;flex-direction:column;justify-content:center}
  html body.rf-v2 #ref-homebrew-host{margin-top:8px}
}

/* fouc1-20261014 */
@keyframes daShellReveal{to{visibility:visible}}
@media (scripting:enabled){html body.rf-v2:not(.rf-ready) main#main{visibility:hidden;animation:daShellReveal 0s linear 4s forwards}}
