@font-face{font-family:Vollkorn;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/5cba8a30c8e5ed36-s.0ea~se6o0gqt7.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Vollkorn;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/db39cd98df50a8cb-s.0o~umy57n07~l.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Vollkorn;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/10fb0ee0c609d529-s.09.zj1e.1yiec.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Vollkorn;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/21377657ce66ea92-s.0utt2v0wqz_m1.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Vollkorn;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/74b4103a5e35d60c-s.09nm0ubgm_q1n.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vollkorn;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/2d375bc4082785d5-s.p.031kilcie_1ah.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/602da22f1d2c146d-s.0qhpi7kux_b9s.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/a8bfdb257dc4b7f6-s.0mquao67nvizu.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/9886eb48a51271af-s.0ebi17-sk6elg.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/c7a3cf3f734109da-s.0-kmk-_rrd01g.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/4d4a6e07c26aa039-s.0uyuz8bf.u0jl.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/5e0178c8b2ed5891-s.p.0n5pritpvi4ov.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vollkorn Fallback;src:local(Times New Roman);ascent-override:88.3%;descent-override:40.9%;line-gap-override:0.0%;size-adjust:107.82%}.vollkorn_9a628c09-module__LKs9Gq__className{font-family:Vollkorn,Vollkorn Fallback}.vollkorn_9a628c09-module__LKs9Gq__variable{--font-vollkorn:"Vollkorn", "Vollkorn Fallback"}
@font-face{font-family:Albert Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/17cf2e5c2fa7e1ed-s.0~6pp8_yrhxzm.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8b2ef22592c822b7-s.p.0qy2wzd5tfbvc.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa976604f77b0cd0-s.14jh0uyw0e6~4.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.0z53vlp8jppbq.woff2?dpl=dpl_8D4M67m5Q19R8shKcVvi9mvw6ntZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Fallback;src:local(Arial);ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.0%;size-adjust:103.86%}.albert_sans_e87b7cdf-module__9BbVEa__className{font-family:Albert Sans,Albert Sans Fallback}.albert_sans_e87b7cdf-module__9BbVEa__variable{--font-albert-sans:"Albert Sans", "Albert Sans Fallback"}
:root{--font-cormorant:var(--font-vollkorn);--font-jost:var(--font-albert-sans);--font-caps:var(--font-vollkorn);--gold:#c9a84c;--gold-l:#c9a84c;--gold-d:#a5803b;--ink:#0d0b08;--ash:#2a2720;--ash-m:#3d3a34;--ash-l:#8e887e;--parch:#f7f3ec;--accent:#7b4f2e;--r:4px;--cool:#6ea3d4;--cool-l:#b7d4ee;--tr:.3s cubic-bezier(.4,0,.2,1);--text-xs:12px;--text-sm:13px;--text-base:15px;--text-lg:19px;--text-xl:24px;--text-2xl:30px;--text-primary:var(--parch);--text-secondary:var(--ash-l);--text-eyebrow:var(--gold);--gk-activation:#2e7a4e;--gk-venus:#7a2e2e;--gk-pearl:#1f5c63;--gk-star:#5b3a7a;--zoom:1.25;--r-card:28px;--r-panel:20px;--r-chip:16px;--r-pill:999px;--r-check:8px;--pad-card:clamp(16px,3.2vw,40px);--pad-panel:clamp(12px,2vw,22px);--gutter:clamp(16px,4vw,48px);--space-section:clamp(28px,3.6vw,56px);--space-in:clamp(12px,1.4vw,20px);--btn-cta:calc(26px / var(--zoom));--btn-cta-h:calc(80px / var(--zoom));--btn-sm:calc(16px / var(--zoom));--btn-sm-h:calc(56px / var(--zoom));--ph-sans:calc(21px / var(--zoom));--ph-serif:calc(23px / var(--zoom));--ph-label:calc(16px / var(--zoom));--ease:cubic-bezier(.22,.61,.36,1);--t-h1:calc(clamp(2.9rem, 2.2rem + 3.4vw, 5rem) / var(--zoom));--t-h2:calc(clamp(2.2rem, 1.8rem + 2vw, 3.4rem) / var(--zoom));--t-h3:calc(clamp(1.7rem, 1.5rem + 1vw, 2.3rem) / var(--zoom));--t-sub:calc(clamp(1.3rem, 1.2rem + .5vw, 1.6rem) / var(--zoom));--t-body:var(--ph-sans);--t-small:calc(18px / var(--zoom));--t-label:var(--ph-label);--t-min:calc(14px / var(--zoom));--t-eyebrow-min:calc(12px / var(--zoom));--w-light:300}@media (max-width:768px){:root{--w-light:400}[style*=font-weight\:300],[style*="font-weight: 300"]{font-weight:400!important}}:is(.landing,.sb-page) :is(p,div):is([style*=font-size\:15px],[style*="font-size: 15px"],[style*=font-size\:16px],[style*="font-size: 16px"]):not([style*=uppercase]){font-size:var(--t-body)!important}.tabbar-label{font-size:var(--t-min);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media (max-width:389px){.tabbar-label{letter-spacing:0;text-transform:none}}*{box-sizing:border-box;margin:0;padding:0}html{zoom:1.25;font-variant-numeric:lining-nums}html,body{height:100%;overflow:hidden}body{font-family:var(--font-jost),"Albert Sans",sans-serif;background:var(--ink);color:var(--parch);font-size:var(--t-body)}button,input,select,textarea{font-family:inherit}body{overflow-wrap:anywhere}.ti,.msg,.task,.win-entry,.banner,.irow,.ritual-field-row,.dash-card,.ti>span:last-child,.task>*,.banner>*,.card,.f,.fg{min-width:0}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#c9a84c17 0%,#0000 60%),radial-gradient(at 80% 80%,#7b4f2e0f 0%,#0000 50%),radial-gradient(at 20% 60%,#c9a84c08 0%,#0000 40%);position:fixed;inset:0}.sanctuary-nav-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;overflow:hidden auto}.sanctuary-nav-scroll:hover,.sanctuary-nav-scroll:focus-within{scrollbar-color:#c9a84c4d transparent}.sanctuary-nav-scroll::-webkit-scrollbar{width:6px}.sanctuary-nav-scroll::-webkit-scrollbar-track{background:0 0}.sanctuary-nav-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .2s}.sanctuary-nav-scroll:hover::-webkit-scrollbar-thumb{background:#c9a84c4d}.sanctuary-nav-scroll:focus-within::-webkit-scrollbar-thumb{background:#c9a84c4d}.sanctuary-content{scrollbar-width:none;-ms-overflow-style:none}.sanctuary-content::-webkit-scrollbar{width:0;height:0;display:none}.phase-stepper-scroll{scrollbar-width:none;-ms-overflow-style:none}.phase-stepper-scroll::-webkit-scrollbar{width:0;height:0;display:none}.conversation-stage{flex-direction:column;min-width:0;height:clamp(360px,60vh,640px);margin-bottom:20px;display:flex}@media (max-width:768px){.conversation-stage{height:max(360px,100dvh - 240px);margin-bottom:14px}.conversation-stage--behind-composer{height:max(360px,100dvh - 450px)}}.serafina-fixed-composer{z-index:40;background:linear-gradient(180deg, #0d0b0800 0%, #0d0b08f5 28%, var(--ink) 100%);pointer-events:none;padding:28px 48px 24px;position:fixed;bottom:0;left:280px;right:0}.serafina-fixed-composer-inner{pointer-events:auto;max-width:1004px;margin:0 auto}@media (max-width:768px){.serafina-fixed-composer{padding:18px 16px 14px;left:0}}.app{z-index:1;max-width:900px;margin:0 auto;padding:0 28px 80px;position:relative}.header{text-align:center;border-bottom:1px solid #c9a84c1f;margin-bottom:40px;padding:44px 0 36px}.sigil{opacity:.85;width:44px;height:44px;margin:0 auto 16px}.header h1{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-h2);font-weight:var(--w-light);letter-spacing:.12em;color:var(--gold-l);margin-bottom:6px}.header p{font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif}.nav{background:#ffffff05;border:1px solid #c9a84c14;border-radius:6px;flex-wrap:wrap;gap:2px;margin-bottom:36px;padding:5px;display:flex}.tab{text-align:center;min-width:70px;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ash-l);cursor:pointer;transition:var(--tr);font-family:var(--font-caps),"Vollkorn",Georgia,serif;background:0 0;border:none;border-radius:4px;flex:1;padding:11px 6px}.tab.active{color:var(--gold-l);background:#c9a84c1a;border:1px solid #c9a84c33;box-shadow:0 2px 12px #c9a84c14}.tab:hover:not(.active){color:var(--parch);background:#ffffff05}.panel{display:none}.panel.active{animation:.4s panelIn;display:block}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sh{margin-bottom:32px}.sh h2{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-h2);color:var(--parch);margin-bottom:12px;font-weight:400;line-height:1.1}.sh p{font-size:var(--t-body);color:var(--parch);font-weight:400;line-height:1.6}.fg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;margin-bottom:24px;display:grid}.f{flex-direction:column;gap:8px;display:flex}.f.full{grid-column:1/-1}.f label{font-size:var(--ph-label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif}.f input:not([type=checkbox]):not([type=radio]),.f textarea,.f select{border-radius:var(--r-pill);min-height:var(--btn-sm-h);color:var(--parch);font-family:var(--font-jost),"Albert Sans",sans-serif;font-size:var(--t-body);transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);resize:vertical;background:#ffffff0a;border:1px solid #c9a84c38;outline:none;padding:0 1.25em;font-weight:400}.f textarea{border-radius:var(--r-panel);padding:14px 20px;line-height:1.55}.f input:not([type=checkbox]):not([type=radio]):focus,.f textarea:focus,.f select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c14}.f input::placeholder,.f textarea::placeholder{color:var(--ash-l)}.f select,select.aurea-select{appearance:none;cursor:pointer;background-color:#ffffff0a;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 24px),calc(100% - 18px);background-repeat:no-repeat;background-size:6px 6px;padding-right:46px}.f select option{background:var(--ink);color:var(--parch)}input[type=checkbox]{accent-color:var(--gold)}.btn{min-height:var(--btn-sm-h);border:1px solid var(--gold-d);color:var(--parch);font-family:var(--font-caps),"Vollkorn",Georgia,serif;letter-spacing:.2em;text-transform:uppercase;text-align:center;text-wrap:balance;cursor:pointer;transition:color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease),text-shadow .4s var(--ease);background:0 0;justify-content:center;align-items:center;gap:.6em;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex;position:relative;border-radius:var(--r-pill)!important;font-size:var(--btn-sm)!important;padding:.55em 1.7em!important}.btn-p{border-color:var(--gold);color:var(--gold-l);background:0 0}.btn-g{border-color:var(--gold-d);color:var(--parch);background:0 0}.btn:hover:not(:disabled){color:var(--gold-l);border-color:var(--gold-l);text-shadow:0 0 12px #e8d5a373;background:#c9a84c1a;box-shadow:0 0 0 1px #c9a84c59,0 0 26px #c9a84c7a,0 0 64px #c9a84c3d}.btn:active:not(:disabled){transform:scale(.985)}.btn:focus-visible{outline:1px solid var(--gold-l);outline-offset:4px}.btn:disabled{cursor:not-allowed;color:var(--gold-d);box-shadow:none;text-shadow:none;background:0 0;border-color:#c9a84c2e;animation:none}.btn-p:not(.btn--plain):not(:has(img,svg,.dots)):before{content:"";background:url(/serafina-mark.svg) 50%/contain no-repeat;flex:none;width:1.75em;height:1.75em;margin:-.3em 0 -.3em -.55em;display:inline-block}.btn>.btn__mark{flex:none;width:1.75em;height:1.75em;margin:-.3em 0 -.3em -.55em}.btn.btn--cta{min-height:var(--btn-cta-h);letter-spacing:.2em;font-size:var(--btn-cta)!important;padding:.4em 1.5em!important}.btn.btn--cta .btn__label{min-width:0}@media (max-width:768px){.btn.btn--cta{letter-spacing:.16em;width:100%;padding:.4em 1.1em!important}}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.card{border-radius:var(--r-card);padding:var(--pad-card);margin-bottom:var(--pad-panel);transition:border-color .4s var(--ease),box-shadow .4s var(--ease);background:#ffffff05;border:1px solid #c9a84c26}.card:hover{border-color:#c9a84c47}.card-lbl{font-size:var(--ph-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin-bottom:10px}.card-val{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-sub);color:var(--parch);font-weight:400;line-height:1.6}.card-highlight{background:radial-gradient(120% 140% at 50% 0,#c9a84c14,#0000 60%);border-color:#c9a84c40}.orb-wrap{cursor:pointer;width:100px;height:100px;margin:0 auto 24px;position:relative}.orb-ring{border:1px solid #c9a84c4d;border-radius:50%;animation:4s ease-in-out infinite breathe;position:absolute;inset:0}.orb-ring:nth-child(2){border-color:#c9a84c26;animation-delay:.5s;inset:-7px}.orb-ring:nth-child(3){border-color:#c9a84c12;animation-delay:1s;inset:-14px}.orb-core{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-label);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;background:radial-gradient(circle at 35% 35%,#c9a84c38,#c9a84c0d 60%,#0000);border:1px solid #c9a84c61;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:7px}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes glow-pulse{0%,to{border-color:#c9a84c66;box-shadow:0 0 #c9a84c00}50%{border-color:#c9a84cd9;box-shadow:0 0 22px 4px #c9a84c47,0 0 6px 1px #c9a84c2e}}@keyframes gp-breathe{0%,to{opacity:.82}50%{opacity:1}}.gp-dawn{transform-origin:50%;animation:7s ease-in-out infinite gp-breathe}@media (prefers-reduced-motion:reduce){.gp-dawn{animation:none}}@keyframes sacred-spin-1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sacred-spin-2{0%{transform:rotate(120deg)}to{transform:rotate(-240deg)}}@keyframes sacred-spin-3{0%{transform:rotate(240deg)}to{transform:rotate(600deg)}}@keyframes menu-glow{0%,to{border-color:#c9a84c26;box-shadow:0 0 8px 2px #c9a84c00}50%{border-color:#c9a84c66;box-shadow:0 0 18px 6px #c9a84c26,0 0 6px 2px #c9a84c1a}}.orb-speaking .orb-ring{animation-duration:1.2s}.orb-listening .orb-core{border-color:#c9a84cb3}.chat{min-height:280px;max-height:380px;padding:var(--pad-card);border-radius:var(--r-panel);scroll-behavior:smooth;background:#ffffff04;border:1px solid #c9a84c1f;margin-bottom:18px;overflow-y:auto}.chat::-webkit-scrollbar{width:3px}.chat::-webkit-scrollbar-thumb{background:#c9a84c33;border-radius:2px}.msg{margin-bottom:22px;animation:.4s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-typing{display:inline}.msg-typing .char{opacity:0;animation:40ms forwards charFade}@keyframes charFade{to{opacity:1}}.msg.s .msg-text{position:relative}.msg.s.appearing .msg-text{color:#0000;background:linear-gradient(90deg,var(--parch) var(--reveal,0%),#f7f3ec26 calc(var(--reveal,0%) + 12%),transparent calc(var(--reveal,0%) + 24%));-webkit-background-clip:text;background-clip:text;transition:none}.msg-lbl{font-size:var(--ph-label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin-bottom:8px}.msg.s .msg-text,.serafina-voice{font-family:var(--font-jost),"Albert Sans",sans-serif;font-size:var(--t-body);font-weight:var(--w-light);letter-spacing:.005em;color:var(--parch);line-height:1.75}.msg.s .msg-text em,.serafina-voice em{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;color:var(--gold-l);font-style:italic;font-weight:400}.msg.u .msg-lbl{text-align:right;color:var(--ash-l)}.msg.u .msg-text{font-size:var(--t-body);color:var(--gold-l);text-align:right;line-height:1.6;font-weight:var(--w-light)}.irow{align-items:flex-end;gap:12px;display:flex}.irow textarea{border-radius:var(--r-panel);color:var(--parch);font-family:var(--font-jost),"Albert Sans",sans-serif;font-size:var(--t-body);resize:none;min-height:52px;max-height:min(20vh,168px);transition:border-color var(--tr),box-shadow var(--tr),background var(--tr);background:#ffffff0a;border:1px solid #c9a84c38;outline:none;flex:1;padding:14px 20px;font-weight:400;line-height:1.5;overflow-y:hidden}.irow textarea:focus{border-color:#c9a84c66;box-shadow:0 0 0 3px #c9a84c0f}.irow textarea::placeholder{color:var(--ash-l)}.mic{width:50px;height:50px;color:var(--gold);cursor:pointer;background:linear-gradient(135deg,#c9a84c1a,#c9a84c0a);border:1px solid #c9a84c40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:all .35s;display:flex}.mic:hover{background:linear-gradient(135deg,#c9a84c2e,#c9a84c14);border-color:#c9a84c66;box-shadow:0 4px 16px #c9a84c1a}.mic.rec{border-color:var(--gold);background:linear-gradient(135deg,#c9a84c47,#c9a84c29);animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 20px #c9a84c33}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 20px #c9a84c33}50%{opacity:.7;box-shadow:0 0 30px #c9a84c4d}}.mic-recording{animation:1s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.mic-recording,.mic.rec{animation:none;box-shadow:0 0 20px #c9a84c47}}@media (max-width:640px){.irow{flex-wrap:wrap;row-gap:10px}.irow textarea{flex-basis:100%}.irow>div:last-child{margin-left:auto}}.oracle-controls{align-items:center;gap:12px;display:flex}.oracle-ctrl-col{flex-direction:column;align-items:center;gap:4px;display:flex}.oracle-send-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.oracle-send-icon{display:none}@media (max-width:640px){.irow.oracle-irow{border-radius:var(--r-panel);background:#ffffff0a;border:1px solid #c9a84c40;flex-flow:column;align-items:stretch;gap:0;width:100%;padding:8px 10px 6px 16px}.irow.oracle-irow:focus-within{border-color:#c9a84c66}.irow.oracle-irow textarea{background:0 0;border:none;border-radius:0;flex:none;width:100%;min-width:0;min-height:34px;max-height:min(18vh,120px);box-shadow:none!important;padding:6px 2px 6px 0!important;font-size:16px!important}.irow.oracle-irow textarea:focus{box-shadow:none;border:none}.irow.oracle-irow .oracle-controls{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:0;width:100%}.irow.oracle-irow .oracle-ctrl-col{flex-direction:row;gap:0}.irow.oracle-irow .oracle-ctrl-label{display:none}.irow.oracle-irow .mic{background:0 0;border:none;width:34px;height:34px;font-size:13px}.irow.oracle-irow .mic:hover{background:#c9a84c14}.irow.oracle-irow .mic.rec{border:1px solid var(--gold);background:linear-gradient(135deg,#c9a84c47,#c9a84c29)}.irow.oracle-irow .oracle-send-col .oracle-send-btn{border-radius:50%;flex:none;width:34px;min-width:34px;height:34px;min-height:34px;padding:0!important}.irow.oracle-irow .oracle-send-icon{display:inline-flex}.irow.oracle-irow .oracle-send-text{display:none}}.oracle-mobile-invite{display:none}@media (max-width:640px){.oracle-mobile-invite{display:block}}.send-btn{min-height:var(--btn-sm-h);border:1px solid var(--gold);color:var(--gold-l);border-radius:var(--r-pill);font-family:var(--font-caps),"Vollkorn",Georgia,serif;font-size:var(--btn-sm);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:var(--tr);white-space:nowrap;background:0 0;padding:0 1.5em;font-weight:500}.send-btn:hover{background:#c9a84c1a;box-shadow:0 0 26px #c9a84c59}.prog-lbl{font-size:var(--ph-label);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin-bottom:8px}.prog-bar{background:#c9a84c14;border-radius:2px;height:3px;margin-bottom:20px;overflow:hidden}.prog-fill{background:linear-gradient(90deg,var(--gold-d),var(--gold),var(--gold-l));border-radius:2px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #c9a84c4d}.blueprint-progress{background:#c9a84c14;border-radius:2px;height:4px;position:relative;overflow:hidden}.blueprint-progress-fill{background:linear-gradient(90deg,var(--gold-d),var(--gold),var(--gold-l));border-radius:2px;width:6%;height:100%;animation:58s cubic-bezier(.12,.78,.28,1) forwards blueprint-fill;position:relative;overflow:hidden;box-shadow:0 0 12px #c9a84c66}.blueprint-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#f7f3ec66,#0000);animation:2s ease-in-out infinite blueprint-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes blueprint-fill{0%{width:6%}55%{width:64%}to{width:92%}}@keyframes blueprint-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.gk-breathe{animation:3.4s ease-in-out infinite gk-breathe}@keyframes gk-breathe{0%,to{opacity:.3}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.gk-breathe{opacity:.6;animation:none}}.gk-wheel-breathe{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite gk-wheel-breathe}@keyframes gk-wheel-breathe{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.gk-wheel-breathe{opacity:.8;animation:none}}.bg-needed-breathe{animation:4s ease-in-out infinite bg-needed-breathe}@keyframes bg-needed-breathe{0%,to{opacity:.3}50%{opacity:.95}}@keyframes bg-penta-blaze{0%,to{opacity:.4}50%{opacity:.75}}.bg-penta-blaze{animation:4s ease-in-out infinite bg-penta-blaze}@media (prefers-reduced-motion:reduce){.bg-penta-blaze{animation:none}.bg-needed-breathe{opacity:.65;animation:none}}.gk-node{outline:none}.gk-focus-ring{opacity:0;transition:opacity .16s}.gk-node:focus-visible .gk-focus-ring{opacity:.95}.status{text-align:center;font-size:var(--t-small);color:var(--gold-l);min-height:20px;margin-top:12px}.dots{align-items:center;gap:5px;display:inline-flex}.dots span{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite db}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes db{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.div{background:linear-gradient(90deg,#0000,#c9a84c1f,#0000);height:1px;margin:36px 0}.out-section{margin-bottom:36px}.out-section h3{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-h3);color:var(--gold-l);border-bottom:1px solid #c9a84c1a;margin-bottom:18px;padding-bottom:12px;font-weight:400}.pc{border-radius:var(--r-card);padding:var(--pad-card);margin-bottom:var(--pad-panel);transition:var(--tr);background:#ffffff05;border:1px solid #c9a84c26;position:relative}.pc:hover{border-color:#c9a84c40}.pc-type{font-size:var(--ph-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin-bottom:12px}.pc-text{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-sub);color:var(--parch);font-weight:400;line-height:1.55}.pc-text.big{font-size:var(--t-h3);font-style:italic}.copy-btn{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--gold-l);border-radius:var(--r-pill);cursor:pointer;font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;transition:var(--tr);border:1px solid #c9a84c4d;padding:6px 16px;position:absolute;top:14px;right:14px}.copy-btn:hover{color:var(--gold);background:#c9a84c0f;border-color:#c9a84c66}.tlist{gap:10px;list-style:none;display:grid}.ti{border-radius:var(--r-chip);font-size:var(--t-body);color:var(--parch);transition:var(--tr);background:#ffffff06;border:1px solid #c9a84c1f;align-items:baseline;gap:14px;padding:14px 20px;font-weight:400;line-height:1.55;display:flex}.ti:hover{border-color:#c9a84c26}.ti .n{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;color:var(--gold);flex-shrink:0;min-width:20px;font-size:1em}.ptabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ptab{min-height:calc(44px / var(--zoom));border-radius:var(--r-pill);font-size:var(--ph-label);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--parch);transition:var(--tr);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;background:0 0;border:1px solid #c9a84c38;padding:6px 18px}.ptab.active{color:var(--gold-l);background:#c9a84c1a;border-color:#c9a84c4d}.ptab:hover:not(.active){color:var(--parch);border-color:#c9a84c33}.pcontent{border-radius:var(--r-card);padding:var(--pad-card);font-size:var(--t-body);color:var(--parch);white-space:pre-wrap;background:#ffffff05;border:1px solid #c9a84c26;min-height:140px;font-weight:400;line-height:1.75;position:relative}.zog-card{border-radius:var(--r-card);padding:var(--pad-card);margin-bottom:var(--pad-panel);background:radial-gradient(120% 140% at 50% 0,#c9a84c14,#0000 60%);border:1px solid #c9a84c40;position:relative;overflow:hidden}.zog-card:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.zog-title{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-h3);color:var(--gold-l);margin-bottom:10px;font-weight:400}.zog-sub{font-size:var(--ph-label);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin-bottom:18px}.zog-desc{font-size:var(--t-body);color:var(--parch);margin-bottom:18px;font-weight:400;line-height:1.7}.zog-tags{flex-wrap:wrap;gap:10px;display:flex}.zog-tag{border-radius:var(--r-pill);font-size:var(--t-small);color:var(--gold-l);letter-spacing:.04em;transition:var(--tr);background:#c9a84c14;border:1px solid #c9a84c40;padding:6px 16px}.zog-tag:hover{background:#c9a84c24}.gp-key{border-radius:var(--r-card);padding:var(--pad-card);margin-bottom:var(--pad-panel);background:radial-gradient(120% 140% at 50% 0,#c9a84c12,#0000 60%);border:1px solid #c9a84c33;position:relative;overflow:hidden}.gp-key:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.gp-key-name{font-size:var(--ph-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin-bottom:10px}.gp-key-title{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-h3);color:var(--gold-l);margin-bottom:12px;font-weight:400}.gp-key-desc{font-size:var(--t-body);color:var(--parch);font-weight:400;line-height:1.7}.task-list{gap:10px;margin-bottom:20px;list-style:none;display:grid}.task{padding:var(--pad-panel) var(--pad-card);border-radius:var(--r-panel);cursor:pointer;background:#ffffff06;border:1px solid #c9a84c24;align-items:flex-start;gap:16px;transition:all .35s;display:flex}.task:hover{background:#c9a84c0a;border-color:#c9a84c4d}.task.done{opacity:.45}.task.done .task-text{text-decoration:line-through}.task-check{width:24px;height:24px;transition:var(--tr);border:1px solid #c9a84c4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.task.done .task-check{border-color:var(--gold);background:#c9a84c4d}.task-zone{font-size:var(--ph-label);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin-bottom:5px}.task-text{font-size:var(--t-body);color:var(--parch);font-weight:400;line-height:1.55}.task-time{font-size:var(--t-small);color:var(--gold-l);margin-top:5px}.moon-strip{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px;display:grid}.moon-day{text-align:center;border-radius:var(--r-chip);transition:var(--tr);background:#ffffff05;border:1px solid #c9a84c1f;padding:10px 4px}.moon-day.today{background:#c9a84c14;border-color:#c9a84c40}.moon-day-lbl{font-size:var(--t-label);color:var(--ash-l);margin-bottom:5px}.moon-day-val{font-size:var(--t-small);color:var(--parch)}.moon-day.today .moon-day-lbl{color:var(--gold-d)}.moon-day.today .moon-day-val{color:var(--gold-l);font-weight:500}.banner{border-radius:var(--r-panel);padding:var(--pad-panel) var(--pad-card);font-size:var(--t-body);color:var(--gold-l);background:linear-gradient(135deg,#c9a84c12,#c9a84c08);border:1px solid #c9a84c38;align-items:center;gap:14px;margin-bottom:36px;display:flex}.banner .dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.banner a{color:var(--gold);cursor:pointer;text-decoration:underline}.welcome-screen{z-index:100;background:var(--ink);padding:20px var(--gutter) 40px;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-screen:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 15%,#c9a84c1f 0%,#0000 55%),radial-gradient(at 20% 80%,#7b4f2e0f 0%,#0000 40%),radial-gradient(at 80% 60%,#c9a84c0a 0%,#0000 35%);position:fixed;inset:0}.welcome-screen>div{z-index:1;position:relative}.welcome-card{border-radius:var(--r-card);width:100%;max-width:540px;padding:var(--pad-card);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #c9a84c26;margin-top:36px;box-shadow:0 8px 40px #0000004d}.welcome-greeting{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-h2);font-weight:var(--w-light);color:var(--parch);margin-bottom:14px;font-style:italic}.welcome-sub{font-size:var(--t-body);color:var(--parch);margin-bottom:32px;font-weight:400;line-height:1.6}.w-dots{justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.w-dot{background:#c9a84c33;border-radius:50%;width:7px;height:7px;transition:all .3s}.w-dot.active{background:#c9a84cb3;border-radius:3px;width:22px}.adv-link{text-align:center;font-size:var(--t-small);color:var(--parch);cursor:pointer;letter-spacing:.06em;margin-top:18px}.adv-link span{color:var(--gold-d);text-decoration:underline}.ritual-tabs{gap:0 calc(22px / var(--zoom));padding:0 0 calc(7px / var(--zoom));scrollbar-width:none;overscroll-behavior-x:contain;background:linear-gradient(#c9a84c3d,#c9a84c3d) left 0 bottom calc(7px / var(--zoom)) / 100% 1px no-repeat;border:0;border-radius:0;flex-wrap:nowrap;margin-bottom:32px;display:flex;overflow:auto hidden}.ritual-tabs::-webkit-scrollbar{display:none}.ritual-tab{min-width:0;min-height:calc(52px / var(--zoom));text-align:center;text-wrap:balance;line-height:1.25;font-family:var(--font-caps),"Vollkorn",Georgia,serif;font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;border-radius:0;flex:0 auto;margin-inline:auto;padding:10px 4px 14px;font-weight:500;position:relative}.ritual-tab:hover:not(.active){color:var(--gold-l)}.ritual-tab.active{color:var(--parch)}.ritual-tab.active:after{content:"";pointer-events:none;background:linear-gradient(90deg,#c9a84c00,var(--gold-l) 22%,var(--gold-l) 78%,#c9a84c00);height:2px;position:absolute;bottom:0;left:-8px;right:-8px;box-shadow:0 0 14px #e8d5a38c}.ritual-tab.active:before{content:"";left:50%;bottom:calc(-3.5px / var(--zoom));pointer-events:none;width:calc(9px / var(--zoom));height:calc(9px / var(--zoom));background:var(--gold-l);border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 0 12px 2px #e8d5a399}.ritual-tab:focus-visible{outline:1px solid var(--gold);outline-offset:2px}@media (max-width:768px){.ritual-tabs{gap:0 calc(12px / var(--zoom))}.ritual-tabs:has(>.ritual-tab:nth-child(5)){gap:0 calc(10px / var(--zoom))}.ritual-tabs:has(>.ritual-tab:nth-child(5))>.ritual-tab{font-size:calc(15px / var(--zoom));letter-spacing:0}.ritual-tab{white-space:nowrap;text-transform:none;letter-spacing:.01em;font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--ph-label);flex-shrink:0;padding:10px 0 14px}}@supports (animation-timeline:scroll()){@media (max-width:768px){.ritual-tabs{animation:linear both tabs-edge;animation-timeline:scroll(self inline)}}}@keyframes tabs-edge{0%,92%{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}to{-webkit-mask-image:none;mask-image:none}}.choice-q{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-style:italic;font-weight:400;font-size:var(--t-sub);color:var(--gold-l);margin:0 0 14px;line-height:1.3}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice-chip{max-width:100%;min-height:calc(46px / var(--zoom));padding:6px calc(20px / var(--zoom));border-radius:var(--r-pill);font-family:var(--font-jost),"Albert Sans",sans-serif;font-size:var(--t-small);letter-spacing:.01em;color:var(--parch);text-align:left;cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);background:#0b09078c;border:1px solid #c9a84c59;align-items:center;gap:.55em;font-weight:400;line-height:1.3;display:inline-flex}.choice-chip:hover:not([aria-pressed=true]){border-color:var(--gold-l);color:var(--gold-l);box-shadow:0 0 22px #c9a84c40}.choice-chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-l);background:#c9a84c24;box-shadow:0 0 0 1px #c9a84c38,0 0 22px #c9a84c4d}.choice-chip[aria-pressed=true]:before{content:"";background:var(--gold-l);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #e8d5a3e6}.choice-chip:focus-visible{outline:1px solid var(--gold-l);outline-offset:3px}.ritual-section-lbl{font-size:var(--ph-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin-bottom:16px}.gate-locked{display:none}.profile-cancel-link{cursor:pointer;font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-style:italic;font-size:var(--t-small);color:var(--gold);text-underline-offset:4px;transition:var(--tr);background:0 0;border:0;padding:4px 2px;text-decoration:underline}.profile-cancel-link:hover{color:var(--gold-l)}.profile-cancel-link:disabled{cursor:default;opacity:.6}.rm-btn{cursor:pointer;font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;color:var(--gold);text-underline-offset:4px;background:0 0;border:0;padding:0 0 0 6px;font-size:1.05em;font-style:italic;text-decoration:underline;display:none}.rm-btn:hover{color:var(--gold-l)}.m-only{display:none}.legend-details{border-top:1px solid #c9a84c1f;padding-top:16px}.legend-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.legend-summary::-webkit-details-marker{display:none}.legend-summary::marker{content:""}.legend-hint{white-space:nowrap;font-family:var(--font-caps),"Vollkorn",Georgia,serif;font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);border-radius:var(--r-pill);transition:var(--tr);border:1px solid #c9a84c59;flex-shrink:0;padding:7px 16px;font-weight:500}.legend-details[open] .legend-hint-show,.legend-details:not([open]) .legend-hint-hide{display:none}.legend-head{border-bottom:1px solid #0d0b081f;flex-wrap:wrap;align-items:baseline;gap:10px 48px;margin:0 0 28px;padding:0 0 24px;display:flex}.legend-head>h3{flex:none}.legend-head>p{flex:380px;max-width:72ch}.legend-cols{column-count:1;column-gap:48px}@media (min-width:700px){.legend-cols{column-count:2}}@media (min-width:1100px){.legend-cols{column-count:3}.legend-cols--2{column-count:2}}.legend-group{break-inside:avoid;padding-bottom:18px}.legend-acc{border-top:1px solid #0d0b0824}.legend-acc:last-child{border-bottom:1px solid #0d0b0824}.legend-acc-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;min-height:56px;list-style:none;display:flex}.legend-acc-summary::-webkit-details-marker{display:none}.legend-acc-summary::marker{content:""}.legend-acc-mark{flex:0 0 16px;width:16px;height:16px;position:relative}.legend-acc-mark:before,.legend-acc-mark:after{content:"";opacity:.6;background:currentColor;height:2px;transition:transform .24s;position:absolute;top:7px;left:0;right:0}.legend-acc-mark:after{transform:rotate(90deg)}.legend-acc[open] .legend-acc-mark:after{transform:rotate(0)}.ritual-prompt{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-sub);color:var(--parch);padding:var(--pad-card);border-radius:var(--r-card);font-style:italic;line-height:1.55;font-weight:var(--w-light);background:radial-gradient(120% 140% at 50% 0,#c9a84c12,#0000 60%);border:1px solid #c9a84c2e;margin-bottom:28px;position:relative;overflow:hidden}.ritual-prompt:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c33,#0000);height:1px;position:absolute;top:0;left:0;right:0}.oracle-chip{border-radius:var(--r-pill);min-height:calc(48px / var(--zoom));font-family:var(--font-jost),"Albert Sans",sans-serif;font-size:var(--t-small);color:var(--parch);text-align:left;cursor:pointer;white-space:normal;text-wrap:balance;background:#c9a84c0d;border:1px solid #c9a84c38;padding:8px 18px;line-height:1.35;transition:all .3s}.oracle-chip:hover{color:var(--gold-l);background:#c9a84c1f;border-color:#c9a84c73}.welcome-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.welcome-action{min-height:48px;font-family:var(--font-jost),"Albert Sans",sans-serif;font-size:var(--t-small);color:var(--parch);cursor:pointer;background:#c9a84c0d;border:1px solid #c9a84c38;border-radius:999px;padding:12px 22px;transition:all .3s}.welcome-action:hover{background:#c9a84c1f;border-color:#c9a84c66}.welcome-action-primary{border-color:var(--gold);color:var(--gold-l);background:#c9a84c29}.welcome-action-primary:hover{background:#c9a84c3d}@media (max-width:640px){.welcome-actions{flex-direction:column}.welcome-action{width:100%}}.msg-acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.msg-acts-user{justify-content:flex-end;margin-top:6px}.msg-act{min-height:calc(40px / var(--zoom));border-radius:var(--r-pill);color:var(--gold-l);font-family:var(--font-caps),"Vollkorn",Georgia,serif;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9a84c38;align-items:center;gap:6px;padding:4px 14px;font-weight:500;transition:border-color .3s,color .3s;display:inline-flex}.msg-act:hover{color:var(--gold-l);border-color:#c9a84c59}.msg-act[data-done=true]{color:var(--gold-l);border-color:#c9a84c66}.msg-files{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.msg-file{border-radius:var(--r-chip);max-width:100%;font-size:var(--t-small);color:var(--parch);letter-spacing:.02em;background:#c9a84c0a;border:1px solid #c9a84c2e;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative}.msg-file img{border-radius:10px;width:100%;max-width:180px;height:auto;display:block}.msg-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(180px,100%);overflow:hidden}.msg-file-drop{color:var(--gold-d);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.msg-file-drop:hover{color:var(--gold-l)}.ritual-mic{width:42px;height:42px;color:var(--gold);cursor:pointer;transition:var(--tr);background:linear-gradient(135deg,#c9a84c14,#c9a84c08);border:1px solid #c9a84c40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;font-size:17px;line-height:1;display:flex}.ritual-mic:hover{background:#c9a84c2e}.ritual-field-row{align-items:flex-start;gap:10px;display:flex}.ritual-field-row input[type=text],.ritual-field-row textarea{flex:1;min-width:0}.ritual-field-row .ritual-mic{align-self:center}.win-entry{border-radius:var(--r-panel);padding:var(--pad-panel) var(--pad-card);margin-bottom:var(--pad-panel);transition:var(--tr);background:#ffffff06;border:1px solid #c9a84c26}.win-entry:hover{border-color:#c9a84c2e}.win-entry-date{font-size:var(--ph-label);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin-bottom:8px}.win-entry-text{font-size:var(--t-body);color:var(--parch);font-weight:400;line-height:1.7}.dashboard{padding:32px 0}.dash-greeting{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-h2);font-weight:var(--w-light);color:var(--parch);margin-bottom:8px}.dash-sub{font-size:var(--t-body);color:var(--parch);margin-bottom:32px;font-weight:400}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:28px;display:grid}.dash-card{border-radius:var(--r-card);padding:var(--pad-card);cursor:pointer;background:linear-gradient(135deg,#c9a84c0a,#c9a84c03);border:1px solid #c9a84c26;transition:all .35s}.dash-card:hover{border-color:var(--gold);box-shadow:0 0 40px #c9a84c1a}.dash-card-label{font-size:var(--ph-label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin-bottom:10px}.dash-card-title{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-size:var(--t-h3);color:var(--gold-l);margin-bottom:5px}.dash-card-sub{font-size:var(--t-body);color:var(--parch);line-height:1.55}.dash-divider{background:linear-gradient(90deg,#0000,#c9a84c14,#0000);height:1px;margin:32px 0}@media (max-width:768px){.m-hide{display:none!important}.m-only{display:flex}.read-more:not(.rm-open) .rm-rest{display:none}.read-more:not(.rm-open) .rm-btn{display:inline}.auth-grid{grid-template-columns:1fr!important;gap:24px!important}.auth-grid h1{text-align:left}.auth-grid>div:first-child{text-align:left;align-items:flex-start}.welcome-screen>div{padding-left:0!important;padding-right:0!important}.chat{min-height:200px;max-height:320px}}@media (max-width:600px){.app{padding:0 14px 60px}.header{padding:16px 0 10px}.header h1{letter-spacing:.08em}.header img{width:120px!important;height:120px!important;margin-bottom:4px!important}.fg{grid-template-columns:minmax(0,1fr)}.f input,.f textarea,.f select,.irow textarea{font-size:16px!important}.irow textarea{padding:12px 18px}.btn{letter-spacing:.14em;width:100%;padding-inline:1.2em!important}.btn.btn--auto{width:auto}.phase-lbl{display:none}.f label{letter-spacing:.12em}.btn-row{flex-direction:column;gap:10px}.btn-row .btn,.send-btn{width:100%}.irow{flex-direction:column;align-items:stretch;gap:10px}.irow textarea{width:100%;min-height:60px}.irow .mic{align-self:flex-end;width:48px;height:48px}.irow>div:last-child{flex-direction:row;justify-content:space-between;width:100%}.irow>div:last-child .btn{flex:1}.irow>div:last-child span{display:none}.mic,.ritual-mic{width:48px;height:48px}.welcome-card{max-width:100%;margin-left:0;margin-right:0}.welcome-card-form{padding:var(--pad-card)!important;border-radius:var(--r-card)!important}.task{gap:12px}.task-check{width:22px;height:22px}.sh-tabbed{margin-bottom:14px}.sh-tabbed p{display:none}.sh-tabbed h2{margin-bottom:0}.ritual-section-lbl{letter-spacing:.12em}.chat{min-height:180px;max-height:280px}.msg.s .msg-text,.serafina-voice{line-height:1.7}input[type=range]{appearance:none;background:#c9a84c1a;border-radius:4px;outline:none;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold);cursor:pointer;border:2px solid var(--ink);border-radius:50%;width:28px;height:28px}input[type=range]::-moz-range-thumb{background:var(--gold);cursor:pointer;border:2px solid var(--ink);border-radius:50%;width:28px;height:28px}.prog-bar{height:4px}.dashboard [style*=gridTemplateColumns],.dashboard [style*=grid-template-columns]{grid-template-columns:1fr!important}.persistent-nav{gap:16px!important;margin-top:16px!important;padding-top:14px!important}}@media (max-width:375px){.app{padding:0 10px 50px}.header{padding:12px 0 8px}.header img{width:100px!important;height:100px!important}.header h1{letter-spacing:.06em}}@supports (padding:max(0px)){.app{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.welcome-screen{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}}.mf{background:var(--ink);z-index:1;border-top:1px solid #c9a84c14;position:relative}.mf__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:64px;max-width:1100px;margin:0 auto;padding:72px 32px 48px;display:grid}.mf__brand-mark{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;font-weight:var(--w-light);letter-spacing:.16em;text-transform:uppercase;color:var(--parch);margin:0 0 16px;font-size:32px}.mf__tagline{font-size:var(--t-body);color:var(--parch);max-width:380px;line-height:1.65;font-weight:var(--w-light);margin:0 0 32px}.mf__parent{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.mf__parent-logo{object-fit:contain;opacity:.55;width:30px;height:24px;transition:opacity var(--tr)}.mf__parent:hover .mf__parent-logo{opacity:.85}.mf__parent-label{font-size:var(--t-label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);transition:color var(--tr);font-family:var(--font-caps),"Vollkorn",Georgia,serif}.mf__parent:hover .mf__parent-label{color:var(--gold)}.mf__cols{flex-wrap:wrap;gap:32px 40px;display:flex}.mf__cols>*{flex:auto}.mf__col-title{font-size:var(--t-label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:400;font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin:0 0 18px}.mf__col-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mf__link{white-space:nowrap;font-size:var(--t-small);color:var(--parch);transition:color var(--tr);font-weight:var(--w-light);text-decoration:none}.mf__link:hover{color:var(--parch)}.mf__bar{text-align:center;border-top:1px solid #c9a84c0d;padding:24px 32px}.mf__copy{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:var(--w-light);font-family:var(--font-caps),"Vollkorn",Georgia,serif;margin:0}.mf__copy-sep{opacity:.5;margin:0 12px}@media (max-width:768px){.mf__inner{grid-template-columns:1fr;gap:48px;padding:56px 24px 32px}.mf__tagline{max-width:none}.mf__bar{padding:20px 24px}.mf__copy-sep{opacity:0;margin:6px 0;display:block}}.scroll-progress{background:var(--gold);transform-origin:0;z-index:1001;pointer-events:none;will-change:transform;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.sticky-cta{z-index:999;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#0d0b08f2;border-bottom:1px solid #c9a84c40;justify-content:center;align-items:center;gap:24px;padding:14px 24px;transition:transform .4s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.sticky-cta.visible{pointer-events:auto;transform:translateY(0)}.sticky-cta p{font-family:var(--font-cormorant),"Vollkorn",Georgia,serif;color:var(--gold-l);letter-spacing:.005em;margin:0;font-size:16px}.sticky-cta__btn{font-family:var(--font-caps),"Vollkorn",Georgia,serif;font-size:var(--t-min);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);border:1px solid var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:11px 24px;font-weight:400;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-block}.sticky-cta__btn:hover{background:#c9a84c14;box-shadow:0 0 16px #c9a84c2e}.back-to-top{border:1px solid var(--gold-d);-webkit-backdrop-filter:blur(8px);width:44px;height:44px;color:var(--gold);cursor:pointer;opacity:0;pointer-events:none;z-index:998;background:#0d0b08e6;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .3s,transform .3s,border-color .3s,box-shadow .2s;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(12px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--gold);box-shadow:0 0 20px #c9a84c2e}@media (max-width:768px){.sticky-cta{display:none}.back-to-top{width:40px;height:40px;bottom:96px;right:16px}}@media (max-width:900px){.hall-two-col{grid-template-columns:1fr!important}}body.video-expanded .sticky-cta,body.video-expanded .scroll-progress,body.video-expanded .back-to-top{opacity:0;pointer-events:none}:is(.landing,#reveal,.sb-page,.pub-page){--gutter:calc(clamp(20px,6vw,110px) / var(--zoom));--section-y:calc(clamp(96px,13vh,184px) / var(--zoom));--section-y-tight:calc(clamp(64px,9vh,120px) / var(--zoom));--section-y-thesis:calc(clamp(120px,18vh,240px) / var(--zoom));--maxw:calc(1240px / var(--zoom));--maxw-narrow:calc(820px / var(--zoom));--maxw-faq:calc(970px / var(--zoom));--content-w:calc(var(--maxw) - 2 * var(--gutter));--content-w-narrow:calc(var(--maxw-narrow) - 2 * var(--gutter));--pad-card:calc(clamp(16px,3.2vw,40px) / var(--zoom));--p-gap:1.15em;--pub-h3:var(--t-h3);--pub-lede:var(--t-sub);--pub-lede-lh:1.5;--pub-body-lh:1.75;--pub-eyebrow:calc(13px / var(--zoom));--pub-meta:calc(clamp(.875rem,.8rem + .2vw,.92rem) / var(--zoom))}@media (max-width:860px){:is(.landing,#reveal,.sb-page,.pub-page){--pub-h3:var(--t-h2);--pub-lede:var(--ph-serif);--pub-lede-lh:1.55;--pub-body-lh:1.6;--pub-eyebrow:var(--ph-label)}}@media (max-width:360px){:is(.landing,#reveal,.sb-page,.pub-page){--pub-h3:calc(30px / var(--zoom))}}@media (min-width:900px) and (max-width:1180px){:is(.landing,#reveal,.sb-page,.pub-page){--pub-h3:min(var(--t-h3), calc(2.93vw / var(--zoom)))}}:is(.landing,#reveal,.sb-page,.pub-page) .pub-h2{font-size:var(--t-h2);letter-spacing:-.018em;font-weight:300;line-height:1.06}:is(.landing,#reveal,.sb-page,.pub-page) .reading-p{font-size:var(--t-body);line-height:var(--pub-body-lh)}:is(.landing,#reveal,.sb-page,.pub-page) .pub-h3{font-size:var(--pub-h3);font-weight:300;line-height:1.12}.landing .btn{letter-spacing:.2em;white-space:nowrap;justify-content:center;align-items:center;gap:.55em;min-height:56px;font-weight:500;display:inline-flex;border-radius:var(--r-pill)!important;padding:0 1.3em 0 1em!important;font-size:21px!important}.landing .btn>img:first-child{width:36px;height:36px;margin-top:0}.landing .btn-p{border:1px solid var(--gold);color:var(--gold-l);background:0 0}.landing .btn-p:hover:not(:disabled){border-color:var(--gold-l);background:#c9a84c1a;animation:none;transform:none;box-shadow:0 0 0 1px #c9a84c59,0 0 26px #c9a84c7a,0 0 64px #c9a84c3d}.landing .btn-bar{letter-spacing:.16em;min-height:46px;padding:0 1.1em 0 .8em!important;font-size:15px!important}.landing .btn-bar>img:first-child{width:28px;height:28px}@media (max-width:560px){.landing .btn{letter-spacing:.12em;padding:0 .9em 0 .6em!important;font-size:17px!important}.landing .btn>img:first-child{width:30px;height:30px}}@media (max-width:380px){.landing .btn{letter-spacing:.08em;font-size:15px!important}.landing .btn>img:first-child{width:26px;height:26px}}@media (max-width:480px){.landing .btn-fit{letter-spacing:.08em;padding:0 .8em 0 .5em!important;font-size:14px!important}}@media (max-width:380px){.landing .btn-fit{letter-spacing:.05em;font-size:13px!important}.landing .btn-fit>img:first-child{width:24px;height:24px}}@media (max-width:1180px){.landing .hero-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}.landing .hero-steps p{white-space:normal!important}.landing .hero-steps p:first-of-type{font-size:22px!important}}@media (max-width:900px){.landing .hero-steps p:first-of-type{font-size:19px!important}}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li,blockquote,figcaption{text-wrap:pretty}[data-tw=balance]{text-wrap:balance}@media (min-width:700px){[data-tw=wide]{text-wrap:balance}}.tw-tail{text-indent:0;max-width:100%;display:inline-block}@media (min-width:700px){.tw-wide{text-indent:0;max-width:100%;display:inline-block}}.reading-p{font-size:17px;line-height:1.75;font-weight:var(--w-light);color:var(--parch)}@media (max-width:640px){.reading-p{font-size:20px;line-height:1.7}}.nav-row{width:calc(100% - 20px);min-height:calc(44px / var(--zoom));border-radius:var(--r-pill);color:var(--parch);text-align:left;cursor:pointer;font-family:var(--font-jost),"Albert Sans",sans-serif;font-size:var(--t-small);transition:background .24s var(--ease),color .24s var(--ease);background:0 0;border:0;align-items:center;gap:12px;margin:1px 10px;padding:4px 12px;font-weight:400;line-height:1.3;display:flex}.nav-row:hover{color:var(--gold-l);background:#c9a84c0f}.nav-row.is-active{color:var(--gold-l);background:#c9a84c1f;box-shadow:inset 0 0 0 1px #c9a84c4d}.nav-row:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.nav-row__icon{width:20px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-row.is-active .nav-row__icon{color:var(--gold-l)}.nav-rows{flex-direction:column;width:max-content;max-width:100%;display:flex}.nav-cta{width:100%}@media (max-width:768px){:root :is(.sh p,.zog-desc,.gp-key-desc,.task-text,.win-entry-text,.ti,.pcontent,.dash-sub,.dash-card-sub,.welcome-sub,.banner,.msg.s .msg-text,.serafina-voice,.msg.u .msg-text,.auth-story){font-size:var(--ph-sans);line-height:1.55}:root :is(.card-val,.pc-text,.ritual-prompt){font-size:var(--ph-serif);line-height:1.45}}.btn.header-signout{min-height:calc(44px / var(--zoom));letter-spacing:.16em;font-size:var(--btn-sm)!important;padding:.35em 1.3em!important}@supports (font:-apple-system-body) and (appearance:none){textarea::placeholder{max-width:80%}}
