body{background:radial-gradient(ellipse at top,#0a1a18,#061412,#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:#5eead4;border-bottom:1px dotted rgba(94,234,212,.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:#0a1614fa;border:1px solid rgba(94,234,212,.45);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{color:#5eead4;text-decoration:none;border-bottom:1px dotted rgba(94,234,212,.4);transition:color .2s}.inline-link:hover{color:#99f6e4}.hub-hero{text-align:center;padding:30px 20px 50px}.hub-symbol{font-size:3em;color:#5eead4;margin-bottom:14px;letter-spacing:8px}.hub-eyebrow{color:#5eead4d9;font-size:.82em;letter-spacing:4px;text-transform:uppercase;margin-bottom:12px}.hub-hero h1{font-size:3.4em;letter-spacing:8px;color:#fff;margin-bottom:16px;font-weight:300;line-height:1.1}.hub-subtitle{color:#ffffffb3;font-size:1.08em;line-height:1.7;font-style:italic;max-width:760px;margin:0 auto}.hub-subtitle em{color:#5eead4f2}.ch3-main-quote{margin:50px auto;max-width:860px;padding:36px 32px;background:linear-gradient(135deg,#14b8a60f,#0f766e0a);border:1px solid rgba(94,234,212,.25);border-radius:12px;text-align:center}.cmq-marker{font-size:1.4em;color:#5eead4;margin-bottom:14px}.ch3-main-quote blockquote{color:#ffffffed;font-size:1em;font-style:italic;line-height:1.75;margin:0 0 16px;padding:0;border:none;text-align:left}.cmq-source{color:#5eead4bf;font-size:.88em;margin:0;font-style:normal;letter-spacing:.5px;text-align:left}.cmq-source strong{color:#99f6e4}.cmq-source em{color:#ffffffa6}.prayer-foundation{margin:60px auto;max-width:920px;padding:40px 32px;background:#ffffff06;border:1px solid rgba(94,234,212,.18);border-radius:14px}.pf-header{text-align:center;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid rgba(94,234,212,.2)}.pf-eyebrow{color:#5eead4d9;font-size:.82em;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}.pf-h{color:#fff;font-size:1.8em;letter-spacing:2px;margin:0 0 14px;font-weight:300}.pf-lede{color:#ffffffa6;font-size:1em;margin:0 auto;max-width:720px;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:#14b8a61f;border:1px solid rgba(94,234,212,.4);color:#5eead4;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:.4px;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-body ul,.fp-body ol{margin:0 0 12px;padding-left:22px}.fp-body ul li,.fp-body ol li{color:#ffffffd4;font-size:.95em;line-height:1.7;margin-bottom:8px}.fp-quote{margin-top:14px!important;padding:14px 18px;background:#14b8a614;border-left:3px solid rgba(94,234,212,.6);border-radius:4px}.fp-quote strong{color:#5eead4}.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(94,234,212,.6)}.commandments-main{border-left-color:#14b8a6}.beatitudes-section{border-left-color:#2dd4bf}.sermon-section{border-left-color:#5eead4}.thomas-section{border-left-color:#99f6e4}.refusal-section{border-left-color:#ef4444}.summary-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:#5eead4f2;font-size:.82em;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.refusal-section .pss-eyebrow{color:#f87171f2}.summary-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:#5eead4f2}.commandment-card{margin:24px 0;padding:28px 30px;background:#14b8a60a;border:1px solid rgba(94,234,212,.2);border-left:3px solid #14b8a6;border-radius:10px}.commandment-major{border-left-width:4px}.commandment-radical{background:#14b8a612;border-color:#5eead459}.cc-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(94,234,212,.15)}.cc-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#14b8a626;border:1px solid rgba(94,234,212,.45);color:#5eead4;font-size:1.1em;display:flex;align-items:center;justify-content:center;line-height:1}.cc-meta{flex:1;min-width:0}.cc-meta h3{color:#fff;font-size:1.3em;margin:0 0 4px;letter-spacing:.3px;font-weight:400}.cc-source{color:#5eead4b3;font-size:.85em;margin:0;font-style:italic}.cc-quote{margin:0 0 18px;padding:16px 22px;background:#00000052;border-left:3px solid #5eead4;border-radius:4px;color:#fffffff2;font-size:.96em;line-height:1.75;font-style:italic}.cc-quote strong{color:#99f6e4;font-style:normal}.cc-quote em{color:#ffffffc7;font-style:italic}.cc-double{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}.cc-canon,.cc-gnostic{padding:14px 18px;border-radius:6px}.cc-canon{background:#ffffff08;border-left:2px solid rgba(255,255,255,.25)}.cc-gnostic{background:#14b8a60f;border-left:2px solid #14b8a6}.cc-label{color:#ffffff8c;font-size:.78em;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px!important}.cc-gnostic .cc-label{color:#5eead4d9}.cc-canon p,.cc-gnostic p{color:#ffffffd9;font-size:.93em;line-height:1.7;margin:0!important}.cc-canon p strong,.cc-gnostic p strong{color:#fff}.cc-canon p em,.cc-gnostic p em{color:#fff9}.cc-key{margin:0!important;padding:14px 18px;background:#5eead414;border-left:3px solid #5eead4;border-radius:4px;color:#ffffffe0;font-size:.94em;line-height:1.7}.cc-key strong{color:#5eead4}.cc-key em{color:#ffffffa6}@media(max-width:720px){.cc-double{grid-template-columns:1fr}}.beatitudes-list{list-style:none;padding:0;margin:0}.beatitude{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid rgba(94,234,212,.12)}.beatitude:last-child{border-bottom:none;padding-bottom:0}.beatitude:first-child{padding-top:0}.bt-num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#2dd4bf1f;border:1px solid rgba(45,212,191,.4);color:#2dd4bf;font-size:1.05em;display:flex;align-items:center;justify-content:center;line-height:1}.bt-body{flex:1;min-width:0}.bt-body h4{color:#fff;font-size:1.07em;margin:0 0 10px;letter-spacing:.3px;font-weight:400;font-style:italic}.bt-canon,.bt-gnostic{color:#ffffffd4;font-size:.94em;line-height:1.7;margin:0 0 8px}.bt-canon strong,.bt-gnostic strong{color:#fff}.bt-canon em,.bt-gnostic em{color:#ffffff9e}.bt-gnostic{padding:10px 14px;background:#2dd4bf0f;border-left:2px solid rgba(45,212,191,.5);border-radius:4px;margin:8px 0 0}.bt-gnostic strong{color:#5eead4}.sermon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:18px 0}.sermon-card{padding:18px 20px;background:#5eead40a;border:1px solid rgba(94,234,212,.2);border-left:3px solid rgba(94,234,212,.6);border-radius:8px}.sermon-card-major{background:#14b8a612;border-left:3px solid #14b8a6}.sermon-card h5{color:#fff;font-size:1em;margin:0 0 6px;letter-spacing:.3px;font-weight:500}.sm-ref{color:#5eead4b3;font-size:.82em;margin:0 0 10px!important;font-style:italic}.sermon-card p{color:#ffffffd4;font-size:.92em;line-height:1.7;margin:0 0 8px}.sm-gnostic{margin:8px 0 0!important;padding:8px 12px;background:#00000040;border-radius:4px;color:#ffffffc7!important;font-size:.88em!important;border-left:2px solid rgba(94,234,212,.5)}.thomas-list{display:grid;grid-template-columns:1fr;gap:18px;margin:18px 0}.thomas-logion{display:flex;gap:16px;padding:20px 22px;background:#99f6e40a;border:1px solid rgba(153,246,228,.2);border-left:3px solid #99f6e4;border-radius:8px}.tl-num{flex-shrink:0;width:60px;color:#99f6e4;font-weight:500;font-size:.92em;letter-spacing:.5px;padding-top:4px}.tl-body{flex:1;min-width:0}.tl-body blockquote{margin:0 0 12px;padding:12px 16px;background:#00000047;border-left:2px solid #5eead4;border-radius:4px;color:#ffffffed;font-style:italic;font-size:.95em;line-height:1.7}.tl-body blockquote strong{color:#99f6e4;font-style:normal}.tl-body blockquote em{color:#ffffffc7}.tl-body p{color:#ffffffd4;font-size:.92em;line-height:1.7;margin:0}.tl-body p strong{color:#99f6e4}.tl-body p em{color:#fff9}@media(max-width:700px){.thomas-logion{flex-direction:column;gap:8px}.tl-num{width:auto}}.refusal-list{list-style:none;padding:0;margin:0}.refusal-list li{padding:14px 18px;margin:0 0 12px;background:#ef44440a;border-left:3px solid rgba(239,68,68,.55);border-radius:4px;color:#ffffffd9;font-size:.94em;line-height:1.75}.refusal-list li:last-child{margin-bottom:0}.refusal-list li strong{color:#f87171}.refusal-list li em{color:#ffffff9e}.refusal-key{margin:24px 0 0!important;padding:18px 22px;background:#5eead412;border-left:3px solid #5eead4;border-radius:4px;color:#ffffffe0;font-size:.95em;line-height:1.75}.refusal-key strong{color:#5eead4}.refusal-key em{color:#ffffffa6}.summary-table{margin:18px 0;border:1px solid rgba(253,230,138,.22);border-radius:8px;overflow:hidden}.st-header,.st-row{display:grid;grid-template-columns:1.5fr 1.5fr 1.5fr;gap:14px;padding:12px 18px;align-items:center;font-size:.92em;line-height:1.55}.st-header{background:#b453092e;color:#fde68af2;font-size:.78em;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid rgba(253,230,138,.3)}.st-row{border-bottom:1px solid rgba(253,230,138,.1)}.st-row:last-child{border-bottom:none}.st-cmd{color:#ffffffeb}.st-cmd strong{color:#fde68a;font-weight:500}.st-arc{color:#ffffffc7;font-style:italic}.st-prac{color:#ffffffd9}@media(max-width:800px){.st-header{display:none}.st-row{grid-template-columns:1fr;gap:4px}}.cb-key{margin:24px 0 0!important;padding:18px 22px;background:#5eead412;border-left:3px solid #5eead4;border-radius:4px;color:#ffffffe0;font-size:.95em;line-height:1.75}.cb-key strong{color:#5eead4}.cb-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:#5eead4d9;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:11px 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:#5eead4;font-style:italic}.src-key{margin-top:20px!important;padding:16px 20px;background:#14b8a614;border-left:3px solid #14b8a6;border-radius:4px;color:#ffffffe0;font-size:.94em;line-height:1.75}.src-key strong{color:#5eead4}.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(94,234,212,.2)}.pf-link{color:#5eead4d9;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:#14b8a62e}@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:2em!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:22px 16px;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}.commandment-card{padding:22px 18px}.cc-head{gap:12px}.cc-num{width:34px;height:34px;font-size:.95em}.foundation-point,.beatitude{gap:12px}.fp-num,.bt-num{width:32px;height:32px;font-size:.95em}}
