body{background:radial-gradient(ellipse at top,#1a1408,#0e0a04,#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:#fbbf24;border-bottom:1px dotted rgba(251,191,36,.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:380px;padding:10px 14px;background:#141006fa;border:1px solid rgba(251,191,36,.4);border-radius:6px;color:#e8e8f5;font-family:Georgia,serif;font-size:.85em;font-style:normal;line-height:1.55;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,.ot-page-link{color:#fbbf24;text-decoration:none;border-bottom:1px dotted rgba(251,191,36,.5);transition:color .2s}.inline-link:hover,.ot-page-link:hover{color:#fde68a}.hub-hero{text-align:center;padding:30px 20px 50px}.hub-symbol{font-size:3em;color:#fbbf24;margin-bottom:14px;letter-spacing:8px}.hub-eyebrow{color:#fbbf24d9;font-size:.82em;letter-spacing:4px;text-transform:uppercase;margin-bottom:12px}.hub-hero h1{font-size:2.7em;letter-spacing:6px;color:#fff;margin-bottom:16px;font-weight:300;line-height:1.15}.hub-subtitle{color:#ffffffb3;font-size:1.05em;line-height:1.7;font-style:italic;max-width:760px;margin:0 auto}.hub-subtitle em{color:#fbbf24f2}.ch3-main-quote{margin:50px auto;max-width:860px;padding:36px 32px;background:linear-gradient(135deg,#b453090f,#78350f0a);border:1px solid rgba(251,191,36,.25);border-radius:12px;text-align:center}.cmq-marker{font-size:1.4em;color:#fbbf24;margin-bottom:14px}.ch3-main-quote blockquote{color:#ffffffeb;font-size:1em;font-style:italic;line-height:1.75;margin:0 0 16px;padding:0;border:none;text-align:left}.cmq-source{color:#fbbf24bf;font-size:.88em;margin:0;font-style:normal;letter-spacing:.5px;text-align:left}.cmq-source em{color:#ffffffa6}.cmq-source strong{color:#fde68a}.prayer-foundation{margin:60px auto;max-width:920px;padding:40px 32px;background:#ffffff06;border:1px solid rgba(251,191,36,.18);border-radius:14px}.pf-header{text-align:center;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid rgba(251,191,36,.2)}.pf-eyebrow{color:#fbbf24d9;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.7}.pf-lede strong{color:#fff;font-style:normal}.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:#b4530926;border:1px solid rgba(251,191,36,.4);color:#fbbf24;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.15em;margin:0 0 12px;letter-spacing:.4px;font-weight:400}.fp-body p{color:#ffffffd9;font-size:.96em;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:#b4530914;border-left:3px solid rgba(251,191,36,.6);border-radius:4px}.fp-quote strong{color:#fbbf24}.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(251,191,36,.6)}.era-1{border-left-color:#b45309}.era-2{border-left-color:#c2410c}.era-3{border-left-color:#60a5fa}.era-4{border-left-color:#fbbf24}.era-5{border-left-color:#ef4444}.era-6{border-left-color:#a78bfa}.era-7{border-left-color:#6ee7b7}.destroyed-section{border-left-color:#be123c}.main-point-section{border-left-color:#fde68a}.ps-section-header{text-align:center;margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.pss-eyebrow{color:#fbbf24e6;font-size:.82em;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.era-3 .pss-eyebrow{color:#60a5faf2}.era-5 .pss-eyebrow{color:#f87171f2}.era-6 .pss-eyebrow{color:#a78bfaf2}.era-7 .pss-eyebrow{color:#6ee7b7f2}.destroyed-section .pss-eyebrow{color:#fb7185f2}.main-point-section .pss-eyebrow{color:#fde68af2}.pss-h{color:#fff;font-size:1.85em;letter-spacing:2px;margin:0 0 14px;font-weight:300}.pss-lede{color:#ffffffb3;font-size:1em;margin:0 auto;max-width:760px;line-height:1.7;font-style:italic}.pss-lede strong{color:#fff;font-style:normal}.pss-lede em{color:#fbbf24f2}.content-block{margin:28px 0;padding:24px 26px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px}.cb-header{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.cb-header h4{color:#fbbf24;font-size:1.1em;margin:0 0 6px;letter-spacing:.5px;font-weight:400}.era-3 .cb-header h4{color:#60a5fa}.era-5 .cb-header h4{color:#f87171}.era-6 .cb-header h4{color:#a78bfa}.era-7 .cb-header h4{color:#6ee7b7}.cb-lede{color:#fff9;font-size:.9em;margin:0;font-style:italic}.content-block p{color:#ffffffd9;font-size:.96em;line-height:1.75;margin:0 0 14px}.content-block p:last-child{margin-bottom:0}.content-block strong{color:#fff}.content-block em{color:#fff9}.content-block ul,.content-block ol{margin:0 0 14px;padding-left:22px}.content-block ul li,.content-block ol li{color:#ffffffd1;font-size:.95em;line-height:1.7;margin-bottom:8px}.content-block ul li:last-child,.content-block ol li:last-child{margin-bottom:0}.cb-key{margin-top:16px!important;padding:16px 18px;background:#fbbf2412;border-left:3px solid #fbbf24;border-radius:4px;color:#ffffffe0!important}.cb-key strong{color:#fbbf24}.cb-key em{color:#ffffffa6}.archon-table-mini{margin:14px 0;border:1px solid rgba(251,191,36,.2);border-radius:8px;overflow:hidden}.atm-row{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(251,191,36,.1);font-size:.93em;line-height:1.5}.atm-row:last-child{border-bottom:none}.atm-name{color:#fff}.atm-name strong{color:#fde68a}.atm-fn{color:#ffffffc7;font-style:italic}.atm-fn em{color:#ffffff8c}@media(max-width:700px){.atm-row{grid-template-columns:1fr;gap:4px}}.destroyed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0}.destroyed-card{padding:18px 20px;background:#be123c0a;border:1px solid rgba(190,18,60,.18);border-left:3px solid #be123c;border-radius:8px}.destroyed-card h5{color:#fb7185;font-size:1em;margin:0 0 10px;letter-spacing:.3px;font-weight:500}.destroyed-card p{color:#ffffffd4;font-size:.92em;line-height:1.7;margin:0}.destroyed-card p strong{color:#fff}.destroyed-card p em{color:#fff9}.main-point-block{background:#fde68a0a;border-color:#fde68a33}.main-point-block .cb-header{display:none}.main-key{margin-top:22px!important;padding:18px 22px;background:#fde68a14;border-left:3px solid #fde68a;border-radius:4px;color:#ffffffeb!important;font-size:.97em!important;line-height:1.8!important}.main-key strong{color:#fde68a}.main-key em{color:#ffffffb3}.orthodox-detail{margin:22px 0;padding:0;background:#60a5fa0a;border:1px solid rgba(96,165,250,.2);border-left:3px solid #60a5fa;border-radius:8px;overflow:hidden}.orthodox-detail summary{cursor:pointer;padding:14px 18px;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#ffffffe0;transition:background .2s}.orthodox-detail summary::-webkit-details-marker{display:none}.orthodox-detail summary:hover{background:#60a5fa0f}.od-marker{color:#60a5fa;transition:transform .2s}.orthodox-detail[open] .od-marker{transform:rotate(90deg)}.od-title{color:#fff;flex:1;min-width:240px;font-size:.96em}.od-hint{color:#60a5fabf;font-size:.82em;font-style:italic}.od-body{padding:18px 22px;border-top:1px solid rgba(96,165,250,.18)}.od-body p{color:#ffffffd9;font-size:.95em;line-height:1.75;margin:0 0 12px}.od-body p:last-child{margin-bottom:0}.od-body strong{color:#fff}.od-body em{color:#fff9}.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:#fbbf24d9;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:10px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd1;font-size:.92em;line-height:1.7}.src-list li:last-child{border-bottom:none}.src-list li strong{color:#fff}.src-list li em{color:#fbbf24;font-style:italic}.src-key{margin-top:20px!important;padding:16px 20px;background:#b453091a;border-left:3px solid #b45309;border-radius:4px;color:#ffffffe0;font-size:.94em;line-height:1.75}.src-key strong{color:#fbbf24}.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(251,191,36,.18)}.pf-link{color:#fbbf24d9;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:#b453092e}@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.8em!important;letter-spacing:3px!important}.hub-symbol{font-size:2.4em}.hub-subtitle{font-size:.96em}.ch3-main-quote,.prayer-foundation,.prayer-section,.prayer-sources{padding:22px 16px;margin-left:0;margin-right:0}.pss-h{font-size:1.4em!important;letter-spacing:1px!important}.pf-h{font-size:1.3em!important;letter-spacing:1px!important}.foundation-point{gap:12px}.fp-num{width:32px;height:32px;font-size:.95em}.content-block{padding:18px 16px}.cb-header h4{font-size:1em}}
