@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2)format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");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}:root{color:#251f2b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);background:#fff6ec;font-family:Golos Text Variable,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}svg{flex-shrink:0;display:block}h1,h2,p{margin:0}h1{letter-spacing:-1.2px;overflow-wrap:anywhere;font-family:Unbounded Variable,sans-serif;font-size:32px;font-weight:600;line-height:38px}h2{letter-spacing:-.4px;font-size:16px;font-weight:500;line-height:24px}strong{font-weight:500}.caption{font-size:13px;line-height:18px}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;font-size:13px;line-height:18px}.app{max-width:480px;min-height:100dvh;padding-top:var(--safe-top);background:var(--background);margin:0 auto}main{padding:16px 20px 40px}.with-tabs main{padding-bottom:calc(112px + var(--safe-bottom))}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 20px 8px;display:flex}.topbar-title{flex:1;font-weight:500}.brand{letter-spacing:-2px;align-items:flex-end;gap:4px;font-family:Unbounded Variable,sans-serif;font-size:32px;font-weight:700;line-height:1;display:inline-flex}.brand-dot{background:var(--peach);width:8px;height:8px;margin:0 0 4px 2px}.brand.large{letter-spacing:-4px;font-size:64px;line-height:1.2}.icon-button{background:0 0;border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;display:inline-flex}.profile-button{background:var(--lilac)}.button{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-weight:500;line-height:24px;transition:transform .16s,background-color .16s;display:flex}.button:not(:disabled):active,.tool-panel:not(:disabled):active{transform:translateY(2px)}.primary{background:var(--lime)}.secondary{background:var(--background);border:2px solid var(--accent)}.dark{background:var(--accent);color:var(--background)}.text-button{background:0 0}.stack{flex-direction:column;gap:24px;display:flex}.intro-copy{max-width:32ch}.home-intro{flex-direction:column;gap:12px;padding:0 0 24px;display:flex}.horoscope-teaser{background:var(--lilac);text-align:left;border-radius:16px;align-items:center;gap:16px;width:100%;margin-bottom:16px;padding:16px;transition:transform .16s;display:flex}.horoscope-teaser:active{transform:translateY(2px)}.horoscope-teaser-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.horoscope-teaser strong{font-size:20px;line-height:28px}.horoscope-excerpt{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.horoscope-title{font-size:20px;line-height:28px}.horoscope-reader .reading-text{line-height:24px}.horoscope-action{background:var(--lilac);border-radius:16px;flex-direction:column;gap:16px;padding:20px 16px;display:flex}.daily-hero{background:var(--peach);border-radius:16px;flex-direction:column;gap:16px;padding:20px 16px 16px;display:flex;overflow:hidden}.daily-hero p{text-align:center}.daily-hero .button{justify-content:space-between;padding-left:20px}.portal-art{isolation:isolate;width:100%;height:192px;position:relative}.paper-square{background:var(--lilac);width:138px;height:150px;position:absolute;top:12px;left:calc(50% - 69px);transform:rotate(-8deg)}.paper-shadow{background:var(--accent);width:138px;height:156px;position:absolute;top:24px;left:calc(50% - 55px);transform:rotate(4deg)}.paper-arch{background:var(--lime);border-radius:48px 48px 0 0;width:76px;height:130px;position:absolute;top:40px;left:calc(50% - 32px)}.paper-step{background:var(--accent);clip-path:polygon(0 34%,34% 34%,34% 0,65% 0,65% 66%,100% 66%,100% 100%,0 100%);width:90px;height:58px;position:absolute;top:130px;left:calc(50% - 58px)}.portal-art svg{z-index:-1;width:100%;height:100%;position:absolute;overflow:visible}.portal-art svg path{stroke:var(--accent);fill:none;stroke-width:2px}.portal-small{transform-origin:top;height:140px}.portal-small>div{transform-origin:top;transform:scale(.65)}.portal-small .paper-arch{top:24px}.portal-small .paper-step{top:90px}.portal-small svg{height:120px}.portal-welcome{background:var(--peach);border-radius:16px;height:220px;margin:8px 0}.portal-welcome .paper-square{top:32px}.portal-welcome .paper-shadow{top:44px}.portal-welcome .paper-arch{top:60px}.portal-welcome .paper-step{top:150px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.tool-panel{text-align:left;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;min-height:188px;padding:16px;display:flex;overflow:hidden}.tool-title{justify-content:space-between;gap:8px;width:100%;font-weight:500;line-height:24px;display:flex}.tool-title svg{width:20px}.matrix{background:var(--lilac)}.natal{background:var(--lime)}.compatibility{background:var(--peach)}.tool-panel.compatibility{grid-column:1/-1;gap:8px;min-height:96px;padding-right:88px;position:relative}.tool-panel.compatibility>svg{position:absolute;top:24px;right:20px}.tool-panel:only-child{grid-column:1/-1;min-height:140px}.energy{font-family:Unbounded Variable,sans-serif;font-size:64px;font-weight:700;line-height:1}.home-footnote{text-align:center;padding-top:32px}.bottom-tabs{width:min(100%,480px);padding:8px 16px calc(8px + var(--safe-bottom));background:var(--background);z-index:10;border-top:2px solid var(--ink);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-tabs button{background:0 0;flex:1;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:4px 8px;font-size:13px;line-height:18px;display:flex;position:relative}.bottom-tabs button[aria-current]{color:var(--accent);font-weight:500}.bottom-tabs button[aria-current]:after{content:"";background:var(--accent);height:4px;position:absolute;bottom:-4px;left:12px;right:12px}.welcome{min-height:calc(100dvh - 80px);padding-top:20px}.welcome .caption:last-child{text-align:center}.page-intro{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:8px;min-width:0;font-weight:500;display:flex}.field .caption{font-weight:400}input:not([type=checkbox]),select,.select-button{border:2px solid var(--accent);background:var(--background);appearance:none;border-radius:12px;width:100%;min-width:0;min-height:56px;padding:12px 16px}input[type=date],input[type=time]{min-width:0;max-width:100%;display:block}input::placeholder{color:var(--ink);font-weight:400}select{background-image:none}.select-button{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.choice{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 0;display:flex}input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent);flex-shrink:0;margin:0}.consent{background:var(--peach);border-radius:16px;align-items:flex-start;padding:16px}.notice,.error-message{background:var(--peach);border-radius:12px;padding:16px}.error-message{align-items:center;gap:12px;margin-bottom:24px;display:flex}.error-message span{flex:1}.error-message .icon-button{width:32px;min-width:48px;margin-right:-8px}.profile-intro{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 0 24px;display:flex}.profile-avatar{background:var(--lilac);border-radius:48px 48px 16px 16px;place-items:center;width:96px;height:96px;display:grid}.settings-list,.choice-list,.reading-list{flex-direction:column;display:flex}.setting-row,.reading-row{text-align:left;border-bottom:2px solid var(--ink);background:0 0;align-items:center;gap:16px;width:100%;min-height:72px;padding:16px 0;display:flex}.setting-row>span,.reading-row>span:nth-child(2){flex:1;min-width:0}.setting-row span strong,.setting-row .caption,.reading-row span strong,.reading-row .caption{display:block}.setting-row .caption,.reading-row .caption{padding-top:4px}.row-icon{border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:56px;display:grid}.row-icon.daily_tarot{background:var(--peach)}.row-status{color:var(--accent)}.reading-row{align-items:flex-start}.reading-row>svg{margin-top:16px}.delete-action{justify-content:flex-start;margin-top:16px}.empty{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 0;display:flex}.empty>svg{color:var(--accent)}.empty .button{margin-top:8px}.reading-text{white-space:pre-line;overflow-wrap:anywhere;line-height:26px}.reading-text strong{font-weight:500}.reading-text+.button{margin-top:8px}.diagram-preview{width:100%;color:var(--ink);border-radius:16px;padding:16px;position:relative}.matrix-diagram,.natal-diagram{width:100%;height:auto;max-height:380px}.matrix-diagram text{font-family:Golos Text Variable,sans-serif;font-size:16px}.matrix-diagram g:last-child text{font-size:24px}.diagram-lines{stroke:var(--accent);stroke-width:1px;fill:none}.diagram-expand{justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;font-size:13px;display:flex}.vector-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vector-grid div{background:var(--lilac);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.vector-grid strong{font-size:24px}.card-artwork{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.card-artwork>img{aspect-ratio:2/3;object-fit:contain;background:var(--lilac);border-radius:16px;width:min(100%,280px);height:auto}.card-image-fallback{background:var(--lilac);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:20px;width:100%;padding:24px 20px;display:flex}.document-text{overflow-wrap:anywhere;flex-direction:column;gap:20px;display:flex}.document-text h2{margin-top:12px}.document-text ul{margin:0;padding-left:24px}.document-text li+li{margin-top:12px}.legal-links{flex-wrap:wrap;gap:4px 16px;display:flex}.legal-links button{text-underline-offset:4px;text-align:left;background:0 0;min-height:48px;padding:8px 0;text-decoration:underline}.share-preview{background:var(--lilac);border-radius:16px;padding:20px 16px}.share-preview textarea{font:inherit;color:inherit;resize:vertical;border:2px solid var(--accent);background:var(--background);border-radius:12px;width:100%;min-height:180px;padding:12px}.share-preview textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.button-row{gap:12px;display:flex}.button-row .button{flex:1}.compat-art{background:var(--peach);border-radius:16px;flex-direction:column;align-items:center;gap:24px;padding:32px;display:flex}.compat-art svg{stroke-width:1px}.placements{flex-direction:column;gap:12px;display:flex}.placement{border-bottom:2px solid var(--lilac);flex-wrap:wrap;gap:8px 16px;padding:12px 0;display:flex}.placement>span:first-child{flex:1}.placement>.caption{width:100%}.reduced-chart{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:24px;display:flex}.status-panel,.help-panel{background:var(--lilac);border-radius:16px;flex-direction:column;gap:24px;padding:24px 20px;display:flex}.help-panel{background:var(--peach)}.status-panel .text-button{padding:0}.sheet{width:min(100% - 24px,456px);max-height:calc(100dvh - 40px - var(--safe-top));color:var(--ink);background:var(--background);overscroll-behavior:contain;border:0;border:2px solid var(--accent);border-radius:16px;margin:auto;padding:0;position:fixed;inset:auto 0 12px;overflow:auto}.sheet::backdrop{background:var(--background)}.sheet-inner{padding:16px 20px calc(24px + var(--safe-bottom))}.sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.sheet-header h2{padding-top:8px}.sheet-header .icon-button{margin:-4px -8px 0 0}.offer-art{background:var(--lilac);border-radius:16px;place-items:center;padding:24px;display:grid}.offer-price{flex-direction:column;gap:8px;display:flex}.offer-price>strong{font-family:Unbounded Variable,sans-serif;font-size:32px;font-weight:600;line-height:38px}.offer-section{flex-direction:column;gap:8px;display:flex}.offer-topics{margin:0;padding-left:20px}.offer-topics li+li{margin-top:4px}.offer-example{border-top:2px solid var(--lilac);border-bottom:2px solid var(--lilac)}.offer-example summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:500}.offer-example p{margin-bottom:16px}.expanded-diagram{flex-direction:column;align-items:center;gap:24px;display:flex}.diagram-scroll{width:100%;max-height:60dvh;overflow:auto}.diagram-scroll svg{max-height:none}.expanded-diagram .button-row{width:100%}.zoom-value{text-align:center;align-self:center;min-width:48px}.preview-bar{background:var(--ink);color:var(--background);z-index:20;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;line-height:18px;display:flex;position:relative}.preview-bar summary{cursor:pointer;align-items:center;min-height:32px;text-decoration:underline;display:flex}.preview-menu{background:var(--ink);border:2px solid var(--background);border-radius:12px;flex-direction:column;min-width:240px;max-height:70dvh;padding:8px;display:flex;position:absolute;top:44px;right:8px;overflow:auto}.preview-menu button{min-height:48px;color:var(--background);text-align:left;background:0 0;border-radius:8px;padding:12px}.preview-menu button:hover{background:var(--accent)}.preview-bar :focus-visible{outline-color:var(--lime)}.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:70dvh;display:flex}.skeleton{flex-direction:column;gap:24px;min-height:50dvh;display:flex}.skeleton>div{background:var(--lilac);border-radius:12px;height:48px}.skeleton>div:nth-child(2){background:var(--peach);border-radius:16px;height:280px}@media (max-width:359px){main,.topbar{padding-left:16px;padding-right:16px}.tool-grid{grid-template-columns:1fr}.tool-panel{min-height:148px}.tool-panel>svg{align-self:flex-end;margin-top:-36px}.tool-panel.compatibility{grid-column:auto}.tool-panel.compatibility>svg{margin:0}.button-row{flex-direction:column}.vector-grid{grid-template-columns:1fr}.vector-grid div{flex-direction:row;justify-content:space-between}.preview-bar{font-size:12px}}@media (min-width:700px){.app{border-left:2px solid var(--ink);border-right:2px solid var(--ink);min-height:calc(100dvh - 64px);margin-top:32px;margin-bottom:32px}main{padding-top:24px}.bottom-tabs{width:476px}}@media (prefers-reduced-motion:no-preference){main>.stack,main>article,.home-intro{animation:.2s ease-out arrive}@keyframes arrive{0%{transform:translateY(8px)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.matrix-reader{flex-direction:column;gap:32px;display:flex}.matrix-overview{flex-direction:column;gap:16px;display:flex}.matrix-overview>p:first-of-type{font-size:18px;line-height:28px}.matrix-map{background:var(--lilac);border-radius:16px;padding:16px}.matrix-map-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.matrix-map-heading h2{max-width:24ch}.matrix-zone-line{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linejoin:round}.matrix-diagram-extended text,.matrix-diagram-extended g:last-child text{font-size:15px}.matrix-zone-buttons{flex-wrap:wrap;gap:8px;padding:8px 0 20px;display:flex}.matrix-zone-buttons button{border:1px solid var(--accent);background:0 0;border-radius:12px;min-height:48px;padding:8px 12px;font-size:13px;line-height:18px}.matrix-zone-buttons button[aria-pressed=true]{background:var(--accent);color:var(--background)}.matrix-zone-description{background:var(--background);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.matrix-zone-description .text-button{text-align:left;justify-content:space-between;padding-left:0;padding-right:0}.matrix-point-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.matrix-point-list li{border-bottom:1px solid var(--lilac);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.matrix-point-list small{letter-spacing:1px;font-size:11px;display:block}.matrix-point-list strong{font-family:Unbounded Variable,sans-serif;font-size:22px}.matrix-mini-sections{flex-direction:column;gap:28px;display:flex}.matrix-mini-sections>section{flex-direction:column;gap:12px;display:flex}.matrix-mini-sections h2{font-size:20px;line-height:28px}.matrix-copy{white-space:pre-line;overflow-wrap:anywhere;line-height:27px}.matrix-evidence{border-left:3px solid var(--lilac);margin-top:16px;padding-left:12px}.matrix-contents{flex-direction:column;gap:0;display:flex}.matrix-contents>.eyebrow{margin-bottom:12px}.matrix-contents>button{text-align:left;border-bottom:1px solid var(--lilac);background:0 0;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;display:flex}.matrix-contents>button>span:nth-child(2){flex:1}.matrix-contents>button[aria-current]>span:first-child{text-underline-offset:4px;font-weight:500;text-decoration:underline}.matrix-section{border-bottom:1px solid var(--lilac);scroll-margin-top:20px}.matrix-section:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.matrix-section-toggle{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:16px 0;font-size:20px;line-height:28px;display:flex}.matrix-section-toggle>span:last-child{font-size:24px}.matrix-section>div{padding-bottom:24px}.natal-reader,.natal-overview,.natal-mini-sections,.natal-topic{flex-direction:column;gap:24px;display:flex}.natal-overview>p:first-of-type{font-size:18px;line-height:28px}.natal-mini-sections{gap:32px}.natal-mini-sections>section{flex-direction:column;gap:12px;display:flex}.natal-mini-sections h2,.natal-topic>h2{font-size:20px;line-height:28px}.natal-copy{white-space:pre-line;overflow-wrap:anywhere;line-height:27px}.natal-evidence{border-left:3px solid var(--lilac);padding-left:12px}.natal-evidence h3,.natal-omissions h3{margin:0 0 8px;font-size:13px;font-weight:500;line-height:18px}.natal-evidence ul{margin:0;padding-left:20px;font-size:13px;line-height:22px}.natal-contents{flex-direction:column;gap:12px;display:flex}.natal-contents>button{text-align:left;border-bottom:1px solid var(--lilac);background:0 0;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;display:flex}.natal-contents>button>span:nth-child(2){flex:1;min-width:0}.natal-contents small{padding-top:8px;font-size:13px;line-height:18px;display:block}.natal-contents>button[aria-current]>span:first-child{text-underline-offset:4px;font-weight:500;text-decoration:underline}.natal-topic{border-block:2px solid var(--lilac);padding:24px 0;scroll-margin-top:20px}.natal-topic-nav .button{font-size:13px;line-height:18px}.natal-map{background:var(--lime);border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.natal-map-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.natal-chart-scroll{overflow:auto}.natal-chart-scroll .natal-diagram{min-width:320px}.natal-chart-point{cursor:pointer}.natal-chart-point:focus-visible{outline:none}.natal-chart-point:focus-visible circle[r="11"],.natal-chart-point[aria-pressed=true] circle[r="11"]{stroke-width:3px}.natal-position-list{margin:0;padding:0;list-style:none}.natal-position-list button{text-align:left;border-bottom:1px solid var(--accent);background:0 0;align-items:center;gap:8px;width:100%;min-height:56px;padding:12px 0;display:flex}.natal-position-list button>span:first-child{flex:1;font-weight:500}.natal-position-list button>.caption{max-width:50%}.natal-position-list button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.natal-position-description{background:var(--background);border-radius:12px;flex-direction:column;gap:16px;padding:16px;scroll-margin-top:20px;display:flex}.natal-position-description .text-button{text-align:left;justify-content:space-between;padding-inline:0}.natal-omissions{flex-direction:column;gap:8px;display:flex}.natal-contents:focus-visible,.natal-topic:focus-visible,.natal-position-list:focus-visible,.natal-position-description:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.natal-offer-topics{flex-direction:column;gap:16px;margin:0;padding-left:20px;display:flex}.natal-offer-topics p{margin-top:4px}.natal-boundary{padding:8px 0 12px}.natal-chart-point:focus-visible path{stroke-width:4px}.depth-reader{gap:24px;min-width:0;display:grid}.depth-sections{gap:24px;display:grid}.depth-section{min-width:0;scroll-margin-top:24px}.depth-section h2{margin:0 0 12px}.depth-section p{overflow-wrap:anywhere}.depth-section summary,.depth-basis summary{cursor:pointer;min-height:48px;padding-block:12px}.depth-section summary h2{font:inherit;font-weight:500;display:inline}.depth-section[open]>div{padding-top:12px}.depth-action{background:var(--lime);border-radius:16px;padding:20px}.depth-basis{border-block:1px solid var(--ink)}.compatibility-facts{margin:0 0 16px}.compatibility-facts>div{justify-content:space-between;gap:12px;padding-block:8px;display:flex}.compatibility-facts dt{min-width:0}.compatibility-facts dd{margin:0;font-weight:500}.compat-art.compact{grid-template-columns:48px 1fr;gap:8px 20px;padding:20px;display:grid}.compat-art.compact svg{grid-row:span 2}.compat-art.compact .energy{font-size:48px;line-height:1.2}.daily-companion{border-top:2px solid var(--lilac);gap:24px;min-width:0;padding-top:24px;display:grid}.daily-companion-heading{gap:12px;display:grid}.daily-companion-heading h2{font-size:20px;line-height:28px}.daily-thread{gap:24px;min-width:0;display:grid}.daily-exchange{gap:16px;display:grid}.daily-message{gap:8px;min-width:0;display:grid}.daily-message p,.daily-own-note p,.daily-selected-note p,.daily-note-item>p{white-space:pre-wrap;overflow-wrap:anywhere}.daily-message-own{border-left:3px solid var(--peach);padding-left:16px}.daily-message>.caption{font-weight:500}.daily-progress{border-left:3px solid var(--lilac);padding-left:16px}.daily-composer,.daily-note-editor{gap:12px;min-width:0;display:grid}.daily-composer textarea,.daily-note-editor textarea{font:inherit;color:inherit;resize:vertical;border:2px solid var(--accent);background:var(--background);border-radius:12px;width:100%;min-width:0;min-height:128px;padding:12px 16px;scroll-margin-block:96px;line-height:24px}.daily-composer textarea:focus-visible,.daily-note-editor textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.daily-composer textarea:disabled,.daily-note-editor textarea:disabled{opacity:.7}.daily-phase-actions{gap:12px;display:grid}.daily-own-note,.daily-selected-note{background:var(--lilac);border-radius:16px;gap:12px;padding:20px 16px;display:grid}.daily-selected-note{background:var(--peach)}.daily-note-actions{flex-wrap:wrap;gap:0 12px;display:flex}.daily-note-actions>.button{text-align:left;justify-content:flex-start;width:auto;padding-inline:0}.daily-delete{text-underline-offset:4px;font-size:13px;line-height:18px;text-decoration:underline}.daily-note-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daily-note-filters button{border:2px solid var(--accent);background:var(--background);border-radius:12px;min-height:48px;padding:12px 8px;font-weight:500}.daily-note-filters button[aria-pressed=true]{background:var(--accent);color:var(--background)}.daily-note-item{border-top:2px solid var(--lilac);gap:16px;min-width:0;padding-top:24px;display:grid}.daily-note-meta{gap:8px;display:grid}
