@import url(https://fonts.googleapis.com/css2?family=Spectral:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Caslon Egyptian,Georgia,Times New Roman,serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Poor Richard;font-style:normal;font-weight:400;src:url(../../static/media/POORICH.0c9803a1c930981d6c99.TTF) format("truetype")}@font-face{font-family:Caslon Egyptian;font-style:normal;font-weight:400;src:url(../../static/media/Caslons%20Egyptian%20Regular.b33a74bc69ffbe2d782e.otf) format("opentype")}:root{--hathor-midnight:#081620;--hathor-deep:#102839;--hathor-sky:#5a859e;--hathor-rose:#bf7f9c;--hathor-gold:#c8a15a;--hathor-sand:#f2e6d1;--hathor-mist:#d8e4ea;--hathor-ink:#102131;--hathor-danger:#f7b4b4;--hathor-text-primary:#f2e6d1;--hathor-text-secondary:#f2e6d1e0;--hathor-text-muted:#d8e4ead6;--hathor-focus-ring:#e6c57ea3;--hathor-surface-1:#0a1d2acc;--hathor-surface-2:#071620e6;--font-display:"Poor Richard",Georgia,serif;--font-heading:"Caslon Egyptian",Georgia,serif;--font-body:"Caslon Egyptian","Spectral","Times New Roman",serif}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%;width:100%}body{background:radial-gradient(70% 60% at 0 0,#bf7f9c2e,#0000 60%),radial-gradient(50% 60% at 100% 0,#5a859e33,#0000 60%),linear-gradient(165deg,#07131d,#0b202f 45%,#0f2a3c);color:#f2e6d1;color:var(--hathor-text-primary);font-family:Caslon Egyptian,Spectral,Times New Roman,serif;font-family:var(--font-body)}.app,body{overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-header{background:linear-gradient(180deg,#051018eb,#081824cc),url(../../static/media/pink-water-lily-painting.82ac4dc57a8fed1a29d1.png) 50%/cover no-repeat;border-bottom:1px solid #f2e6d124;padding:1.35rem 1rem 1.05rem;position:relative;text-align:center}.app-header:after{background:linear-gradient(0deg,#081520f5,#08152000);content:"";height:34px;inset:auto 0 -1px;pointer-events:none;position:absolute}.app-header h1{color:#f2e6d1;color:var(--hathor-text-primary);font-size:clamp(1.45rem,3.5vw,2.4rem);letter-spacing:.05em;margin:0;text-shadow:0 6px 22px #00000070}.app-header h1,.subtitle{font-family:Caslon Egyptian,Georgia,serif;font-family:var(--font-heading)}.subtitle{color:#f2e6d1e0;color:var(--hathor-text-secondary);font-size:clamp(.94rem,1.6vw,1.08rem);line-height:1.35;margin:.42rem auto 0;max-width:760px}.app-header-chat{padding:1.12rem 1rem .88rem}.chat-shell{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1.42fr) minmax(260px,.58fr);margin:.95rem auto 0;padding:0 1rem 1rem;width:min(1240px,100%)}.chat-main-panel{background:linear-gradient(170deg,#081823d6,#081823bd);border:1px solid #f2e6d12b;border-radius:18px;box-shadow:0 18px 42px #02090f61;display:flex;flex-direction:column;min-height:calc(100dvh - 166px)}.messages{background:linear-gradient(180deg,#081620ed,#081620d6),url(../../static/media/hathor-lotus-01.aa3bfe9cb29d1e0b07e5.png) 50% /cover no-repeat;border-radius:18px 18px 0 0;display:flex;flex:1 1;flex-direction:column;gap:.85rem;max-height:calc(100dvh - 265px);min-height:52vh;overflow-y:auto;padding:1rem}.chat-empty-state{background:linear-gradient(155deg,#0b2434b3,#081a269e);border:1px solid #d8e4ea33;border-radius:12px;padding:1rem}.chat-empty-state h2{color:#d8e4ea;color:var(--hathor-mist);font-family:Caslon Egyptian,Georgia,serif;font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.4rem);margin:0 0 .4rem}.chat-empty-state p{color:#f2e6d1e0;color:var(--hathor-text-secondary);line-height:1.55;margin:0}.quick-prompts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.quick-prompt{background:#0a2130b8;border:1px solid #d8e4ea47;border-radius:999px;color:#f2e6d1;color:var(--hathor-sand);cursor:pointer;font-family:Caslon Egyptian,Georgia,serif;font-family:var(--font-heading);font-size:.8rem;letter-spacing:.03em;min-height:36px;padding:.46rem .76rem;transition:background .17s ease,border-color .17s ease,transform .17s ease}.quick-prompt:hover{background:#0e293be0;border-color:#d8e4ea70;transform:translateY(-1px)}.message{animation:riseIn .22s ease;border-radius:16px;max-width:min(76%,720px);padding:.92rem 1rem}.message.user{align-self:flex-end;background:linear-gradient(140deg,#c4869e52,#7a54677a);border:1px solid #f2e6d13d;border-bottom-right-radius:6px;color:#fff4eb}.message.hathor{align-self:flex-start;background:linear-gradient(145deg,#0a2333f2,#0c2c3feb);border:1px solid #d8e4ea38;border-bottom-left-radius:6px;color:#f2e6d1;color:var(--hathor-sand)}.message-content{line-height:1.62;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:#d8e4ea;color:var(--hathor-mist);font-family:Caslon Egyptian,Georgia,serif;font-family:var(--font-heading);margin:.65rem 0 .55rem}.message-content p{margin:.42rem 0}.message-content ol,.message-content ul{margin:.44rem 0;padding-left:1.18rem}.message-content li{margin:.22rem 0}.loading{align-items:center;display:inline-flex;gap:8px;min-height:1.4rem}.dot{animation:pulseDot 1.25s ease-in-out infinite;background:linear-gradient(145deg,#c8a15a,#8f6c35);background:linear-gradient(145deg,var(--hathor-gold),#8f6c35);border-radius:50%;height:8px;width:8px}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}.input-form{background:linear-gradient(160deg,#091924eb,#081620e6);border-radius:0 0 18px 18px;border-top:1px solid #f2e6d124;display:flex;gap:.72rem;padding:.72rem}.input-form input{background:#020d15a6;border:1px solid #d8e4ea4d;border-radius:10px;color:#f2e6d1;color:var(--hathor-sand);flex:1 1;font-family:Caslon Egyptian,Spectral,Times New Roman,serif;font-family:var(--font-body);font-size:16px;outline:none;padding:.82rem .95rem;transition:border-color .18s ease,box-shadow .18s ease}.input-form input::placeholder{color:#d8e4eab3}.input-form input:focus{border-color:#c8a15af2;box-shadow:0 0 0 3px #c8a15a33}.input-form button{background:linear-gradient(140deg,#ddb66f,#b98a43);border:1px solid #f2e6d166;border-radius:10px;color:#1b1204;cursor:pointer;font-family:Caslon Egyptian,Georgia,serif;font-family:var(--font-heading);font-size:.86rem;letter-spacing:.07em;min-height:44px;padding:.76rem 1.2rem;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.input-form button:hover:not(:disabled){box-shadow:0 12px 20px #0000003d;filter:brightness(1.03);transform:translateY(-1px)}.input-form button:disabled{cursor:not-allowed;opacity:.55}.chat-side-panel{background:linear-gradient(165deg,#081c29db,#081a26c2);border:1px solid #f2e6d12b;border-radius:16px;box-shadow:0 14px 30px #02090f54;padding:.95rem .9rem}.chat-side-panel h3{color:#d8e4ea;color:var(--hathor-mist);font-family:Caslon Egyptian,Georgia,serif;font-family:var(--font-heading);font-size:1rem;letter-spacing:.04em;margin:0 0 .62rem}.chat-side-panel ol{color:#f2e6d1e0;color:var(--hathor-text-secondary);font-size:.9rem;line-height:1.56;margin:0;padding-left:1rem}.chat-side-panel li{margin-bottom:.42rem}.side-note{background:#0a212f8f;border:1px solid #d8e4ea33;border-radius:10px;color:#d8e4eaeb;font-size:.84rem;line-height:1.5;margin:.72rem 0 0;padding:.62rem .68rem}.side-link{align-items:center;background:linear-gradient(140deg,#ddb66f,#b98a43);border:1px solid #f2e6d159;border-radius:10px;color:#1b1204;display:inline-flex;font-family:Caslon Egyptian,Georgia,serif;font-family:var(--font-heading);font-size:.82rem;justify-content:center;letter-spacing:.06em;margin-top:.72rem;min-height:42px;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:100%}.side-link:hover{box-shadow:0 10px 18px #0000003b;filter:brightness(1.03);transform:translateY(-1px)}.side-shop-note{color:#d8e4ead6;color:var(--hathor-text-muted);font-size:.82rem;line-height:1.45;margin:.5rem 0 0}.purchase-container{color:#f2e6d1;color:var(--hathor-text-primary);margin:1.4rem auto;padding:1rem;width:min(980px,100%)}.purchase-container h2{font-family:Caslon Egyptian,Georgia,serif;font-family:var(--font-heading);margin:0 0 .9rem}.cart-items{background:#071620e6;background:var(--hathor-surface-2);border:1px solid #f2e6d133;border-radius:14px;margin-bottom:.9rem;padding:.88rem}.cart-item{border-bottom:1px dashed #f2e6d12e;display:flex;gap:.9rem;justify-content:space-between;padding:.55rem 0}.cart-item:last-child{border-bottom:none}.subscription-status{margin-bottom:.9rem}.purchase-button{background:linear-gradient(140deg,#ddb66f,#b98a43);border:1px solid #f2e6d166;border-radius:10px;color:#21170a;cursor:pointer;font-family:Caslon Egyptian,Georgia,serif;font-family:var(--font-heading);min-height:44px;padding:.75rem 1.08rem}.purchase-button:disabled{cursor:not-allowed;opacity:.55}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:0 0 0 3px #e6c57ea3;box-shadow:0 0 0 3px var(--hathor-focus-ring);outline:0}@keyframes pulseDot{0%,to{opacity:.45;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.chat-shell{gap:.72rem;grid-template-columns:1fr;padding:0 .8rem .86rem}.chat-main-panel{min-height:calc(100dvh - 188px)}.messages{border-radius:16px 16px 0 0;max-height:calc(100dvh - 286px)}.chat-side-panel{order:-1}}@media (max-width:768px){.app-header{padding:1.1rem .85rem .95rem}.app-header h1{font-size:clamp(1.34rem,6vw,1.9rem)}.subtitle{font-size:.92rem}.chat-shell{padding:0 .65rem .8rem}.messages{border-radius:14px;max-height:calc(100dvh - 252px);min-height:49vh;padding:.72rem}.message{max-width:94%;padding:.74rem .8rem}.input-form{border-radius:0 0 14px 14px;flex-direction:column;gap:.56rem}.input-form button{width:100%}.quick-prompts{gap:.42rem}.quick-prompt{border-radius:10px;min-height:40px;width:100%}.cart-item{flex-direction:column}}@media (max-width:560px){.chat-shell{padding:0 .55rem .7rem}.chat-main-panel{border-radius:14px}.messages{border-radius:12px;max-height:calc(100dvh - 236px);min-height:47vh;padding:.64rem}.message{max-width:100%}.message-content{font-size:.95rem;line-height:1.56}.chat-side-panel{padding:.78rem .72rem}.chat-side-panel h3{font-size:.94rem}.chat-side-panel ol{font-size:.84rem}}@media (max-width:420px){.app-header h1{font-size:clamp(1.3rem,7vw,1.8rem)}.subtitle{font-size:.9rem}.messages{max-height:calc(100dvh - 222px);min-height:44vh;padding:.56rem}.message{border-radius:12px;padding:.7rem .72rem}.input-form{gap:.48rem;padding:.62rem}.input-form input{padding:.72rem .78rem}.side-note{font-size:.8rem;padding:.56rem .58rem}.side-shop-note{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.dot,.input-form button,.input-form input,.message{animation:none!important;transition:none!important}}:root{--lily-ink:#0f2433;--lily-night:#08141f;--lily-water:#2a5f7d;--lily-mist:#d9e4e9;--lily-rose:#cc8ca4;--lily-gold:#c6a35a;--lily-sand:#f4ead8;--lily-focus:#e6c57eb3}.landing-page{color:#f4ead8;color:var(--lily-sand);display:grid;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;padding:2.4rem 1.1rem 2.8rem;place-items:center;position:relative;width:100%}.landing-video-bg{filter:saturate(112%) contrast(102%);height:100%;inset:0;opacity:.3;position:absolute;width:100%;z-index:0}.landing-video-bg-image{background:url(../../static/media/blue-water-lily.722d8a5c1b5f2334967f.jpg) 50%/cover no-repeat}.landing-veil{background:radial-gradient(70% 80% at 0 100%,#2a5f7d54,#0000 60%),radial-gradient(65% 70% at 100% 0,#cc8ca433,#0000 58%),linear-gradient(155deg,#06111ae6,#0a1b28d6)}.landing-page:before,.landing-veil{inset:0;position:absolute;z-index:1}.landing-page:before{background:url(../../static/media/pink-water-lily-painting.82ac4dc57a8fed1a29d1.png) 50%/cover no-repeat;content:"";mix-blend-mode:screen;opacity:.09}.water-ripple{background:linear-gradient(0deg,#06111ab8,#06111a00);height:34vh;inset:auto 0 0;position:absolute;z-index:1}.content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(170deg,#07151fd6,#091f2dcc);border:1px solid #d9e4e938;border-radius:28px;box-shadow:0 26px 56px #030a0f73;padding:2rem 2rem 1.9rem;position:relative;text-align:left;width:min(1120px,100%);z-index:3}.landing-header{margin-bottom:1.2rem}.landing-page h1{color:#f4ead8;color:var(--lily-sand);font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:.04em;margin:0}.landing-page .subtitle,.landing-page h1{font-family:Caslon Egyptian,Georgia,serif;text-align:center}.landing-page .subtitle{color:#f4ead8e6;font-size:clamp(1rem,2vw,1.24rem);line-height:1.45;margin:.55rem auto 0;max-width:760px}.hero-main{grid-gap:1.3rem;align-items:stretch;display:grid;gap:1.3rem;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.hero-copy{display:flex;flex-direction:column;gap:.9rem}.value-line{color:#f4ead8fa;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.65;margin:0}.enter-portal-button{background:linear-gradient(140deg,#d0ab5cfa,#ad8439fa);border:1px solid #f4ead86b;border-radius:999px;box-shadow:0 12px 24px #050d1361;color:#1a1105;cursor:pointer;font-family:Caslon Egyptian,Georgia,serif;font-size:.92rem;letter-spacing:.08em;min-height:48px;padding:.86rem 1.7rem;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;width:fit-content}.enter-portal-button:hover{box-shadow:0 16px 24px #050d1373;filter:brightness(1.04);transform:translateY(-2px)}.enter-portal-button:focus-visible{box-shadow:0 0 0 4px #e6c57eb3,0 12px 24px #050d1361;box-shadow:0 0 0 4px var(--lily-focus),0 12px 24px #050d1361;outline:0}.portal-description{background:linear-gradient(170deg,#081722c7,#0c24349e);border:1px solid #d9e4e933;border-radius:14px;margin-top:.2rem;padding:1.2rem 1.1rem}.portal-description h2{color:#d9e4e9;color:var(--lily-mist);font-family:Caslon Egyptian,Georgia,serif;font-size:clamp(1.15rem,2vw,1.5rem);margin:0 0 .68rem}.portal-description p{color:#f4ead8eb;line-height:1.6;margin:0 0 .65rem}.portal-description p:last-of-type{margin-bottom:0}.divine-signature{color:#cfab5df5;font-family:Poor Richard,Times New Roman,serif;font-size:1.04rem;letter-spacing:.03em;margin-top:.65rem}.mobile-summary{display:none}.hero-loop-panel{align-self:stretch;background:#06131ccc;border:1px solid #c6a35a4d;border-radius:16px;box-shadow:inset 0 1px 0 #f4ead817,0 16px 30px #01080d66;margin:0;overflow:hidden}.hero-loop-video{display:block;height:100%;min-height:clamp(260px,42vh,520px);object-fit:cover;object-position:center;width:100%}.hero-loop-panel figcaption{background:linear-gradient(180deg,#07141ffa,#091b27f2);color:#d8e4eaf0;font-size:.82rem;letter-spacing:.05em;margin:0;padding:.58rem .8rem}.benefit-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.benefit-card{background:linear-gradient(160deg,#091c28b8,#0d2738a3);border:1px solid #d9e4e933;border-radius:12px;padding:.9rem .86rem}.benefit-card h3{color:#d9e4e9;color:var(--lily-mist);font-family:Caslon Egyptian,Georgia,serif;font-size:.92rem;margin:0 0 .26rem}.benefit-card p{color:#f4ead8e6;font-size:.83rem;line-height:1.46;margin:0}@media (max-width:980px){.content{padding:1.5rem 1.25rem 1.35rem;width:min(900px,100%)}.hero-main{gap:.9rem;grid-template-columns:1fr}.hero-loop-video{min-height:clamp(230px,36vh,360px)}.portal-description{display:none}.mobile-summary{display:block;margin-top:.8rem}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.78rem}}@media (max-width:560px){.landing-page{padding:1rem .6rem 1.5rem}.content{border-radius:14px;padding:1rem .74rem .86rem}.landing-page h1{font-size:clamp(1.6rem,7vw,2.2rem);letter-spacing:.03em}.landing-page .subtitle{font-size:.95rem;margin-top:.45rem}.hero-copy{gap:.72rem}.value-line{font-size:.93rem;line-height:1.56}.enter-portal-button{font-size:.84rem;min-height:44px;padding:.72rem 1rem;width:100%}.hero-loop-panel{border-radius:12px}.hero-loop-video{min-height:clamp(200px,30vh,260px)}.hero-loop-panel figcaption{font-size:.75rem;letter-spacing:.03em}.benefit-grid{gap:.58rem;grid-template-columns:1fr}.benefit-card{padding:.72rem}.benefit-card h3{font-size:.9rem}.benefit-card p{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.enter-portal-button{transition:none!important}}.message-content a,.message-link{border-bottom:1px solid #f0cf8ab3;color:#f0cf8a!important;font-weight:600;overflow-wrap:anywhere;padding-bottom:1px;text-decoration:none!important;transition:color .18s ease,border-color .18s ease,background-color .18s ease;word-break:break-word}.message-content a:hover,.message-link:hover{background-color:#f0cf8a1f;border-color:#ffe6b2f2;color:#ffe6b2!important}.message-content a:focus-visible,.message-link:focus-visible{border-bottom-color:#ffe6b2f2;box-shadow:0 0 0 3px #e6c57ea3;outline:0}.app-header .subtitle{text-shadow:0 2px 14px #02060c8c}.purchase-panel{background:linear-gradient(165deg,#081f2ee6,#0c2b3ee0);border:1px solid #d8e4ea38;border-radius:16px;box-shadow:inset 0 1px 0 #f2e6d114,0 14px 28px #01080d57;margin-top:.72rem;padding:1rem}.purchase-panel h4{color:var(--hathor-mist);font-family:var(--font-heading);font-size:1rem;letter-spacing:.06em;margin:0 0 .9rem}.purchase-items{display:flex;flex-direction:column;gap:.6rem}.purchase-item{align-items:flex-start;background:linear-gradient(160deg,#071722c7,#0b1f2dad);border:1px solid #d8e4ea26;border-radius:12px;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem}.purchase-item-info{display:flex;flex-wrap:wrap;font-size:.82rem;gap:.24rem .6rem;line-height:1.5;min-width:0;overflow-wrap:anywhere;word-break:break-word}.purchase-item-title{color:var(--hathor-sand);font-family:var(--font-heading);font-size:.98rem;width:100%}.purchase-item-price,.purchase-item-qty,.purchase-item-variant{color:#f2e6d1eb}.purchase-item-dilution,.purchase-item-reason{color:#d8e4eaf5;line-height:1.5;width:100%}.purchase-item-link{border-bottom:1px solid #f0cf8ab3;color:#f0cf8a;max-width:100%;overflow-wrap:anywhere;text-decoration:none;width:100%;word-break:break-word}.purchase-item-link:hover{border-color:#ffe7baf2;color:#ffe7ba}.purchase-item-unavailable{color:var(--hathor-danger);font-weight:600;width:100%}.purchase-add-all-button,.purchase-add-button{background:linear-gradient(145deg,#ddb86e,#bf944f);border:1px solid #f2e6d159;border-radius:10px;color:#1a1105;cursor:pointer;font-family:var(--font-heading);font-size:.82rem;letter-spacing:.05em;min-height:44px;padding:.56rem .82rem;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease}.purchase-add-all-button:hover:not(:disabled),.purchase-add-button:hover:not(:disabled){box-shadow:0 8px 14px #01090e54;transform:translateY(-1px)}.purchase-add-all-button{margin-top:.82rem}.purchase-download-button{background:linear-gradient(145deg,#102839fa,#0a1c29f2);border:1px solid #d8e4ea59;border-radius:10px;color:var(--hathor-sand);cursor:pointer;font-family:var(--font-heading);font-size:.82rem;letter-spacing:.05em;margin-top:.55rem;min-height:44px;padding:.56rem .82rem;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease;width:100%}.purchase-download-button:hover:not(:disabled){box-shadow:0 8px 14px #01090e54;transform:translateY(-1px)}.purchase-add-all-button:disabled,.purchase-add-button:disabled,.purchase-download-button:disabled{cursor:not-allowed;opacity:.45}.purchase-feedback{color:#d8e4eaf2;font-size:.82rem;line-height:1.5;margin:.6rem 0 0}@media (max-width:640px){.purchase-panel{border-radius:14px;padding:.78rem}.purchase-panel h4{font-size:.89rem}.purchase-item{flex-direction:column;gap:.55rem;padding:.55rem}.purchase-add-all-button,.purchase-add-button,.purchase-download-button{width:100%}.purchase-item-info{font-size:.82rem;gap:.18rem .56rem}}@media (max-width:420px){.purchase-panel{margin-top:.55rem;padding:.68rem}.purchase-item-title{font-size:.87rem}.purchase-add-all-button,.purchase-add-button,.purchase-download-button{font-size:.76rem;letter-spacing:.035em;padding:.46rem .58rem}}