body{background:radial-gradient(ellipse at top,#0a1818,#061212,#04020a);background-color:#04020a;color:#e8e8f5;padding:30px 20px;font-family:Georgia,Times New Roman,serif;line-height:1.6;min-height:100vh}.codex-hub{max-width:980px;margin:0 auto}.tip{color:#34d399;border-bottom:1px dotted rgba(52,211,153,.5);cursor:help;position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:360px;padding:10px 14px;background:#08100cfa;border:1px solid rgba(4,120,87,.5);border-radius:6px;color:#e8e8f5;font-family:Georgia,serif;font-size:.85em;font-style:normal;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 8px 32px #000000b3;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:100}.tip:hover:after,.tip:focus:after,.tip:active:after{opacity:1;visibility:visible}@media(max-width:700px){.tip:after{max-width:280px;font-size:.8em}}.inline-link{color:#34d399;text-decoration:none;border-bottom:1px dotted rgba(52,211,153,.4);transition:color .2s}.inline-link:hover{color:#a7f3d0}.hub-hero{text-align:center;padding:30px 20px 50px}.hub-symbol{font-size:3em;color:#34d399;margin-bottom:14px;letter-spacing:8px}.hub-eyebrow{color:#34d399d9;font-size:.82em;letter-spacing:4px;text-transform:uppercase;margin-bottom:12px}.hub-hero h1{font-size:3em;letter-spacing:8px;color:#fff;margin-bottom:16px;font-weight:300;line-height:1.1}.hub-subtitle{color:#ffffffa6;font-size:1.1em;line-height:1.65;font-style:italic;max-width:720px;margin:0 auto}.hub-subtitle em{color:#34d399f2}.ch3-main-quote{margin:50px auto;max-width:860px;padding:36px 32px;background:linear-gradient(135deg,#04785714,#064e3b0a);border:1px solid rgba(52,211,153,.25);border-radius:12px;text-align:center}.cmq-marker{font-size:1.4em;color:#34d399;margin-bottom:14px}.ch3-main-quote blockquote{color:#ffffffeb;font-size:1em;font-style:italic;line-height:1.7;margin:0 0 16px;padding:0;border:none;text-align:left}.cmq-source{color:#34d399bf;font-size:.88em;margin:0;font-style:normal;letter-spacing:.5px;text-align:left}.cmq-source strong{color:#a7f3d0}.cmq-source em{color:#ffffffb3}.prayer-foundation{margin:60px auto;max-width:920px;padding:40px 32px;background:#ffffff06;border:1px solid rgba(52,211,153,.18);border-radius:14px}.pf-header{text-align:center;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid rgba(52,211,153,.2)}.pf-eyebrow{color:#34d399d9;font-size:.82em;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}.pf-h{color:#fff;font-size:1.7em;letter-spacing:2px;margin:0 0 14px;font-weight:300}.pf-lede{color:#ffffffa6;font-size:1em;margin:0 auto;max-width:700px;font-style:italic;line-height:1.65}.foundation-list{list-style:none;padding:0;margin:0}.foundation-point{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.06)}.foundation-point:last-child{border-bottom:none;padding-bottom:0}.foundation-point:first-child{padding-top:0}.fp-num{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#04785726;border:1px solid rgba(52,211,153,.4);color:#34d399;font-size:1.2em;display:flex;align-items:center;justify-content:center;line-height:1}.fp-body{flex:1}.fp-body h3{color:#fff;font-size:1.2em;margin:0 0 12px;letter-spacing:.5px;font-weight:400}.fp-body p{color:#ffffffd9;font-size:.97em;line-height:1.75;margin:0 0 12px}.fp-body p:last-child{margin-bottom:0}.fp-body strong{color:#fff}.fp-body em{color:#fff9}.fp-quote{margin-top:14px!important;padding:14px 18px;background:#0478571a;border-left:3px solid rgba(52,211,153,.6);border-radius:4px}.fp-quote strong{color:#34d399}.prayer-section{margin:70px 0 60px;padding:40px 32px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:14px;border-left:4px solid rgba(52,211,153,.6)}.history-section{border-left-color:#047857}.antipodes-section{border-left-color:#10b981}.virtue-cards-section{border-left-color:#34d399}.theological-section{border-left-color:#fde68a}.warn-section{border-left-color:#ef4444}.work-section{border-left-color:#6ee7b7}.ps-section-header{text-align:center;margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.pss-eyebrow{color:#34d399e6;font-size:.82em;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.theological-section .pss-eyebrow{color:#fde68af2}.warn-section .pss-eyebrow{color:#ef4444d9}.pss-h{color:#fff;font-size:1.9em;letter-spacing:2px;margin:0 0 14px;font-weight:300}.pss-lede{color:#ffffffb3;font-size:1em;margin:0 auto;max-width:720px;line-height:1.65;font-style:italic}.pss-lede strong{color:#fff;font-style:normal}.pss-lede em{color:#34d399f2}.history-list{list-style:none;padding:0;margin:0}.history-step{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.05)}.history-step:last-child{border-bottom:none;padding-bottom:0}.history-step:first-child{padding-top:0}.hs-when{flex-shrink:0;color:#34d399cc;font-size:.85em;letter-spacing:1px;width:96px;text-align:right;padding-top:4px;font-style:italic}.hs-body{flex:1}.hs-body h4{color:#fff;font-size:1.1em;margin:0 0 8px;letter-spacing:.3px;font-weight:400}.hs-body p{color:#ffffffd1;font-size:.95em;line-height:1.7;margin:0}.hs-body strong{color:#fff}.hs-body em{color:#fff9}.hist-key{margin:28px 0 0!important;padding:18px 22px;background:#0478571a;border-left:3px solid #047857;border-radius:4px;color:#ffffffe0;font-size:.95em;line-height:1.7}.hist-key strong{color:#34d399}.hist-key em{color:#ffffffa6}.antipode-table{margin:18px 0;border:1px solid rgba(52,211,153,.22);border-radius:8px;overflow:hidden}.apt-header,.apt-row{display:grid;grid-template-columns:180px 200px 30px 1fr;gap:14px;padding:14px 18px;align-items:center;font-size:.93em;line-height:1.5}.apt-header{background:#0478572e;color:#a7f3d0f2;font-size:.78em;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid rgba(52,211,153,.3)}.apt-row{border-bottom:1px solid rgba(52,211,153,.1)}.apt-row:last-child{border-bottom:none}.apt-archon{color:#fff}.apt-passion{color:#ffffffb3;font-style:italic}.apt-arrow{color:#34d399;text-align:center;font-size:1.2em}.apt-virtue{color:#ffffffd9}.apt-virtue strong{color:#a7f3d0}@media(max-width:800px){.apt-header{display:none}.apt-row{grid-template-columns:1fr;gap:6px;padding:16px 18px}.apt-arrow{display:none}.apt-row>*{font-size:.94em}}.virtue-card{margin:26px 0;padding:26px 28px;background:#ffffff06;border:1px solid rgba(52,211,153,.18);border-radius:10px;border-left:3px solid #34d399}.vc-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(52,211,153,.15)}.vc-num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#04785726;border:1px solid rgba(52,211,153,.4);color:#34d399;font-size:1.05em;display:flex;align-items:center;justify-content:center;line-height:1}.vc-meta{flex:1;min-width:0}.vc-meta h3{color:#fff;font-size:1.25em;margin:0 0 4px;letter-spacing:.4px;font-weight:400}.vc-tag{color:#34d399b3;font-size:.85em;margin:0;font-style:italic;letter-spacing:.5px}.vc-body p{color:#ffffffd9;font-size:.96em;line-height:1.75;margin:0 0 12px}.vc-body p:last-child{margin-bottom:0}.vc-body strong{color:#a7f3d0}.vc-body em{color:#ffffff9e}.theological-list{list-style:none;padding:0;margin:0}.theological-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid rgba(253,230,138,.12)}.theological-item:last-child{border-bottom:none;padding-bottom:0}.theological-item:first-child{padding-top:0}.ti-num{flex-shrink:0;color:#fde68a;font-size:1.5em;line-height:1;width:36px;text-align:center}.ti-body{flex:1}.ti-body h4{color:#fff;font-size:1.15em;margin:0 0 10px;letter-spacing:.3px;font-weight:400}.ti-body p{color:#ffffffd9;font-size:.96em;line-height:1.75;margin:0 0 10px}.ti-body p:last-child{margin-bottom:0}.ti-body strong{color:#fde68a}.ti-body em{color:#fff9}.ti-quote{margin-top:12px!important;padding:14px 18px;background:#fde68a0f;border-left:3px solid rgba(253,230,138,.5);border-radius:4px}.ti-quote strong{color:#fde68a}.warn-list{list-style:none;padding:0;margin:0}.warn-list li{padding:14px 18px;margin:0 0 12px;background:#ef44440a;border-left:3px solid rgba(239,68,68,.5);border-radius:4px;color:#ffffffd9;font-size:.95em;line-height:1.75}.warn-list li:last-child{margin-bottom:0}.warn-list li strong{color:#f87171}.warn-list li em{color:#ffffff9e}.warn-key{margin:24px 0 0!important;padding:18px 22px;background:#ef44440f;border-left:3px solid #ef4444;border-radius:4px;color:#ffffffe0;font-size:.95em;line-height:1.7}.warn-key strong{color:#f87171}.warn-key em{color:#ffffffa6}.work-list{list-style:none;padding:0;margin:0}.work-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid rgba(110,231,183,.12)}.work-item:last-child{border-bottom:none;padding-bottom:0}.work-item:first-child{padding-top:0}.wi-num{flex-shrink:0;color:#6ee7b7;font-size:1.6em;line-height:1;width:36px;text-align:center}.wi-body{flex:1}.wi-body h4{color:#fff;font-size:1.1em;margin:0 0 10px;letter-spacing:.3px;font-weight:400}.wi-body p{color:#ffffffd9;font-size:.96em;line-height:1.75;margin:0}.wi-body strong{color:#6ee7b7}.wi-body em{color:#fff9}.work-key{margin:28px 0 0!important;padding:18px 22px;background:#6ee7b712;border-left:3px solid #6ee7b7;border-radius:4px;color:#ffffffe0;font-size:.95em;line-height:1.7}.work-key strong{color:#6ee7b7}.work-key em{color:#ffffffa6}.prayer-sources{margin:60px auto;max-width:920px;padding:32px 28px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.src-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.src-eyebrow{color:#34d399d9;font-size:.78em;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}.src-h{color:#fff;font-size:1.3em;margin:0;letter-spacing:.5px;font-weight:400}.src-list{list-style:none!important;padding:0!important}.src-list li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd1;font-size:.93em;line-height:1.7}.src-list li:last-child{border-bottom:none}.src-list li strong{color:#fff}.src-list li em{color:#34d399;font-style:italic}.src-key{margin-top:20px!important;padding:16px 20px;background:#0478571a;border-left:3px solid #047857;border-radius:4px;color:#ffffffe0;font-size:.95em;line-height:1.7}.src-key strong{color:#34d399}.src-key em{color:#ffffffa6}.practice-footer{margin:60px auto 30px;max-width:920px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-top:1px solid rgba(52,211,153,.2)}.pf-link{color:#34d399d9;text-decoration:none;font-size:.9em;letter-spacing:1px;padding:8px 14px;border-radius:6px;transition:color .2s,background .2s}.pf-link:hover{color:#fff;background:#0478572e}@media(max-width:800px){.practice-footer{flex-direction:column;gap:10px}.pf-link{text-align:center}}@media(max-width:768px){.hub-hero{padding:20px 10px 30px}.hub-hero h1{font-size:1.9em!important;letter-spacing:4px!important}.hub-symbol{font-size:2.4em}.hub-subtitle{font-size:.98em}.ch3-main-quote,.prayer-foundation,.prayer-section,.prayer-sources{padding:24px 18px;margin-left:0;margin-right:0}.pss-h{font-size:1.5em!important;letter-spacing:1.5px!important}.pf-h{font-size:1.4em!important;letter-spacing:1.5px!important}.foundation-point,.work-item,.theological-item{gap:12px}.fp-num,.vc-num{width:32px;height:32px;font-size:.95em}.history-step{flex-direction:column;gap:6px}.hs-when{width:auto;text-align:left}.virtue-card{padding:20px 18px}.vc-head{gap:12px}}
