/* One graphic identity across exploration, program, account and reading. */
body{background:#160f1d;color:#f4e5ef}
#site-content>header{border-color:#b58ecb33;color:#fff4e7}
#site-content>header nav,#site-content>header .brand small,#site-content>header .light-login{color:#d6c4d3}
#site-content>header nav a{display:inline-flex!important}
#site-content>header nav{border-color:#b58ecb33}
body:not(.light-home) #main{position:relative;isolation:isolate;min-height:60svh;padding-bottom:20px}
body:not(.light-home) #main:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:520px;background:linear-gradient(90deg,#160f1df7,#160f1dd9),url('art/encuentro-romance.webp') center 42%/cover;pointer-events:none;opacity:.7}
body:not(.light-home) #main h1,body:not(.light-home) #main h2,body:not(.light-home) #main h3{color:#f1dfeb}
body:not(.light-home) #main h1 em,body:not(.light-home) #main h2 em{color:#e3b2bf}
body:not(.light-home) #main p{color:#c5aecb}
body:not(.light-home) #main .label,body:not(.light-home) #main .badge{color:#caa3df}
body:not(.light-home) #main .micro,body:not(.light-home) #main .light-meta{color:#b79cbe}
.btn{border-radius:999px;background:#8346b9;border-color:#b785da;color:white}
.btn:hover{background:#a266d0;border-color:#dab4f1}
.btn.outline{background:transparent;color:#e1c5ef;border-color:#b78acf80}
.btn.outline:hover{background:#50315e;color:#fff}
.textlink{color:#d2b1e4;border-color:#ae87c15c}
body:not(.light-home) #main .module-top{padding-top:30px}
body:not(.light-home) .module-header{padding:30px 0 35px;gap:60px;align-items:center}
body:not(.light-home) .module-header h1{font:clamp(44px,5vw,72px)/1.08 Georgia;letter-spacing:-2px}
body:not(.light-home) .module-header p.territory-question{font:italic 25px/1.5 Georgia;color:#e3b2bf!important;max-width:640px}
.module-header-image{border-radius:120px 120px 24px 24px;overflow:hidden;box-shadow:0 20px 60px #0003}
.territory-scene{padding:30px 36px;margin:0 0 35px;border:1px solid #a679ba50;border-left:3px solid #a166d0;border-radius:4px 24px 24px 4px;background:#25162ee8;max-width:980px}
.territory-scene p{font:21px/1.8 Georgia!important;max-width:860px;margin:16px 0;color:#e4cede!important}
.territory-scene>span{font-size:11px;line-height:1.7;color:#b69cbf}
body:not(.light-home) .module-card{background:#25162e;border-color:#ac7eba44;border-radius:24px;color:#f1dfeb}
body:not(.light-home) .module-card:hover{border-color:#c798e8;box-shadow:0 10px 35px #08040b44}
body:not(.light-home) .module-bottom,body:not(.light-home) .program-intro,body:not(.light-home) .module-progress{color:#bda5c1}
body:not(.light-home) .module-arrow{color:#edcaff;background:#633c7c}
body:not(.light-home) .exercise-row{background:#25162e;border:1px solid #ac7eba33;border-radius:20px;margin-bottom:12px;padding:24px;transition:background .2s,border-color .2s}
body:not(.light-home) .exercise-row:hover{background:#36213f;border-color:#b58ecb}
body:not(.light-home) .exercise-number,body:not(.light-home) .exercise-status{color:#d6b3e8}
body:not(.light-home) .exercise-row h2{font-size:28px}
body:not(.light-home) .access-boundary{background:#2d1b3d;color:#efddf3;border-color:#8b57a34a;border-radius:20px}
body:not(.light-home) .access-boundary span{color:#c5aecb}
body:not(.light-home) .program-home{padding-top:55px}
body:not(.light-home) .light-free-page .light-sample{background:#25162e;border-color:#ac7eba44;border-radius:25px}
body:not(.light-home) .light-free-page .light-free-reading,body:not(.light-home) .light-free-page .light-community-link{border-color:#ac7eba44}
body:not(.light-home) .light-free-page .light-community-link summary{color:#e1c5ef}
body:not(.light-home) .account-card{background:#25162e;border:1px solid #ac7eba44;border-radius:28px;padding:38px}
body:not(.light-home) .account-page>aside{border-left:1px solid #a679ba50;padding-left:30px}
body:not(.light-home) .account-page>aside li{color:#c5aecb;line-height:1.9}
.site-form label,.site-form small{color:#d1b7dc}
.site-form input:not([type=checkbox]),.site-form select,.site-form textarea,.writing{background:#f8f0f6;color:#35233d;border:1px solid #b38ac2;border-radius:12px;padding:14px}
.site-form input:focus-visible,.site-form select:focus-visible,.writing:focus-visible{outline-color:#d5a5f2}
.inline-policy{color:#ddb6f0}
body:not(.light-home) .creator-state{background:#35213f;border-color:#a475ba55;color:#dbc3e5}
body:not(.light-home) #main .privacy-note{background:#2d1b3d;color:#cdb3d8;border-color:#a679ba55;border-radius:16px}
body:not(.light-home) #main .community-post,body:not(.light-home) #main .my-post,body:not(.light-home) #main .voice-empty,body:not(.light-home) #main .voice-safety{background:#25162e;border:1px solid #ac7eba44;border-radius:20px;color:#dbc3e5}
body:not(.light-home) #main .community-replies{background:#1f1428;border-color:#ac7eba44;border-radius:16px}
body:not(.light-home) #main .community-text{color:#e4cede}
body:not(.light-home) #main details{border-color:#ac7eba44}
body:not(.light-home) #main summary{color:#ddbee9}
body:not(.light-home) #main .source-item{border-color:#ac7eba44}
body:not(.light-home) #main .source-item a{color:#d2b1e4}
/* Reading stays on a quiet warm surface, framed by the dark site. */
body:not(.light-home) #main .reader{background:#faf3f5;color:#35233d;padding:40px 46px 55px;margin:38px auto 50px;border-radius:28px;box-shadow:0 20px 80px #0002;width:min(850px,88%)}
body:not(.light-home) #main .reader h1,body:not(.light-home) #main .reader h2,body:not(.light-home) #main .reader h3{color:#35233d}
body:not(.light-home) #main .reader p,body:not(.light-home) #main .reader li{color:#68536c}
body:not(.light-home) #main .reader .prose p{color:#443340}
body:not(.light-home) #main .reader .label,body:not(.light-home) #main .reader .badge{color:#844ba2}
body:not(.light-home) #main .reader .micro{color:#806889}
body:not(.light-home) #main .reader .textlink,body:not(.light-home) #main .reader .source-item a{color:#783ead}
body:not(.light-home) #main .reader .btn.outline{color:#783ead;border-color:#a679ba80}
body:not(.light-home) #main .reader .btn.outline:hover{background:#ecddf3}
body:not(.light-home) #main .reader .privacy-note{background:#eee2f2;color:#68536c}
body:not(.light-home) #main .reader summary{color:#633b76}
body:not(.light-home) #main .reader .reflection,body:not(.light-home) #main .reader .exercise-agreement,body:not(.light-home) #main .reader .exercise-takeaway{background:#eee2f2;border-color:#b48cc055;color:#633b76;border-radius:18px}
body:not(.light-home) #main .reader .choice{background:#fffafc;color:#573963;border-color:#ad89bd55;border-radius:16px}
body:not(.light-home) #main .reader .choice:hover,body:not(.light-home) #main .reader .choice[aria-pressed=true]{background:#ead9f2;border-color:#8d57a7}
body:not(.light-home) #main .reader .source-item{border-color:#a679ba44}
body:not(.light-home) #main .pricing-shell{background:#f6f0f8;color:#35283b}
body:not(.light-home) #main .pricing-shell h2,body:not(.light-home) #main .pricing-shell h3{color:#35283b}
body:not(.light-home) #main .pricing-shell p{color:#7d6885}
body:not(.light-home) #main .pricing-shell .featured h3{color:#fff2e6}
body:not(.light-home) #main .pricing-shell .featured p{color:#cbb6d6}
body:not(.light-home) #main .pricing-shell summary{color:#633b76}
body:not(.light-home) #main .pricing-shell .textlink{color:#783ead}
body:not(.light-home) #main .pricing-shell .label{color:#844ba2}
body:not(.light-home) #main .pricing-shell .btn{color:#fff}
body:not(.light-home) #main .card{background:#25162e;border:1px solid #ac7eba44;border-radius:25px;overflow:hidden}
body:not(.light-home) #main .card-body{padding:25px}
body:not(.light-home) #main .card .btn{color:#ddbee9}
body:not(.light-home) .light-footer{border-color:#ac7eba44}
body:not(.light-home) .light-footer a,body:not(.light-home) .light-footer button,body:not(.light-home) .light-footer span,body:not(.light-home) .light-footer .brand small{color:#bda5c1}
body:not(.light-home) .light-footer>.brand{color:#fff4e7}
@media(max-width:800px){body:not(.light-home) .module-header{gap:28px}.module-header-image{border-radius:80px 80px 20px 20px}body:not(.light-home) .account-page>aside{border-left:0;border-top:1px solid #a679ba50;padding:28px 0 0}.territory-scene{padding:25px}.territory-scene p{font-size:19px!important}}
@media(max-width:480px){body:not(.light-home) #main .reader{padding:28px 23px 38px;border-radius:22px;width:92%;margin-top:22px}body:not(.light-home) .account-card{padding:27px 22px}.territory-scene{padding:23px 20px}.territory-scene p{font-size:18px!important}body:not(.light-home) .module-header h1{font-size:43px}body:not(.light-home) .module-header p.territory-question{font-size:22px}body:not(.light-home) .exercise-row{padding:20px 15px}body:not(.light-home) .exercise-row h2{font-size:24px}}
dialog .site-form label,dialog .site-form small{color:#68536c}dialog .inline-policy{color:#783ead}
