@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/3ce154ad7d54dc86-s.0n54~jvon9ee5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/7cdbb9ca823c0a73-s.0g~9kd3dx56ng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/1e239d59b95c7889-s.0y5o_un~q19dn.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/a421df443b3f383b-s.0-2a4_vov7hfq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/c2873153dc73d9e3-s.0g6heybwh~nbo.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/d38a53d0ba90b32d-s.0-z21w-861g1d.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/5b0229109f6656bb-s.1455rc8vwuctw.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/ca19bc83075b2625-s.0s0y.-f87v-al.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/2aec202ebfcf461b-s.0p8pxnvll2h.7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans Fallback;src:local(Arial);ascent-override:101.65%;descent-override:27.86%;line-gap-override:0.0%;size-adjust:105.15%}.open_sans_929270e2-module__MsstlW__className{font-family:Open Sans,Open Sans Fallback;font-style:normal}
@font-face{font-family:OpenSansWebRegular;src:url(/fonts/OpenSans_Regular.woff2)format("woff2"),url(/fonts/OpenSans_Regular.woff)format("woff");font-style:normal;font-display:swap}@font-face{font-family:OpenSansWebBold;src:url(/fonts/OpenSans_Bold.woff2)format("woff2"),url(/fonts/OpenSans_Bold.woff)format("woff");font-style:normal;font-display:swap}@font-face{font-family:MerriweatherWebBold;src:url(/fonts/Merriweather_Bold.woff2)format("woff2"),url(/fonts/Merriweather_Bold.woff)format("woff");font-style:normal;font-display:swap}@font-face{font-family:MerriweatherWebBold-fallback;src:local(Cambria Bold);font-style:normal;font-weight:700;size-adjust:109%;ascent-override:85%}
.header{box-sizing:border-box;z-index:20;border-bottom:1px solid #e1e1e1;align-items:center;width:1200px;height:80px;margin:0 auto;padding:20px 0 10px;display:flex}@media (max-width:1230px){.header{width:calc(100% - 60px)}}@media (max-width:750px){.header{width:calc(100% - 40px)}}@media (max-width:550px){.header{width:calc(100% - 28px)}}@media (max-width:1000px){.header{height:70px;padding:30px 0}}.headerInner{justify-content:space-between;width:100%;display:flex;position:relative}@media (max-width:750px){.headerInner{justify-content:space-between;align-items:center}}.flexRow{align-items:center;display:flex}.logoWrapper{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:20;outline:none;justify-content:center;align-items:center;display:flex}.logoWrapper a{display:inherit;width:inherit;height:inherit}.nav{flex-direction:row;margin-left:50px;display:flex}@media (max-width:768px){.nav{display:none}}.nav a{color:#151515;text-decoration:none}.nav a:hover{color:#151515}.navItem{position:relative}.navLink{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-wrap:wrap;margin-right:10px;padding:5px 15px;font-family:OpenSansWebRegular,serif;font-size:16px;line-height:1.3;display:flex}.navLink:hover{color:#555;border-color:#d3d3d3}.mobileMenuToggle{display:none}@media (max-width:768px){.mobileMenuToggle{align-items:center;display:flex}}.mobileMenuToggle #mobileMenuControl{display:none}.mobileMenuToggle #mobileMenuControl:checked~.mobileMenuPanel{visibility:visible;transform:translate(0)}.mobileMenuButton{cursor:pointer;z-index:20;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:url(/icons/mobileMenu.svg) 50%/18% no-repeat;justify-content:center;align-items:center;width:50px;height:50px;margin-right:-10px;display:flex;position:relative;border:none!important}.mobileMenuPanel{z-index:14;visibility:hidden;background:#fffffff7;width:calc(100vw - 17px);height:100vh;padding-top:80px;transition:all .15s cubic-bezier(.21,.73,1,1);position:fixed;top:0;right:0;transform:translate(100vw)}@media (pointer:coarse){.mobileMenuPanel{width:100vw}}.mobileSearch{box-sizing:border-box;z-index:2;opacity:1;visibility:visible;width:1200px;margin:0 auto 20px;transition:opacity .2s cubic-bezier(.01,.46,.3,.85);position:relative}@media (max-width:1230px){.mobileSearch{width:calc(100% - 60px)}}@media (max-width:750px){.mobileSearch{width:calc(100% - 40px)}}@media (max-width:550px){.mobileSearch{width:calc(100% - 28px)}}.mobileSearch input[type=search]::-webkit-search-decoration{-webkit-appearance:none!important;display:none!important}.mobileSearch input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none!important;display:none!important}.mobileSearch input[type=search]::-webkit-search-results-button{-webkit-appearance:none!important;display:none!important}.mobileSearch input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none!important;display:none!important}.mobileSearch .searchInput{width:100%;height:48px;box-shadow:none;box-sizing:border-box;color:#151515;background-color:#f3f3f3;border:1px solid #0000;border-radius:8px;margin:0 auto;padding:6px 40px 6px 20px;font-family:OpenSansWebRegular,serif;font-size:16px;line-height:1.3;display:flex}.mobileSearch .searchInput::placeholder{color:#a9a9a9}.mobileSearch .searchInput:focus{border-color:#d098cf;outline:0}.mobileSearchClose{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:3;cursor:pointer;background:url(/icons/desktopSearchClose.svg) 50%/42% no-repeat;outline:none;width:38px;height:32px;position:absolute;top:8px;right:8px;border:none!important}.mobileNav{box-sizing:border-box;visibility:visible;flex-direction:column;align-items:flex-start;width:1200px;margin:0 auto;display:flex}@media (max-width:1230px){.mobileNav{width:calc(100% - 60px)}}@media (max-width:750px){.mobileNav{width:calc(100% - 40px)}}@media (max-width:550px){.mobileNav{width:calc(100% - 28px)}}.mobileNav a{-webkit-tap-highlight-color:transparent;text-decoration:none}.mobileNavItem{flex-direction:column;align-items:flex-end;margin-bottom:20px;display:flex}.mobileNavLink{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #7d7d7d8f;border-radius:6px;outline:none;justify-content:center;align-items:center;width:fit-content;padding:7px 30px;transition:transform .2s cubic-bezier(.01,.46,.3,.85) 50ms;display:flex;transform:translate(0);color:#6b7280!important;background:#fff!important}.searchWrapper{position:relative}@media (max-width:768px){.searchWrapper{display:none}}.searchContainer{z-index:12;height:25px;position:relative}.searchInputWrapperClosed{z-index:2;opacity:0;visibility:hidden;width:500px;position:absolute;top:-6px;right:0}@media (max-width:1000px){.searchInputWrapperClosed{width:calc(100vw - 120px)!important}}.searchInputWrapperOpen{z-index:2;opacity:1;visibility:visible;width:400px;position:absolute;top:-6px;right:0}.searchInput{width:100%;height:38px;box-shadow:none;box-sizing:border-box;color:#151515;background-color:#fff;border:1px solid #d1d1d1;border-radius:8px;margin-bottom:0;padding:6px 100px 6px 10px;font-family:OpenSansWebRegular,serif;font-size:16px;line-height:1.3;display:inline}.searchInput::placeholder{color:#a9a9a9}.searchInput:focus{border-color:#d098cf;outline:0}.searchLabelClosed,.searchLabelOpen{color:#d098cf;cursor:pointer;z-index:2;padding:10px 15px;font-size:15px;transition:opacity .2s cubic-bezier(.34,.91,.53,.95),visibility .2s cubic-bezier(.34,.91,.53,.95);position:absolute;top:-5px;right:37px}.searchLabelClosed{opacity:0;visibility:hidden}.searchLabelOpen{opacity:1;visibility:visible}.searchLabelClosed:hover,.searchLabelOpen:hover{background:#d098cf1a}.searchButtonOpen{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:3;cursor:pointer;background:url(/icons/desktopSearch.svg) 50%/49% no-repeat;outline:none;width:37px;height:29px;margin-top:0;position:absolute;right:0;border:none!important}.searchButtonOpen:hover{opacity:.8}.searchButtonClose{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:3;cursor:pointer;background:url(/icons/desktopSearchClose.svg) 50%/42% no-repeat;outline:none;width:38px;height:32px;margin-top:-3px;position:absolute;right:0;border:none!important}.searchButtonClose:hover{opacity:.8}
.footer{box-sizing:border-box;border-top:1px solid #dfdfdf;flex-direction:row;justify-content:space-between;align-items:center;width:1200px;margin:0 auto;padding:50px 0;display:flex;overflow:hidden}@media (max-width:1230px){.footer{width:calc(100% - 60px)}}@media (max-width:750px){.footer{width:calc(100% - 40px)}}@media (max-width:550px){.footer{width:calc(100% - 28px);padding:40px 0}}@media (max-width:1120px){.footer{flex-direction:column;justify-content:center;align-items:center}}.footerLogo{width:42px;height:36px;display:flex}.footerInfo{flex-direction:column;align-items:flex-start;max-width:410px;line-height:1.4;display:flex}@media (max-width:1120px){.footerInfo{align-items:center;max-width:350px;margin-top:20px}}.footerInfoText{font-size:16px;line-height:1.5}@media (max-width:1120px){.footerInfoText{text-align:center}}.footerInfoHighlight{font-family:OpenSans,serif}.footerInfoRules{color:#8e8e8e;margin-top:10px;font-size:14px;line-height:1.5}@media (max-width:1120px){.footerInfoRules{text-align:center;margin-top:10px}}@media (max-width:550px){.footerInfoRules{padding:0 20px}}.footerCopy{margin-top:10px;font-size:15px}@media (max-width:1120px){.footerCopy{margin-top:10px}}.footerNav{flex-direction:column;align-items:flex-start;width:300px;line-height:1.4;display:flex}@media (max-width:1250px){.footerNav{width:300px}}@media (max-width:1120px){.footerNav{flex-direction:row;align-items:center;width:auto;margin-top:30px}}@media (max-width:550px){.footerNav{flex-direction:column}}.footerNav a{color:#151515;border-bottom:1px solid #c8c8c8;margin-bottom:7px;margin-right:0;font-size:15px;text-decoration:none;transition:background .15s cubic-bezier(.33,.66,.66,1)}@media (max-width:1120px){.footerNav a{margin-bottom:0;margin-right:20px;font-size:16px}}@media (max-width:550px){.footerNav a{text-align:center;margin-bottom:15px;margin-right:0}}.footerNav a:hover{color:#040404;background:#c4c4c42e}.footerNav a:last-of-type{margin-bottom:0}@media (max-width:1120px){.footerNav a:last-of-type{margin-right:0}}@media (max-width:550px){.footerNav a:last-of-type{margin-bottom:10px}}.footerSocial{justify-content:space-between;align-items:center;display:flex}@media (max-width:1120px){.footerSocial{margin-top:40px}}.footerSocialLink{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;outline:none;display:inline-block;position:relative}.footerSocialLink:hover{opacity:.8}@media (max-width:550px){.footerSocialLink{padding:10px}}
input[type=search]::-webkit-search-decoration{-webkit-appearance:none!important;display:none!important}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none!important;display:none!important}input[type=search]::-webkit-search-results-button{-webkit-appearance:none!important;display:none!important}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none!important;display:none!important}body{color:#151515;font-size:16px;line-height:1}html{color:#151515;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;align-items:center;margin:0;font-size:16px;line-height:1;display:flex}body{width:100%;margin:0;line-height:1;overflow-y:scroll}h1,h2,h3,h4,h5,h6,th,b,legend,caption,summary{font-weight:400}h1,h2,h3{margin:0}strong{font-weight:600}th{color:#fff;background-color:#4a4a4a;border:1px solid #4a4a4a;font-weight:700}th,td{border:1px solid;padding:.2rem}.image-container{width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.image-container img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.mt-4{margin-top:1rem}*{box-sizing:border-box}body{color:#302d29;background:#f4f2ed;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}main{max-width:1320px;margin:auto;padding:42px 28px 72px}.pageHeader{margin-bottom:30px}.pageHeader h1{letter-spacing:-1px;margin:8px 0;font-size:38px}.pageHeader p{color:#6b665e;margin:0}.eyebrow{letter-spacing:1.7px;color:#577678;font-size:11px;font-weight:700}h2{margin:10px 0 16px;font-size:24px;line-height:1.2}h3{margin:26px 0 4px;font-size:19px}h4{margin:0;font-size:15px}.layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:22px;display:grid}.result{gap:22px;min-width:0;display:grid}.card{background:#fffcf7;border:1px solid #e0d8cc;border-radius:19px;min-width:0;padding:25px}.card p{margin:10px 0}.birthForm fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.birthForm legend{margin-bottom:20px;font-size:21px;font-weight:700}.field{gap:7px;min-width:0;display:grid}.field label{font-weight:600}.formRow{grid-template-columns:1fr;gap:10px;display:grid}input:not([type=checkbox]),select,button{font:inherit;color:inherit;background:#fff;border:1px solid #cfc4b6;border-radius:9px;min-height:44px;padding:10px}input:not([type=checkbox]),select{width:100%;min-width:0}button,summary{cursor:pointer}button:disabled{cursor:default}:disabled{opacity:.6}:focus-visible{outline-offset:3px;outline:3px solid #267c85}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input{width:18px;height:18px}.primary{color:#fff;background:#233f50;border:0;font-weight:600}.demoButton{background:0 0;width:100%;margin:16px 0}.notice{background:#f5ead2;border-radius:10px;padding:12px 16px;font-size:13px}.muted,small{color:#70695f}small{font-size:12px}.error{color:#a92c2c}.places{max-height:240px;padding:0;list-style:none;overflow:auto}.places button{text-align:left;width:100%;margin-bottom:5px}.wheel{width:100%;height:auto;display:block}.wheel text{text-anchor:middle;dominant-baseline:central;fill:#302d29;font-family:DejaVu Sans,Segoe UI Symbol,sans-serif}.sign{font-size:24px}.planet{font-size:25px}.house,.axis{font-size:12px}.axis{font-weight:700}.aspectGlyph{pointer-events:none;font-size:19px}.aspectSymbol,.aspectLine{cursor:pointer}.aspectSymbol:focus{outline:none}.aspectSymbol:focus-visible circle{stroke-width:3px;stroke:#233f50}.aspectReadout{overflow-wrap:anywhere;background:#fff;border:1px solid #ddd4c6;border-radius:12px;min-height:80px;padding:14px 16px;font-size:14px}.aspectReadout small{margin-top:5px;display:block}.sectionTitle{justify-content:space-between;align-items:start;gap:12px;display:flex}.tag{color:#526953;white-space:nowrap;background:#e9efea;border-radius:20px;padding:5px 9px;font-size:11px}.tableScroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8e1d7;padding:13px 9px}thead th{letter-spacing:.5px;color:#756e63;text-transform:uppercase;font-size:11px;font-weight:500}tbody th{font-weight:600}.bodyGlyph{vertical-align:middle;width:32px;font-family:DejaVu Sans,sans-serif;font-size:23px;display:inline-block}.zodiac{vertical-align:middle;font-family:DejaVu Sans,sans-serif;font-size:21px}.element0{color:#b57544}.element1{color:#68816a}.element2{color:#598a9b}.element3{color:#827397}.degrees{font-variant-numeric:tabular-nums;white-space:nowrap}.subtle{padding-left:32px;font-size:10px;display:block}.nodeGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.nodeCard{background:#f0f3ed;border:1px solid #dce4d5;border-radius:13px;align-items:center;gap:15px;padding:18px;display:flex}.nodeCard:nth-child(2){background:#f0edf4;border-color:#e1dce7}.nodeGlyph{color:#526f67;font-family:DejaVu Sans,sans-serif;font-size:33px}.nodeCard p{margin:6px 0;font-size:14px}.nodeCard strong{font-size:14px;font-weight:500;display:inline-block}.houseGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.houseGrid p{font-size:13px}.aspectList{padding-left:18px;font-size:14px}.aspectList li{margin:8px 0}details+details{margin-top:20px}details[open]>summary{margin-bottom:14px}summary{font-weight:600}.srOnly{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:960px){.layout{grid-template-columns:280px minmax(0,1fr)}.nodeGrid{grid-template-columns:1fr}.card{padding:18px}.sectionTitle{display:block}.tag{margin-bottom:8px;display:inline-block}}@media (max-width:760px){main{padding:24px 14px 40px}.pageHeader h1{font-size:30px}.layout{grid-template-columns:1fr}.card{padding:16px}.houseGrid{grid-template-columns:1fr 1fr}.nodeGrid{grid-template-columns:1fr}.aspectReadout{font-size:13px}.sectionTitle h2{font-size:22px}}.wheelCanvas{position:relative}.aspectTooltip{pointer-events:none;z-index:2;background:#fffdfa;border:1px solid #ded5c7;border-radius:12px;width:max-content;max-width:72%;padding:12px 15px;font-size:13px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 28px #302d2920}.aspectTooltip span,.aspectTooltip small{margin-top:4px;display:block}.planetObject{cursor:pointer}.planetObject:focus{outline:none}.planetObject:focus-visible rect{stroke:#233f50;stroke-width:3px}.manualLocation{gap:12px;display:grid}@media (max-width:480px){.aspectTooltip{max-width:78%;padding:8px;font-size:11px}.aspectTooltip small{font-size:10px}}.wheelCanvas{background:#fff;border-radius:8px;margin:16px 0}.wheel .sotisSign{fill:#fff;font-size:29px}.wheel .sotisCusp{text-anchor:inherit;font-family:Arial,sans-serif;font-size:12px}.wheel .sotisAxis{fill:green;text-anchor:inherit;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.wheel .sotisPlanet{fill:#111;font-size:28px}.wheel .sotisDegree{fill:#111;font:12px Arial,sans-serif}.wheel .sotisRetro{fill:#111;font:10px Arial,sans-serif}.wheel .aspectGlyph{font-size:18px}.sotisObjects{cursor:help}.calculatorSidebar{gap:16px;display:grid}.calculatorSidebar .demoButton{margin:0}.settingsFields{gap:16px;margin-top:12px;display:grid}.objectsFieldset{border:0;min-width:0;margin:0;padding:0}.objectsFieldset legend{margin-bottom:10px;font-weight:600}.objectsOptions{gap:6px;display:grid}.objectsOptions .checkbox{min-height:30px;font-size:13px}.objectOptionGlyph{width:25px;font-family:DejaVu Sans,Segoe UI Symbol,sans-serif;font-size:21px}.savedCharts h2{margin:0 0 10px;font-size:20px}.savedCharts .muted{font-size:12px}.savedCharts .field{margin-top:12px}.savedActions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.savedActions button{flex:1;font-size:12px}.chartBadges{flex-wrap:wrap;gap:8px;display:flex}.wheelActions{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.wheelActions button{flex-shrink:0;min-height:36px;padding:6px 10px;font-size:12px}.aspectReadout{min-height:0;padding:10px 12px;font-size:12px}.compactPositions{border-top:1px solid #ded5c7;margin-top:20px;padding-top:16px}.compactPositionsTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.positionsGrid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:3px 20px;display:grid}.positionItem{border-radius:5px;grid-template-columns:27px 12px 1fr 27px;align-items:center;gap:3px;min-height:32px;padding:2px 5px;display:grid}.positionItem:hover,.positionItem:focus-visible{background:#ebe8df}.positionGlyph,.positionSign{text-align:center;font-family:DejaVu Sans,Segoe UI Symbol,sans-serif;font-size:25px;line-height:1.2}.positionRetro{color:#8d4034;font-size:11px}.positionItem .degrees{letter-spacing:.1px;font-size:17px}.wheel .houseNumbers text{fill:#222;font-size:12px;font-weight:700}@media (max-width:760px){.calculatorSidebar{display:contents}.birthForm{order:0}.viewSettings{order:1}.result{order:2}.savedCharts{order:3}.calculatorSidebar>.demoButton{order:4}.calculatorSidebar>.error{order:1}.compactPositionsTitle{flex-direction:column;align-items:start;gap:2px}.positionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}.positionItem{grid-template-columns:22px 9px 1fr 22px;gap:1px;padding:2px 0}.positionItem .degrees{font-size:14px}.positionGlyph,.positionSign{font-size:23px}}.settingsToolbar{align-items:center;gap:8px;padding:2px 0;display:flex}.iconButton{color:#35545a;background:#fffcf7;border-radius:12px;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;display:grid;position:relative;box-shadow:0 2px 9px #302d2910}.iconButton svg,.calendarButton svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.iconButton:hover,.iconButton[data-hovered]{background:#edf2ef;border-color:#789397}.iconButtonHint{z-index:4;color:#fff;opacity:0;pointer-events:none;background:#26383c;border-radius:7px;width:max-content;max-width:240px;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px)}.iconButton:hover .iconButtonHint,.iconButton:focus-visible .iconButtonHint{opacity:1;transform:none}.uiSelect{gap:7px;min-width:0;display:grid}.controlLabel{font-weight:600}.selectTrigger{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.selectTrigger[data-placeholder] .react-aria-SelectValue{color:#877e73}.selectChevron{color:#597175;font-size:18px;line-height:1;transition:transform .15s}.selectTrigger[aria-expanded=true] .selectChevron{transform:rotate(180deg)}.selectPopover,.calendarPopover{z-index:130;background:#fffdfa;border:1px solid #d7cec1;border-radius:12px;overflow:hidden;box-shadow:0 14px 38px #302d2930}.selectPopover{width:var(--trigger-width);max-height:min(330px,65vh)}.selectList{max-height:inherit;outline:none;padding:5px;overflow:auto}.selectOption{cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.selectOption[data-focused],.selectOption[data-hovered]{background:#edf2ef}.selectOption[data-selected]{color:#213f46;background:#dfeae5;font-weight:600}.selectOption[data-disabled]{opacity:.45;cursor:default}.uiDatePicker{gap:7px;min-width:0;display:grid}.dateFieldGroup{background:#fff;border:1px solid #cfc4b6;border-radius:9px;align-items:stretch;min-height:44px;display:flex;overflow:hidden}.dateFieldGroup[data-focus-within]{outline-offset:3px;outline:3px solid #267c85}.dateSegments{font-variant-numeric:tabular-nums;flex:1;align-items:center;min-width:0;padding:7px 10px;display:flex}.dateSegments [data-type=literal]{color:#746e65;padding:0 1px}.dateSegments [role=spinbutton]{border-radius:4px;outline:none;padding:2px}.dateSegments [role=spinbutton][data-placeholder]{color:#8a8177}.dateSegments [role=spinbutton][data-focused]{color:#153d43;background:#dceae7}.calendarButton{color:#496b70;background:#f8f5ef;border:0;border-left:1px solid #ded5c9;border-radius:0;place-items:center;width:45px;min-height:42px;padding:9px;display:grid}.calendarPopover{padding:14px}.calendarDialog{outline:none}.calendarHeader{grid-template-columns:36px 1fr 36px;align-items:center;gap:5px;margin-bottom:8px;display:grid}.calendarTitle{text-align:center;text-transform:capitalize;margin:0;font-size:16px;line-height:1.2}.calendarNav{background:0 0;border:0;height:34px;min-height:34px;padding:2px;font-size:25px;line-height:1}.calendarGrid{border-collapse:separate;border-spacing:3px;font-size:13px}.calendarGrid th,.calendarGrid td{text-align:center;border:0;padding:0}.calendarWeekday{color:#fff;width:36px;height:28px;font-size:11px;font-weight:600}.calendarCell{cursor:pointer;border-radius:9px;outline:none;width:36px;height:36px}.calendarCell[data-hovered],.calendarCell[data-focused]{background:#edf2ef}.calendarCell[data-selected]{color:#fff;background:#294c55;font-weight:700}.calendarCell[data-outside-month]{color:#aaa198}.calendarCell[data-disabled],.calendarCell[data-unavailable]{opacity:.35}.calendarHint{color:#756e65;max-width:260px;font-size:11px;margin:9px 3px 0!important}.modalOverlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f292bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalOverlay[data-entering]{animation:.16s ease-out modalFade}.modalOverlay[data-exiting]{animation:.12s ease-in reverse modalFade}.settingsModal{background:#fffcf7;border:1px solid #ded4c7;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 70px #1118}.settingsModalWide{width:min(680px,100%)}.settingsModal[data-entering]{animation:.18s ease-out modalIn}.settingsModal[data-exiting]{animation:.12s ease-in reverse modalIn}.modalDialog{outline:none}.modalHeader{z-index:2;background:#fffcf7;border-bottom:1px solid #e8dfd3;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px 15px;display:flex;position:sticky;top:0}.modalHeader h2{margin:0;font-size:22px}.modalClose{background:#eee9e1;border:0;border-radius:50%;width:38px;height:38px;min-height:38px;padding:0;font-size:25px;line-height:1}.modalBody{padding:5px 22px 22px}.modalFooter{background:#fffcf7;border-top:1px solid #e8dfd3;justify-content:flex-end;padding:14px 22px;display:flex;position:sticky;bottom:0}.modalFooter .primary{min-width:120px}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:760px){.settingsToolbar{order:0}.birthForm{order:1}.result{order:2}.savedCharts{order:3}.calculatorSidebar>.demoButton{order:4}.calculatorSidebar>.error{order:1}}@media (max-width:520px){.modalOverlay{place-items:end center;padding:0}.settingsModal,.settingsModalWide{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.modalHeader{padding:17px 16px 13px}.modalHeader h2{font-size:19px}.modalBody{padding:4px 16px 20px}.modalFooter{padding:12px 16px}.calendarPopover{max-width:calc(100vw - 24px)}.calendarWeekday,.calendarCell{width:34px}.formRow{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.modalOverlay[data-entering],.modalOverlay[data-exiting],.settingsModal[data-entering],.settingsModal[data-exiting]{animation:none}.selectChevron,.iconButtonHint{transition:none}}
.cookie-banner{box-sizing:border-box;z-index:9999;color:#151515;background:#fff;border-radius:12px;width:420px;max-width:calc(100vw - 32px);padding:15px 18px;animation:.2s ease-out cookieFadeIn;position:fixed;bottom:15px;right:15px;box-shadow:0 4px 16px #00000014}@media (max-width:750px){.cookie-banner{border-radius:0;width:auto;max-width:none;padding:15px 0;bottom:0;left:0;right:0;box-shadow:0 0 18px -4px #ccc}}.cookie-banner__inner{justify-content:space-between;align-items:center;gap:30px;display:flex}@media (max-width:750px){.cookie-banner__inner{box-sizing:border-box;gap:15px;width:calc(100% - 40px);margin:0 auto}}@media (max-width:550px){.cookie-banner__inner{gap:10px;width:calc(100% - 28px)}}.cookie-banner__text{margin:0;font-size:13.6px;line-height:1.55}@media (max-width:750px){.cookie-banner__text{font-size:14px}}.cookie-banner__text a{color:#da77d9;text-underline-offset:2px;text-decoration:underline}.cookie-banner__emoji{font-size:16px}.cookie-banner__button{cursor:pointer;color:#f7f7f8;background:#4a4a4a;border:none;border-radius:8px;flex-shrink:0;width:76px;height:36px;font-size:12px;transition:background .15s}@media (max-width:750px){.cookie-banner__button{height:40px;font-size:14px}}@keyframes cookieFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.scroll-up-button{z-index:1000;opacity:0;visibility:hidden;cursor:pointer;color:#151515;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,box-shadow .2s,transform .3s,opacity .3s;display:flex;position:fixed;bottom:24px;right:24px;transform:scale(.8);box-shadow:0 4px 12px #00000026}.scroll-up-button:hover{background:#f5f5f5;box-shadow:0 6px 20px #0003}.scroll-up-button:active{transform:scale(.92)}.scroll-up-button--visible{opacity:1;visibility:visible;transform:scale(1)}@media (max-width:480px){.scroll-up-button{width:44px;height:44px;bottom:16px;right:16px}}.scroll-up-button svg{fill:#353535;width:24px;height:24px;transition:transform .2s}.scroll-up-button:hover svg{transform:translateY(-2px)}
