@font-face{font-family:Cormorant Garamond;src:url(/build/assets/CormorantGaramond-Variable-CENw2G75.ttf)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d19;--panel:#141c30;--blue:#263553;--lavender:#baa5d5;--pink:#e7c6cd;--ink:#f3eee9;--muted:#a7acc0;--line:#cfc8e229;--title:"Cormorant Garamond",Georgia,"Times New Roman",serif;--body:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);margin:0;font-size:14px;line-height:1.55}button,a,select,input{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button{cursor:pointer;color:inherit}a{color:var(--pink)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:4px}button:disabled{opacity:.5;cursor:wait}.stars{pointer-events:none;z-index:-1;background:radial-gradient(at 20% 0,#26304c66,#0000 48%),radial-gradient(at 90% 75%,#30213c55,#0000 50%);position:fixed;inset:0}.stars:after{content:"";opacity:.35;background-image:radial-gradient(1px 1px at 10% 12%,#d4c6e9 50%,#0000),radial-gradient(1px 1px at 72% 35%,#d4c6e9 50%,#0000),radial-gradient(1px 1px at 45% 69%,#d4c6e9 50%,#0000);background-size:190px 240px;position:absolute;inset:0}.shell{max-width:1000px;margin:auto;padding:0 28px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:22px;height:86px;display:flex}.brand{color:var(--ink);font-family:var(--title);letter-spacing:3px;font-size:13px;line-height:1.25;text-decoration:none}.brand span{display:block}.brand-star{color:var(--pink);font-size:27px}.avatar{width:38px;height:38px;font-family:var(--title);background:linear-gradient(140deg,#434459,#182137);border:1px solid #c1acd766;border-radius:50%;margin-left:auto;font-size:17px}main{min-height:80vh;padding:28px 0 112px}.eyebrow{letter-spacing:2.3px;text-transform:uppercase;color:var(--lavender);margin:0 0 12px;font-size:10px}.muted{color:var(--muted)}h1,h2,h3{font-family:var(--title);font-weight:400;line-height:1.12}h1{letter-spacing:-1px;margin:0 0 18px;font-size:50px}h2{margin:0;font-size:28px}h3{margin:0 0 9px;font-size:23px}p{margin:10px 0 18px}.demo-label{color:#d9c7e5;background:#b997d911;border:1px solid #b997d933;border-radius:20px;gap:7px;margin-bottom:24px;padding:5px 12px;font-size:11px;display:inline-flex}.primary,.secondary{min-height:46px;color:var(--ink);background:linear-gradient(115deg,#4b405b,#28334c);border:1px solid #c7b4cf80;border-radius:28px;justify-content:center;align-items:center;gap:26px;padding:11px 24px;text-decoration:none;display:inline-flex}.primary:hover{background:linear-gradient(115deg,#655170,#394660)}.secondary{border-color:var(--line);background:#ffffff05}.arrow{font-size:22px;line-height:1}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 18px;display:flex}.link-button{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:12px}.continue{background:linear-gradient(110deg,#31334d99,#182337cc);border:1px solid #c5b2d641;border-radius:20px;align-items:center;gap:22px;padding:23px 26px;display:flex}.continue .info{flex:1}.continue .eyebrow{margin-bottom:7px;font-size:9px}.continue h3{margin-bottom:6px}.circle-button{background:#a29abc13;border:1px solid #d6b9d866;border-radius:50%;width:45px;height:45px;font-size:23px}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.topic-card{border:1px solid var(--line);text-align:left;background:#141a2b;border-radius:18px;padding:0;transition:transform .15s;overflow:hidden}.topic-card:hover{transform:translateY(-3px)}.topic-art{background:radial-gradient(at 50% 85%,#81628966,#0000 65%),linear-gradient(135deg,#202c49,#111728);height:150px;position:relative;overflow:hidden}.topic-art:before{content:"";background:radial-gradient(circle at 30% 30%,#aab5d4,#3e4d73 40%,#141b34 68%);border-radius:50%;width:110px;height:110px;position:absolute;top:22px;left:calc(50% - 55px);box-shadow:4px 1px #c6afcc66,8px 1px 18px #c6afcc22}.topic-art:after{content:"";border:1px solid #cec1dc66;border-radius:50%;width:160px;height:50px;position:absolute;top:51px;left:calc(50% - 80px);transform:rotate(-30deg)}.art-1{background:radial-gradient(at 50% 85%,#bc82a850,#0000 60%),#1d213a}.art-1:before{width:70px;height:70px;top:40px;left:calc(50% - 35px)}.art-2:before{background:linear-gradient(90deg,#9a8cb4,#34465e55,#bc9ba988);border-radius:80px 80px 0 0;width:70px;height:115px;top:25px;left:calc(50% - 35px)}.art-2:after{display:none}.art-3:before{background:radial-gradient(circle at 25% 25%,#bdaccf,#4c4663 40%,#14182c 70%)}.art-4:after{transform:rotate(30deg)}.topic-art .tiny-star{color:#e7c6cdbb;font-size:20px;position:absolute;top:17px;right:20px}.topic-body{padding:17px}.topic-body h3{margin-bottom:7px;font-size:22px}.topic-body p{color:var(--muted);min-height:34px;margin:0 0 14px;font-size:11px}.topic-footer{color:#bfc0d0;justify-content:space-between;font-size:10px;display:flex}.empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;padding:27px}.note{color:var(--muted);border-left:1px solid #b79ab988;margin:23px 0;padding-left:17px;font-size:12px}#navigation{width:min(100%,1000px);padding:14px 20px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:10;background:#0e1423f5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}#navigation button{color:#858da4;background:0 0;border:0;justify-items:center;gap:5px;padding:0 18px;font-size:10px;display:grid}#navigation button.active{color:var(--pink)}#navigation svg{stroke:currentColor;fill:none;stroke-width:1.4px;width:20px;height:20px}.back{color:var(--muted);background:0 0;border:0;margin-bottom:24px;padding:0}.page-title{max-width:650px}.page-title h1{font-size:42px}.filters{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.filters input{flex:1;min-width:160px}.filters input,select{color:var(--ink);border:1px solid var(--line);background:#121a2b;border-radius:12px;padding:11px 15px}select{max-width:100%}.lesson-list{gap:12px;display:grid}.lesson-row{text-align:left;border:1px solid var(--line);background:linear-gradient(100deg,#24273b99,#111928);border-radius:15px;align-items:center;gap:16px;width:100%;padding:18px;display:flex}.lesson-number{width:35px;height:35px;color:var(--lavender);font-family:var(--title);border:1px solid #c4b5d84d;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;display:grid}.lesson-row .lesson-info{flex:1}.lesson-row strong{font-size:14px;font-weight:400;display:block}.lesson-row small{color:var(--muted);font-size:10px}.section-label{color:var(--lavender);letter-spacing:1px;text-transform:uppercase;margin:25px 0 12px;font-size:11px}.lesson-body{max-width:720px;font-size:15px;line-height:1.8}.lesson-body h2{margin:30px 0 15px;font-size:27px}.lesson-body p{margin:0 0 20px}.lesson-body blockquote{border-left:1px solid var(--lavender);color:#d1c4dc;font-family:var(--title);margin:22px 0;padding:8px 0 8px 22px;font-size:23px;line-height:1.45}.lesson-body pre{background:#151c2d;padding:15px;overflow:auto}.lesson-body code{font-size:13px}.media{margin:22px 0}.media video,.media img{background:#03060d;border-radius:14px;width:100%;max-width:100%;max-height:480px}.media audio{width:100%}.lesson-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.profile-panel{border:1px solid var(--line);background:#141c2ba6;border-radius:20px;margin:24px 0;padding:26px}.profile-header{align-items:center;gap:18px;margin-bottom:22px;display:flex}.profile-header .avatar{width:58px;height:58px;margin:0;font-size:24px}.profile-header h2{margin:0 0 5px}.profile-panel label{color:var(--muted);margin:18px 0 8px;font-size:12px;display:block}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.stat{border:1px solid var(--line);background:#141c2b;border-radius:15px;padding:18px}.stat strong{font-family:var(--title);font-size:32px;font-weight:400;display:block}.stat small{color:var(--muted);font-size:11px}.event-card{border:1px solid var(--line);background:#141c2b;border-radius:17px;margin:14px 0;padding:23px}.loading{min-height:50vh;color:var(--muted);place-items:center;display:grid}.orbit-loader{border:1px solid var(--line);border-top-color:var(--pink);border-radius:50%;width:55px;height:55px;animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#toast{z-index:20;border:1px solid var(--line);background:#343047;border-radius:13px;max-width:90vw;padding:12px 20px;display:none;position:fixed;bottom:95px;left:50%;transform:translate(-50%)}.locked{text-align:center;border:1px solid var(--line);border-radius:20px;padding:35px}.locked h2{margin:12px 0}.pill{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:3px 8px;font-size:10px;display:inline-block}.footer-caption{text-align:center;color:#717c97;letter-spacing:3px;margin-top:40px;font-size:9px}@media (width<=650px){.shell{padding:0 20px}.topbar{height:72px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-art{height:134px}.topic-body{padding:14px}.topic-body h3{font-size:21px}.continue{gap:12px;padding:20px}.continue h3{font-size:23px}.section-heading h2{font-size:26px}.page-title h1{font-size:35px}.stat{padding:13px}.stat strong{font-size:27px}.profile-panel{padding:21px}main{padding-top:22px}.demo-label{margin-bottom:12px}}.field-label{color:var(--muted);margin:18px 0 8px;font-size:12px}.sign-picker{min-width:180px;max-width:100%;position:relative}.sign-trigger{text-align:left;width:100%;min-height:48px;color:var(--ink);background:linear-gradient(120deg,#262a4199,#121a2b);border:1px solid #baa5d54d;border-radius:14px;align-items:center;gap:12px;padding:12px 15px;display:flex}.sign-trigger:disabled{cursor:not-allowed}.sign-trigger:hover,.sign-trigger[aria-expanded=true]{border-color:var(--lavender);background:linear-gradient(120deg,#343047,#192339)}.sign-symbol{color:var(--lavender)}.sign-symbol .icon{width:18px;height:18px}.sign-chevron{width:16px;height:16px;margin-left:auto;transition:transform .15s;transform:rotate(90deg)}.sign-trigger[aria-expanded=true] .sign-chevron{transform:rotate(-90deg)}.sign-menu{z-index:30;width:var(--radix-dropdown-menu-trigger-width);max-height:min(360px,var(--radix-dropdown-menu-content-available-height));overscroll-behavior:contain;touch-action:pan-y;background:#151c30;border:1px solid #baa5d54d;border-radius:16px;padding:6px;overflow-y:auto;box-shadow:0 18px 40px #0008}.sign-viewport{max-height:min(346px,calc(var(--radix-dropdown-menu-content-available-height) - 14px));overscroll-behavior:contain;touch-action:pan-y}.sign-option{min-height:44px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sign-option[data-highlighted]{color:var(--ink);background:#baa5d51a}.sign-option[data-state=checked]{color:var(--pink);background:#baa5d526}.sign-option .icon{width:17px;height:17px}@media (width<=650px){.filters input,.filters .sign-picker{flex:100%;width:100%;min-width:0}}.payment-result{max-width:720px;padding-top:60px}.payment-status-icon{color:var(--pink);margin:0 auto 24px;width:48px!important;height:48px!important}.payment-result h1{font-size:38px}.payment-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.payment-result [hidden]{display:none!important}.icon{fill:none;stroke:currentColor;stroke-width:1.25px;pointer-events:none;flex:none;width:20px;height:20px;display:block;overflow:visible}.primary .icon,.secondary .icon{width:22px;height:22px}.circle-button{flex:0 0 45px;justify-content:center;align-items:center;padding:0;display:inline-flex}.circle-button .icon{width:24px;height:24px}.link-button,.back{justify-content:center;align-items:center;gap:8px;display:inline-flex}.link-button .icon,.back .icon{width:18px;height:18px}.brand-star{place-items:center;width:28px;height:28px;display:grid}.brand-star .icon{width:26px;height:26px}.greeting-star{vertical-align:-2px;width:14px;height:14px;color:var(--pink);display:inline-block}.demo-label{align-items:center}.demo-label .icon{width:12px;height:12px}.topic-art{aspect-ratio:3/4;background:#111728;height:auto}.topic-art:before,.topic-art:after{content:none}.topic-art img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.topic-art .tiny-star{width:30px;height:30px;color:var(--ink);background:#090d1966;border-radius:50%;place-items:center;display:grid;top:12px;right:12px}.topic-art .tiny-star .icon{width:17px;height:17px}.topic-footer{align-items:center;gap:8px}.card-arrow{border:1px solid #c7b4cf70;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.card-arrow .icon{width:18px;height:18px}.lesson-action{width:24px;height:24px;color:var(--lavender);flex:0 0 24px;place-items:center;display:grid}.lesson-number .icon{width:18px;height:18px}.lesson-info,.continue .info{min-width:0}.lesson-info strong,.topic-body h3{overflow-wrap:anywhere}.avatar{flex-shrink:0;place-items:center;padding:0;display:inline-grid}#navigation button{flex:1;align-content:center;min-width:0;min-height:44px;padding:0 4px}#navigation svg{pointer-events:none;flex-shrink:0;width:22px;height:22px;display:block}@media (width<=650px){.topic-art{height:auto}.topic-footer{font-size:9px}.card-arrow{flex-basis:26px;width:26px;height:26px}.section-heading h2{font-size:25px}.link-button{white-space:nowrap}#navigation{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.topic-card,.lesson-row{color:var(--ink);text-decoration:none;display:block}.lesson-row{display:flex}.circle-button,.link-button,.back{text-decoration:none}#navigation a{color:#858da4;flex:1;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:44px;padding:0 4px;font-size:10px;text-decoration:none;display:grid}#navigation a.active{color:var(--pink)}.sign-chevron{display:flex}.sign-chevron .icon{width:16px;height:16px}.field-hint{font-size:12px}.shell{padding-top:var(--app-safe-top,0px);padding-left:max(20px,var(--app-safe-left,0px));padding-right:max(20px,var(--app-safe-right,0px))}main{min-height:calc(var(--app-height,100vh) - 86px);padding-bottom:calc(112px + max(env(safe-area-inset-bottom),var(--app-safe-bottom,0px)))}#navigation{padding-bottom:calc(13px + max(env(safe-area-inset-bottom),var(--app-safe-bottom,0px)))}.hero{isolation:isolate;align-items:center;min-height:460px;margin:0 0 28px;display:grid;position:relative}.hero-visual{z-index:0;pointer-events:none;position:absolute;inset:-24px -20px -16px;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 66%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 20% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 66%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 20% 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-art{object-fit:cover;object-position:75% center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#090d19f5 0%,#090d19d9 29%,#090d1966 53%,#090d1900 72%),linear-gradient(#090d1900 72%,#090d19 100%);position:absolute;inset:0}.hero-copy{z-index:2;width:48%;max-width:420px;padding:38px 12px 38px 0;position:relative}.hero h1{letter-spacing:-1px;text-shadow:0 2px 18px #090d19;font-size:64px;font-weight:300;line-height:1.03}.hero .lead{color:#e0dfe8;text-shadow:0 1px 10px #090d19;max-width:335px;font-size:14px}.hero .eyebrow{color:#d9cbe9}.hero .primary{gap:20px}@media (width<=650px){.hero{align-items:center;min-height:350px;margin-top:-8px;margin-bottom:18px}.hero-visual{inset:-12px -20px 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 64%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 64%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%)}.hero-art{object-position:78% center}.hero-shade{background:linear-gradient(#090d194d 0%,#090d19b8 50%,#090d19ef 82%,#090d19 100%),linear-gradient(90deg,#090d19a6,#090d1900 85%)}.hero-copy{width:100%;max-width:360px;padding:42px 8px 24px 0}.hero h1{margin-bottom:14px;font-size:48px}.hero .lead{max-width:290px;margin-bottom:22px;font-size:13px}.hero .eyebrow{letter-spacing:1.8px;font-size:9px}.hero .primary{min-height:46px;padding:11px 22px}}@media (width<=360px){.hero h1{font-size:43px}.hero-copy{padding-right:0}.hero .eyebrow{letter-spacing:1.2px}}@media (width>=1100px){.hero-visual{left:-60px;right:-60px}}.icon-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.splash{isolation:isolate;min-height:var(--app-height,100svh);background:#090d19;position:relative;overflow:hidden}.splash-portrait{object-fit:cover;object-position:50% 35%;z-index:0;width:65%;height:100%;position:absolute;top:0;right:0}.splash-shade{z-index:1;background:linear-gradient(90deg,#090d19 0%,#090d19ed 25%,#090d1940 62%,#090d1900),linear-gradient(#090d1900 45%,#090d1980 80%,#090d19 100%);position:absolute;inset:0}.splash-content{z-index:2;min-height:inherit;max-width:1100px;padding:calc(70px + var(--app-safe-top,0px)) 40px calc(30px + max(env(safe-area-inset-bottom),var(--app-safe-bottom,0px)));flex-direction:column;justify-content:space-between;margin:auto;display:flex;position:relative}.splash-heading{max-width:500px;position:relative}.splash h1{letter-spacing:-1px;margin:24px 0;font-size:86px;font-weight:300;line-height:1}.splash-tagline{letter-spacing:3px;text-transform:uppercase;color:#e0d8e9;font-size:12px}.splash-star{width:28px;height:28px;color:var(--pink);margin-top:30px}.splash-bottom{max-width:350px;margin-top:60px}.splash-start{box-sizing:border-box;white-space:nowrap;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(115deg,#78657799,#38445c99);border-color:#e7c6cd99;flex-shrink:0;width:100%;height:54px;min-height:54px;box-shadow:0 0 24px #e7c6cd24}.splash-status{color:#d0c8d9;text-align:center;margin:14px 0 0;font-size:11px}.splash-start:disabled{opacity:.8;cursor:progress}@media (width<=650px){.splash-portrait{object-position:50% 50%;width:100%}.splash-shade{background:linear-gradient(#090d1980 0%,#090d1920 35%,#090d1900 66%,#090d1980 86%,#090d19 100%)}.splash-content{padding:calc(42px + var(--app-safe-top,0px)) max(26px,var(--app-safe-right,0px)) calc(28px + max(env(safe-area-inset-bottom),var(--app-safe-bottom,0px))) max(26px,var(--app-safe-left,0px))}.splash h1{margin:22px 0 18px;font-size:54px}.splash-heading .eyebrow{letter-spacing:1.4px;font-size:9px}.splash-tagline{letter-spacing:2.2px;font-size:10px}.splash-star{width:22px;height:22px;margin-top:18px}.splash-bottom{align-self:center;width:100%;max-width:360px}}@media (height<=600px){.splash-content{padding-top:24px;padding-bottom:20px}.splash h1{font-size:48px}.splash-bottom{margin-top:24px}.splash-star{display:none}}.avatar{overflow:hidden}.avatar-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.calculator-panel{background:#151c30;border:1px solid #baa5d54d;border-radius:16px;margin:24px 0;padding:18px}.calculator-panel summary{cursor:pointer;color:var(--lavender)}.natal-calculator{width:100%;min-width:0;max-width:680px;margin:20px 0}.natal-calculator form{min-width:0}.natal-calculator label{min-width:0;max-width:100%;color:var(--muted);gap:8px;margin-bottom:16px;font-size:14px;display:grid}.natal-calculator input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151c30;border:1px solid #baa5d54d;border-radius:12px;margin:0;padding:12px;display:block}.natal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.natal-result{background:#baa5d51a;border-radius:16px;margin:24px 0;padding:20px}.natal-result h3{margin:8px 0 20px}.natal-links{flex-wrap:wrap;gap:12px;display:flex}.natal-calculator a{color:var(--lavender)}@media (width<=420px){.natal-fields{grid-template-columns:minmax(0,1fr)}}.calculator-text-link{color:var(--lavender);text-underline-offset:3px;text-decoration:underline}.topic-card-cover{isolation:isolate;aspect-ratio:2/3;background:#111827;min-height:300px;display:grid;position:relative;overflow:hidden}.topic-card-cover .topic-art{aspect-ratio:auto;z-index:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.topic-card-cover .topic-art img{object-fit:contain;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.topic-card-cover:after,.topic-card-cover .topic-art:after{content:none}.topic-card-cover .topic-art .tiny-star{z-index:1}.topic-card-cover .topic-body{z-index:1;background:linear-gradient(#0000,#090d19d1 22%,#090d19f7 100%);grid-template-rows:minmax(64px,auto) 42px 28px;align-self:end;gap:10px;min-height:0;padding:24px 20px 18px;display:grid;position:relative}.topic-card-cover .topic-body h3{color:#f6f1fc;overflow-wrap:normal;text-shadow:0 2px 8px #0009;align-items:flex-end;min-width:0;margin:0;font-size:28px;line-height:32px;display:flex}.topic-card-cover .topic-body p{-webkit-line-clamp:2;line-clamp:2;color:#e0e3ed;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:15px;line-height:21px;display:-webkit-box;overflow:hidden}.topic-card-cover .topic-footer{color:#d6c7e7;align-self:end;margin:0;font-size:13px}@media (width<=650px){.topic-card-cover .topic-body{grid-template-rows:minmax(56px,auto) 40px 28px;gap:8px;padding:18px 15px 14px}.topic-card-cover .topic-body h3{align-items:flex-end;font-size:24px;line-height:28px;display:flex}.topic-card-cover .topic-body p{font-size:14px;line-height:20px}.topic-card-cover .topic-footer{font-size:12px}}.subsection-navigation{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;max-width:720px;margin-top:32px;padding-top:24px;display:flex}.subsection-navigation .secondary{white-space:normal;text-align:left;border-radius:16px;flex:220px;justify-content:flex-start;gap:12px;min-width:0;min-height:76px;padding:14px 20px}.subsection-navigation span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.subsection-navigation small{color:var(--muted);font-size:11px}.subsection-navigation strong{font-size:16px;font-weight:400}.subsection-navigation .subsection-next{text-align:right;justify-content:flex-end;margin-left:auto}.subsection-navigation .icon{flex-shrink:0}.subsection-list{max-width:720px;margin-top:24px}.subsection-row{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;font-size:19px;line-height:1.4;text-decoration:none;display:flex}.subsection-row .icon{width:22px;height:22px;color:var(--lavender);flex-shrink:0}.subsection-row:hover{color:var(--pink)}.topic-card-cover{width:100%;min-width:0}.topic-card-cover .topic-body{min-width:0}@media (width<=390px){.topic-card-cover .topic-body{padding-left:12px;padding-right:12px}.topic-card-cover .topic-body h3{font-size:22px}}@media (width<=359px){.topic-grid{grid-template-columns:minmax(0,1fr)}}.profile-calculator{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.stars--content{background:#0b1020;overflow:hidden}.stars--content:before{content:"";filter:blur(40px);background:radial-gradient(42% 36% at 72% 22%,#8b50bb4a 0%,#6f409c21 45%,#6f409c00 100%),radial-gradient(40% 32% at 30% 42%,#3a68a63d 0%,#3a68a61a 48%,#3a68a600 100%),radial-gradient(32% 40% at 83% 62%,#9b427a38 0%,#9b427a14 52%,#9b427a00 100%),radial-gradient(38% 28% at 34% 80%,#307a842b 0%,#307a840f 50%,#307a8400 100%),radial-gradient(25% 24% at 58% 38%,#b4847117 0%,#b4847100 100%),radial-gradient(48% 30% at 66% 94%,#5d47992e 0%,#5d479900 100%);animation:240s ease-in-out infinite alternate content-background-drift;position:absolute;inset:-20%}.stars--content:after{opacity:.22}@keyframes content-background-drift{0%{transform:translate(-1.5%,-1%)}to{transform:translate(1.5%,1%)}}@media (prefers-reduced-motion:reduce){.stars--content:before{animation:none}}.natal-calculator input[type=date],.natal-calculator input[type=time],.natal-calculator input[type=search]{appearance:none;min-inline-size:0}.natal-calculator input::-webkit-date-and-time-value{text-align:left;min-width:0}.natal-calculator input::-webkit-datetime-edit{min-width:0;padding:0}.natal-place-field{min-width:0;color:var(--muted);gap:8px;margin-bottom:16px;font-size:14px;display:grid}.natal-place-trigger{box-sizing:border-box;justify-content:space-between;width:100%;min-width:0;min-height:48px}.natal-place-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.natal-place-trigger svg{flex-shrink:0}.natal-calculator [aria-invalid=true]{border-color:#e6a2b2;box-shadow:0 0 0 1px #e6a2b240}.natal-calculator .natal-field-error{color:#efb3c0;font-size:12px;line-height:1.4}.natal-fields{align-items:start;row-gap:0}.natal-calculator label,.natal-place-field{align-content:start}.natal-fields>label,.natal-place-field{margin-bottom:24px;position:relative}.natal-calculator .natal-field-error{min-height:0;display:block;position:absolute;top:calc(100% + 3px);left:0;right:0}.natal-calculator .natal-field-error:empty{visibility:hidden}.pdf-document{width:100%;min-width:0}.pdf-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.pdf-controls .secondary{min-width:44px}.pdf-pages{background:#fff;max-width:100%;overflow:auto}.pdf-pages canvas{display:block}.pdf-pages{background:0 0;overflow:visible}.pdf-page{background:#fff;min-height:100px;margin-bottom:16px;position:relative;overflow:auto}.pdf-page-placeholder{color:#505568;max-width:85%;font-size:14px;position:absolute;top:16px;left:16px}.pdf-scroll-top{right:20px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:15;background:#141c30;position:fixed;box-shadow:0 4px 20px #0006}@media (width<=650px){.shell.shell--document{padding-left:0;padding-right:0}.shell--document .topbar{margin-left:max(20px,var(--app-safe-left,0px));margin-right:max(20px,var(--app-safe-right,0px))}.shell--document main>.back{margin-left:max(20px,var(--app-safe-left,0px))}.shell--document .pdf-document>p{margin-left:20px;margin-right:20px}}.calendar-directions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.calendar-directions button[aria-pressed=true]{border-color:var(--lavender);color:var(--ink);background:#baa5d52b}.calendar-description summary{cursor:pointer;color:var(--lavender);padding:4px 0;list-style:none}.calendar-description summary::-webkit-details-marker{display:none}.calendar-description[open] summary{margin-bottom:4px}.calendar-card .lesson-body{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.calendar-card .lesson-body p{margin-bottom:12px}.calendar-description .tg-spoiler{background:#baa5d51a}.calendar-date{font-family:var(--title);color:var(--lavender);margin:0 0 12px;font-size:20px;line-height:1.2}.calendar-preview{color:var(--muted);font-size:13px;line-height:1.55}.calendar-expand-label{margin-top:4px;font-size:13px;display:block}.calendar-collapse,.calendar-description[open] .calendar-preview,.calendar-description[open] .calendar-expand{display:none}.calendar-description[open] .calendar-collapse{display:inline}.calendar-description[open] .calendar-expand-label{margin-top:0}.topic-guide{box-sizing:border-box;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;max-width:720px;margin:36px 0;padding:26px 0;font-size:14px;line-height:1.65}.topic-guide p{margin:0 0 14px}.topic-guide p:last-child{margin-bottom:0}.topic-guide .lesson-body{font-size:inherit;line-height:inherit}.topic-guide a{color:var(--lavender);text-underline-offset:3px;text-decoration:underline}.topic-guide-calculator+.topic-guide-note{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.topic-guide-note{color:var(--ink);font-size:15px;line-height:1.65}@media (width<=420px){.topic-guide{margin:28px 0;padding:22px 0}}.media-album{background:#080d18;border-radius:14px;width:100%;max-width:420px;margin:20px 0 32px;position:relative;overflow:hidden}.media-album-photo{cursor:zoom-in;background:#080d18;border:0;border-radius:0;min-width:0;min-height:0;padding:0;display:block;position:absolute;overflow:hidden}.media-album-photo img{object-fit:cover;width:100%;height:100%;display:block}.media-lightbox{border:1px solid var(--line);background:#080d18;border-radius:12px;max-width:95vw;max-height:92vh;padding:0;overflow:hidden}.media-lightbox::backdrop{background:#03060dec}.media-lightbox-frame{isolation:isolate;position:relative}.media-lightbox img{object-fit:contain;max-width:92vw;max-height:88vh;display:block}.media-lightbox-close{z-index:3;box-sizing:border-box;color:#fff;cursor:pointer;background:#080d18dd;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;margin:0;padding:0;font:28px/1 Arial,sans-serif;display:flex;position:absolute;top:8px;right:8px}.media-lightbox-nav{z-index:1;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;width:64px;max-width:18%;margin:0;padding:10px;display:flex;position:absolute;top:0;bottom:0}.media-lightbox-prev{justify-content:flex-start;left:0}.media-lightbox-next{justify-content:flex-end;right:0}.media-lightbox-nav span{background:#080d1877;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;min-width:0;max-width:100%;height:44px;min-height:44px;font:36px/1 Arial,sans-serif;display:flex}.media-lightbox-count{z-index:2;pointer-events:none;color:#fff;background:#080d18bb;border-radius:12px;padding:4px 10px;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.media-lightbox button:focus-visible{outline:2px solid var(--lavender);outline-offset:-3px}.compatibility-dropdown{border:1px solid var(--line);background:#8969b30f;border-radius:16px;max-width:720px;margin:12px 0;overflow:hidden}.compatibility-dropdown summary{cursor:pointer;font-family:var(--title);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:24px;line-height:1.25;list-style:none;display:flex}.compatibility-dropdown summary::-webkit-details-marker{display:none}.compatibility-dropdown summary svg{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.compatibility-dropdown[open] summary svg{transform:rotate(180deg)}.compatibility-dropdown summary:focus-visible{outline:2px solid var(--lavender);outline-offset:-3px}.compatibility-dropdown-body{padding:4px 20px 20px}.compatibility-dropdown-body .media-album:last-child{margin-bottom:0}.media-video-play{color:#fff;pointer-events:none;background:#080d18aa;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-lightbox{background:#03060df5;border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.media-lightbox-frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.media-lightbox img,.media-lightbox video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.media-lightbox-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.media-lightbox-video-nav{width:64px;min-width:64px;height:76px;padding:12px;top:50%;bottom:auto;transform:translateY(-50%)}.media-lightbox-count{bottom:max(70px,env(safe-area-inset-bottom))}.media-lightbox .media-lightbox-nav:focus-visible,.media-lightbox video:focus,.media-lightbox video:focus-visible{outline:none}.media-slide-status{color:var(--muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.shell{padding-top:max(env(safe-area-inset-top,0px),var(--app-safe-top,0px))}#navigation{padding-left:max(8px,env(safe-area-inset-left,0px),var(--app-safe-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px),var(--app-safe-right,0px))}.media-lightbox{padding-top:max(env(safe-area-inset-top,0px),var(--app-safe-top,0px));padding-bottom:max(env(safe-area-inset-bottom,0px),var(--app-safe-bottom,0px));padding-left:max(env(safe-area-inset-left,0px),var(--app-safe-left,0px));padding-right:max(env(safe-area-inset-right,0px),var(--app-safe-right,0px))}.pdf-scroll-top{right:calc(20px + var(--app-safe-right,0px));bottom:calc(100px + max(env(safe-area-inset-bottom,0px),var(--app-safe-bottom,0px)))}.intro-video{max-width:720px;margin:24px 0}.intro-video h2{margin-bottom:16px}.intro-video-card{isolation:isolate;aspect-ratio:16/9;text-align:left;border:1px solid var(--line);width:100%;min-height:240px;color:var(--ink);background:#10182a;border-radius:20px;align-items:flex-end;padding:28px;display:flex;position:relative;overflow:hidden}.intro-video-art{object-fit:cover;object-position:center 32%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.intro-video-shade{z-index:-1;background:linear-gradient(90deg,#090d19d9,#090d1966 60%,#090d1922),linear-gradient(#0000 25%,#090d19bb);position:absolute;inset:0}.intro-video-play{width:52px;height:52px;color:var(--pink);background:#0e142377;border:1px solid #e7c6cd77;border-radius:50%;flex-shrink:0;place-items:center;padding-left:3px;font-size:20px;display:grid;position:absolute;top:22px;right:22px}.intro-video-copy{gap:8px;max-width:80%;display:grid}.intro-video-copy small{color:var(--lavender);letter-spacing:1px;font-size:11px}.intro-video-copy strong{font-family:var(--title);font-size:34px;font-weight:400;line-height:1.08}.intro-video-copy>span{color:#d9cfe3;font-size:12px}@media (width<=480px){.intro-video-card{min-height:210px;padding:20px}.intro-video-copy strong{font-size:29px}}.welcome-preview{width:min(600px,100vw - 32px);max-height:calc(100dvh - var(--app-safe-top,0px) - var(--app-safe-bottom,0px) - 40px);border:1px solid var(--line);color:var(--ink);background:#10182a;border-radius:20px;margin:auto;padding:48px 14px 18px;position:fixed;overflow:auto}.welcome-preview::backdrop{background:#03060d8c}.welcome-preview-close{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font:26px/1 Arial,sans-serif;display:grid;position:absolute;top:8px;right:10px}.welcome-preview p{text-align:center;font-family:var(--title);margin:16px 8px 0;font-size:27px;line-height:1.2}.intro-video{width:100%;max-width:480px}.welcome-preview{padding:16px}.welcome-preview-header{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.welcome-preview-header h2{text-align:center;grid-area:1/2;min-width:0;margin:0;font-size:27px;line-height:1.15}.welcome-preview-header .welcome-preview-close{grid-area:1/3;position:static}.welcome-title-line{white-space:nowrap}.welcome-popup-video{width:100%;height:auto;max-height:calc(100dvh - var(--app-safe-top,0px) - var(--app-safe-bottom,0px) - 160px);object-fit:contain;background:#080d18;border-radius:12px;display:block}.lesson-body .relations-quote{border:1px solid var(--line);border-left:3px solid var(--lavender);max-width:620px;color:var(--ink);font-family:var(--title);background:linear-gradient(125deg,#8969b321,#7183b30a);border-radius:0 18px 18px 0;margin:28px 0;padding:30px 28px 26px 34px;font-size:25px;line-height:1.4;position:relative}.relations-quote:before{content:"“";height:34px;color:var(--lavender);margin-bottom:8px;font-size:64px;line-height:1;display:block}.lesson-body .relations-quote p{margin:0 0 18px}.lesson-body .relations-quote p:last-child{color:#d1c4dc;margin-bottom:0}@media (width<=650px){.lesson-body .relations-quote{font-family:var(--body);padding:22px 20px;font-size:16px;line-height:1.65}.relations-quote:before{height:24px;font-family:var(--title);font-size:44px}.lesson-body .relations-quote p{margin-bottom:16px}.lesson-body .relations-quote p:last-child{margin-bottom:0}}.topic-guide-heading{font-family:var(--body);margin:0 0 20px;font-size:18px;font-weight:600;line-height:1.35}.topic-guide-steps{counter-reset:guide-step;gap:22px;margin:0;padding:0;list-style:none;display:grid}.topic-guide-steps li{counter-increment:guide-step;min-width:0;padding-left:42px;position:relative}.topic-guide-steps li:before{content:counter(guide-step);width:28px;height:28px;color:var(--pink);background:#baa5d52b;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:0;left:0}.topic-guide-steps strong{font-size:15px;font-weight:600;line-height:1.6;display:block}.topic-guide .topic-guide-steps p{margin:6px 0 0}.topic-guide a.topic-guide-cta{color:#171424;background:linear-gradient(110deg,#e7c6cd,#baa5d5);border-color:#e7c6cd;justify-content:space-between;gap:14px;width:100%;max-width:340px;min-height:50px;margin-top:12px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 5px 20px #baa5d524}.topic-guide a.topic-guide-cta:hover{background:linear-gradient(110deg,#f2d6dc,#cdbbe2)}@media (width<=420px){.topic-guide-steps li{padding-left:38px}.topic-guide-steps{gap:20px}}.topic-section{max-width:720px;margin:36px 0;padding:0}.topic-section-heading{font-family:var(--body);margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.4}.topic-section-description{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6}.topic-overview .lesson-body{font-size:15px;line-height:1.65}.topic-overview .lesson-body>:first-child{margin-top:0}.topic-section .intro-video{margin-bottom:0}.topic-materials .subsection-list{gap:0;margin:0;display:grid}.topic-materials .subsection-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:72px;padding:16px 0;font-size:17px;transition:color .2s}.topic-materials .subsection-row:hover{color:var(--pink)}.subsection-row-copy{gap:4px;min-width:0;display:grid}.subsection-row-copy strong{font-weight:500;line-height:1.4}.subsection-row-copy small{color:var(--muted);font-size:13px;line-height:1.5}.topic-materials .subsection-row>svg{flex-shrink:0}.topic-information{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:720px;margin:30px 0;padding:18px 0}.topic-information summary{cursor:pointer;color:var(--ink);align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.topic-information summary::-webkit-details-marker{display:none}.topic-information summary>.icon{color:var(--pink);flex-shrink:0;width:20px;height:20px}.topic-information-label{flex:1;gap:4px;min-width:0;display:grid}.topic-information-label strong{font-size:18px;font-weight:600;line-height:1.4}.topic-information-label small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.topic-information summary>.icon:last-child{color:var(--lavender);transition:transform .2s}.topic-information[open] summary>.icon:last-child{transform:rotate(180deg)}.topic-information[open] summary{margin-bottom:18px}.topic-information summary:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.topic-information .topic-guide-note p:last-child{margin-bottom:0}@media (width<=420px){.topic-section{margin:28px 0}.topic-materials .subsection-row,.topic-information{padding:16px 0}}.topic-materials .topic-section-heading{margin-bottom:8px}.topic-materials .topic-section-description{margin-bottom:10px;font-size:13px}.topic-materials .subsection-list{border-left:2px solid #baa5d54d;padding-left:16px}.topic-materials .subsection-row{min-height:68px;padding:14px 0}@media (width<=420px){.topic-materials .subsection-list{padding-left:14px}}.lesson-body .happiness-material{max-width:720px}.lesson-body .happiness-intro{font-family:var(--body);color:var(--ink);margin:24px 0 26px;font-size:18px;font-weight:600;line-height:1.5}.lesson-body .happiness-section{margin:0 0 24px}.lesson-body .happiness-material h4{font-family:var(--body);color:var(--lavender);margin:0 0 7px;font-size:15px;font-weight:600;line-height:1.5}.lesson-body .happiness-material section>p{margin:0;line-height:1.65}.lesson-body .happiness-formula{border-top:1px solid var(--line);margin:30px 0 12px;padding-top:22px}.lesson-body .happiness-formula blockquote{border-left:2px solid var(--lavender);color:var(--ink);margin:12px 0 0;padding:2px 0 2px 16px}.lesson-body .happiness-formula blockquote p{margin:0;line-height:1.65}.lesson-body .content-intro{font-family:var(--body);margin:24px 0 20px;font-size:18px;font-weight:600;line-height:1.5}.lesson-body .content-heading{font-family:var(--body);color:var(--lavender);margin:26px 0 8px;font-size:15px;font-weight:600;line-height:1.5}.lesson-body .content-heading:first-child,.lesson-body .content-intro:first-child,.lesson-body .content-heading+p{margin-top:0}.lesson-body .content-list,.lesson-body ul,.lesson-body ol{margin:10px 0 24px;padding-left:23px;line-height:1.65}.lesson-body .content-list li,.lesson-body li{margin:0 0 8px;padding-left:3px}.lesson-body li:last-child{margin-bottom:0}.lesson-body li::marker{color:var(--lavender)}.lesson-body .content-quote{border-left:2px solid var(--lavender);color:var(--ink);margin:18px 0 26px;padding:3px 0 3px 16px}.lesson-body .content-quote p{margin:0;line-height:1.65}.lesson-body .content-note-heading{color:var(--pink)}.lesson-body .content-note-heading+p{border-left:2px solid var(--pink);padding-left:14px}.lesson-body h3:not([class]){font-family:var(--body);color:var(--lavender);margin:26px 0 8px;font-size:15px;font-weight:600;line-height:1.5}.consultation-page{max-width:720px;margin:0;padding-bottom:20px}.consultation-heading{margin:22px 0 24px}.consultation-heading .eyebrow{margin:0 0 10px}.consultation-heading h1{margin:0 0 16px}.consultation-lead{color:#d4dbe6;margin:0;font-size:17px}.consultation-expert{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:24px 0;display:flex}.consultation-expert>img{object-fit:cover;object-position:50% 45%;border-radius:50%;flex:0 0 88px;width:88px;height:88px}.consultation-expert p{font-family:var(--title);margin:0 0 8px;font-size:23px;line-height:1.3}.consultation-expert span{color:var(--muted);font-size:12px}.consultation-section{margin:30px 0}.consultation-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consultation-topic{text-align:left;border:1px solid var(--line);background:linear-gradient(135deg,#262a4159,#121a2b80);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:16px;transition:background .15s,border-color .15s;display:flex}.consultation-topic:hover{background:#ffffff08;border-color:#c9d6ea99}.consultation-topic.is-selected{border-color:var(--lavender);background:linear-gradient(120deg,#343047,#192339);box-shadow:inset 0 0 0 1px #baa5d533}.consultation-topic-title{width:100%;font-family:var(--title);justify-content:space-between;align-items:flex-start;gap:6px;font-size:24px;font-weight:500;line-height:1.15;display:flex}.consultation-topic-check{color:var(--muted);flex:0 0 16px}.consultation-topic-check .icon{width:16px;height:16px}.consultation-topic.is-selected .consultation-topic-check{color:var(--pink)}.consultation-topic-description{color:var(--muted);font-size:12px;line-height:1.5}.consultation-benefits{margin:0;padding:0;list-style:none}.consultation-benefits li{border-bottom:1px solid var(--line);color:#d4dbe6;align-items:flex-start;gap:14px;padding:14px 0;font-size:15px;line-height:1.6;display:flex}.consultation-benefits li:first-child{padding-top:0}.consultation-benefits li:last-child{border-bottom:0;padding-bottom:0}.consultation-benefits .icon{width:18px;height:18px;color:var(--pink);flex:0 0 18px;margin-top:3px}.consultation-format>p{color:#d4dbe6;font-size:15px;line-height:1.7}.consultation-page .consultation-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.consultation-purchase{margin-top:30px}.consultation-price-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.consultation-price{font-family:var(--title);white-space:nowrap;margin:0;font-size:44px;line-height:1.1}.consultation-price-row>span{color:var(--muted);font-size:14px;line-height:1.5}.consultation-purchase-description{color:var(--ink);margin:0 0 8px;font-size:14px;line-height:1.6}.consultation-purchase-terms{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.5}.consultation-purchase>.primary,.consultation-teaser>.primary{border:1px solid var(--pink);color:#171424;text-align:left;background:linear-gradient(110deg,#e7c6cd,#baa5d5);border-radius:28px;justify-content:space-between;gap:14px;width:100%;padding:15px 17px;font-size:14px;line-height:1.4;display:flex}.consultation-purchase>.primary>.icon,.consultation-teaser>.primary>.icon{flex:0 0 20px}.consultation-purchase>.primary:disabled{cursor:default}.consultation-purchase>.link-button{margin-top:18px;font-size:12px;display:block}.consultation-teaser{border:1px solid var(--line);background:#141c2ba6;border-radius:20px;margin:24px 0 0;padding:26px}.consultation-teaser>.eyebrow{color:var(--muted);margin:0 0 8px;font-size:10px}.consultation-teaser>h3{font-family:var(--title);margin:0 0 10px;font-size:31px;font-weight:500;line-height:1.1}.consultation-teaser>p:not(.eyebrow){color:#d4dbe6;margin:0 0 18px;font-size:14px;line-height:1.6}.consultation-page .consultation-contact{margin:24px 0}.topic-consultation.profile-panel{padding:26px}.topic-consultation .consultation-teaser--embedded{background:0 0;border:0;border-radius:0;margin:0;padding:0}@media (width<=650px){.consultation-heading h1{font-size:35px}.consultation-heading{margin:18px 0 22px}.consultation-lead{font-size:14px}.consultation-expert{gap:16px;padding:20px 0}.consultation-expert>img{flex-basis:78px;width:78px;height:78px}.consultation-expert p{font-size:21px}.consultation-topic{gap:6px;padding:12px}.consultation-topic-title{font-size:21px}.consultation-topic-description{font-size:11.5px}.consultation-teaser,.topic-consultation.profile-panel{padding:21px}.consultation-price{font-size:38px}.consultation-price-row>span{font-size:13px}}.consultation-reviews-section{width:calc(min(100vw,1000px) - 56px);max-width:none}.consultation-reviews-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.consultation-reviews-heading>.topic-section-heading{margin-bottom:0}.consultation-reviews{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.consultation-reviews::-webkit-scrollbar{display:none}.consultation-review{scroll-snap-align:start;border:1px solid var(--line);overflow-wrap:anywhere;background:#141c2ba6;border-radius:20px;flex:0 0 calc(33.3333% - 10.6667px);min-width:0;padding:18px}.consultation-review>img{border-radius:12px;width:100%;height:auto;display:block}.consultation-review>blockquote{font-family:var(--title);margin:14px 0 10px;font-size:25px;line-height:1.3}.consultation-review>.muted{margin:0;font-size:12px}.consultation-review-dots{justify-content:center;gap:0;margin-top:12px;display:flex}.consultation-review-dots>button{background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:36px;padding:0;display:grid}.consultation-review-dots>button>span{background:#a7acc055;border-radius:50%;width:7px;height:7px;transition:background .15s,transform .15s}.consultation-review-dots>button.is-active>span{background:var(--pink);transform:scale(1.25)}.consultation-reviews:focus,.consultation-review-dots>button:focus{outline:none}.consultation-review-dots>button:focus-visible>span{background:var(--pink);transform:scale(1.5)}@media (width<=899px){.consultation-review{flex-basis:calc(45.4545% - 7.27273px)}}@media (width<=650px){.consultation-reviews-section{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.consultation-reviews-heading,.consultation-reviews-section>.consultation-note{margin-left:20px;margin-right:20px}.consultation-reviews{gap:12px;padding-inline:20px;scroll-padding-inline:20px}.consultation-review{flex-basis:76%}.consultation-review>blockquote{font-size:23px}}.consultation-paid-badge{color:var(--pink);align-items:center;gap:6px;font-size:12px;line-height:1.5;display:inline-flex}.consultation-paid-badge .icon{flex-shrink:0;width:15px;height:15px}.consultation-format-contact{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.consultation-profile-topics{margin:16px 0;padding:0;list-style:none}.consultation-profile-topics li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.consultation-teaser>.consultation-paid-badge{margin-bottom:12px}.topic-consultation .consultation-teaser>.intro-video{margin:18px 0}.intro-video-card--plain{aspect-ratio:16/9;min-height:0;padding:18px}.intro-video-card--plain .intro-video-play{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.intro-video-card--plain .intro-video-shade{background:linear-gradient(#0000 45%,#090d19aa)}.consultation-profile-payment{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.consultation-profile-payment small{font-size:12px}@media (width<=400px){.consultation-profile-payment{align-items:flex-start}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible!important}.container{width:100%!important}@media (width>=40rem){.container{max-width:40rem!important}}@media (width>=48rem){.container{max-width:48rem!important}}@media (width>=64rem){.container{max-width:64rem!important}}@media (width>=80rem){.container{max-width:80rem!important}}@media (width>=96rem){.container{max-width:96rem!important}}.block{display:block!important}.flex{display:flex!important}.hidden{display:none!important}.inline-flex{display:inline-flex!important}.size-\[42px\]{width:42px!important;height:42px!important}.h-8{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)!important}.h-10{height:calc(var(--spacing) * 10)!important}.h-full{height:100%!important}.min-h-0{min-height:0!important}.min-h-\[60px\]{min-height:60px!important}.w-9{width:calc(var(--spacing) * 9)!important}.w-full{width:100%!important}.max-w-\[85\%\]{max-width:85%!important}.min-w-0{min-width:0!important}.flex-1{flex:1!important}.shrink-0{flex-shrink:0!important}.resize{resize:both!important}.resize-none{resize:none!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-start{justify-content:flex-start!important}.gap-1{gap:var(--spacing)!important}.gap-2{gap:calc(var(--spacing) * 2)!important}.gap-3{gap:calc(var(--spacing) * 3)!important}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse))!important;margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))!important}.gap-x-3{column-gap:calc(var(--spacing) * 3)!important}.gap-y-1{row-gap:var(--spacing)!important}.truncate{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overscroll-contain{overscroll-behavior:contain!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-t{border-top-style:var(--tw-border-style)!important;border-top-width:1px!important}.border-b{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:1px!important}.border-input{border-color:var(--line)!important}.border-transparent{border-color:#0000!important}.bg-background{background-color:var(--chat-background)!important}.bg-card{background-color:var(--panel)!important}.bg-destructive{background-color:#ef4444!important}.bg-muted{background-color:var(--panel)!important}.bg-primary,.bg-secondary{background-color:var(--blue)!important}.bg-transparent{background-color:#0000!important}.p-3{padding:calc(var(--spacing) * 3)!important}.p-4{padding:calc(var(--spacing) * 4)!important}.p-6{padding:calc(var(--spacing) * 6)!important}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)!important}.px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-8{padding-inline:calc(var(--spacing) * 8)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)!important}.py-2{padding-block:calc(var(--spacing) * 2)!important}.pt-0{padding-top:0!important}.text-2xl{font-size:var(--text-2xl)!important;line-height:var(--tw-leading,var(--text-2xl--line-height))!important}.text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.leading-6{--tw-leading:calc(var(--spacing) * 6)!important;line-height:calc(var(--spacing) * 6)!important}.leading-none{--tw-leading:1!important;line-height:1!important}.font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.tracking-tight{--tw-tracking:var(--tracking-tight)!important;letter-spacing:var(--tracking-tight)!important}.break-words{overflow-wrap:break-word!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.text-card-foreground{color:var(--chat-foreground)!important}.text-destructive{color:#ef4444!important}.text-destructive-foreground{color:#fafafa!important}.text-foreground{color:var(--chat-foreground)!important}.text-muted-foreground{color:var(--muted)!important}.text-primary{color:var(--blue)!important}.text-primary-foreground,.text-secondary-foreground{color:var(--ink)!important}.underline-offset-4{text-underline-offset:4px!important}.opacity-70{opacity:.7!important}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.select-text{-webkit-user-select:text!important;user-select:text!important}.\[overflow-anchor\:none\]{overflow-anchor:none!important}.placeholder\:text-muted-foreground::placeholder{color:var(--muted)!important}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--blue)!important}.hover\:bg-destructive\/80:hover{background-color:oklab(63.6834% .187864 .0889285/.8)!important}.hover\:bg-destructive\/90:hover{background-color:oklab(63.6834% .187864 .0889285/.9)!important}.hover\:bg-primary\/80:hover{background-color:var(--blue)!important}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--blue) 80%, transparent)!important}}.hover\:bg-primary\/90:hover{background-color:var(--blue)!important}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--blue) 90%, transparent)!important}}.hover\:bg-secondary\/80:hover{background-color:var(--blue)!important}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--blue) 80%, transparent)!important}}.hover\:text-accent-foreground:hover{color:var(--ink)!important}.hover\:underline:hover{text-decoration-line:underline!important}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.focus\:ring-ring:focus{--tw-ring-color:var(--lavender)!important}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px!important;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important}.focus\:outline-none:focus{--tw-outline-style:none!important;outline-style:none!important}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--lavender)!important}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style)!important;outline-width:2px!important}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none!important;outline-style:none!important}.disabled\:pointer-events-none:disabled{pointer-events:none!important}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.disabled\:opacity-50:disabled{opacity:.5!important}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none!important}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4)!important;height:calc(var(--spacing) * 4)!important}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0!important}}.shadcn-chat{--pink:var(--lavender);--chat-background:var(--bg);--chat-foreground:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,sans-serif;font-size:14px;line-height:1.5}.shadcn-chat *,.shadcn-chat :before,.shadcn-chat :after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--line)}.shadcn-chat :where(h1,h2,h3,p){font:inherit;letter-spacing:normal;margin:0}.shadcn-chat :where(a){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.shadcn-chat :where(button,textarea){font:inherit;color:inherit;background:0 0;border-radius:0;margin:0;padding:0}.shadcn-chat textarea{width:100%}.shadcn-chat button{cursor:pointer}.shadcn-chat a:focus-visible,.shadcn-chat button:focus-visible{outline-offset:2px}.shadcn-chat .chat-client-link:hover,.shadcn-chat [role=log] a{text-decoration:underline}.chat-only-page{inset-inline:0;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);min-height:0;padding:var(--app-safe-top,0px) var(--app-safe-right,0px) var(--app-safe-bottom,0px) var(--app-safe-left,0px);background:var(--bg);position:fixed;overflow:hidden}.shadcn-chat .back{color:var(--muted);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:36px;min-height:36px;margin:0;padding:0;display:inline-flex}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
