@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#111324;--panel:#191b30;--ink:#f0eced;--muted:#a9a6b8;--gold:#d9bc8c;--line:#d9bc8c26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:13px}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 6%}.logo{font:32px 'Cormorant Garamond',Georgia,serif;display:flex;gap:8px;align-items:center}.logo>span{letter-spacing:-1px}.gold{color:var(--gold)}sup{color:var(--gold);font-size:19px;align-self:start}nav{display:flex;gap:32px;font-size:11px;color:var(--muted)}a:hover,button:hover{color:var(--gold)}#theme{background:none;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;color:var(--gold);font-size:20px}main{max-width:1440px;margin:auto}section{margin:0 6%;padding:70px 0}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;padding-block:65px;overflow:hidden}.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold);font-weight:600}.hero h1{font:76px/.98 'Cormorant Garamond',Georgia,serif;font-weight:400;margin:28px 0;letter-spacing:-2px;position:relative}.hero h1 em{color:var(--gold);font-weight:400}.star{font-size:45px;margin-left:30px;vertical-align:top;color:var(--gold)}p{color:var(--muted);line-height:1.9}.hero p{font-size:13px}.primary{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--gold);color:#201f2b;padding:17px 23px;font-size:11px;border-radius:3px;font-weight:700}.primary:hover{background:#f1d7aa;color:#201f2b}.hero .primary{margin-top:20px}.heroFoot{display:block;font-size:7px;color:var(--muted);letter-spacing:1.5px;margin-top:30px}.sky{height:450px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#9394bd13,transparent 65%)}.moon{width:290px;height:290px;border-radius:50%;background:radial-gradient(ellipse at 30% 32%,#c3bdce55 1%,transparent 5%),radial-gradient(ellipse at 62% 68%,#665d7666,transparent 16%),radial-gradient(ellipse at 35% 59%,#615d7266,transparent 12%),radial-gradient(circle at 38% 37%,#f4e6ce,#9d9aaf 55%,#373d59 79%,#171d36);box-shadow:inset -36px -7px 40px #11132499,0 0 90px #b9b0d21c;z-index:1}.orbit{position:absolute;width:380px;height:380px;border:1px solid #d9bc8c35;border-radius:50%;transform:rotate(-25deg) scaleX(1.13)}.orbit:after{content:'✦';position:absolute;left:8%;top:8%;color:var(--gold);font-size:20px}.second{transform:rotate(30deg) scaleX(.78);width:440px;height:440px;border-style:dashed;border-color:#d9bc8c1c}.spark{position:absolute;color:var(--gold)}.s1{right:11%;top:12%;font-size:40px}.s2{left:6%;bottom:22%;font-size:22px}.s3{right:16%;bottom:15%;font-size:17px}.skyLabel{position:absolute;top:6px;font-size:7px;letter-spacing:3px;color:var(--muted)}.moonLabel{position:absolute;bottom:8px;font:italic 20px Georgia;color:var(--gold)}.ribbon{display:flex;gap:30px;justify-content:center;align-items:center;border-block:1px solid var(--line);padding:22px 15px;font-size:10px;color:var(--gold);overflow:hidden;white-space:nowrap}.ribbon span{font-size:8px;letter-spacing:2px;color:var(--muted)}.sectionHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}h2{font:44px/1.15 'Cormorant Garamond',Georgia,serif;font-weight:400;margin:15px 0}h3{font:29px/1.2 'Cormorant Garamond',Georgia,serif;font-weight:400;margin:12px 0}.sectionHeading p{font-size:12px;margin-bottom:0}.date{font-size:9px;letter-spacing:1px;color:var(--muted)}.signs{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin:35px 0 23px}.signs button{border:1px solid var(--line);border-radius:7px;background:none;padding:16px 3px;color:var(--muted);font-size:9px}.signs button span{font:26px Georgia;display:block;margin-bottom:9px;color:var(--gold)}.signs button.active{background:#d9bc8c13;border-color:var(--gold);color:var(--ink)}.reading{display:grid;grid-template-columns:140px 1fr;gap:30px;align-items:center;background:var(--panel);padding:35px;border:1px solid var(--line);border-radius:9px}.readingIcon{font:75px Georgia;color:var(--gold);text-align:center}.reading p{max-width:750px;font-size:13px}.readingTags{display:flex;gap:25px;color:var(--gold);font-size:9px;margin-top:20px}.fine{font-size:9px;color:var(--muted);line-height:1.8}.tools{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.toolIntro{position:relative}.toolIntro h2{font-size:54px}.toolIntro p{max-width:330px}.giantNumber{font:150px 'Cormorant Garamond',Georgia;color:#d9bc8c27;display:block;line-height:1.1;margin-top:15px}.giantNumber span{font-size:55px;margin-left:35px}.toolCard{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.toolCard h3{font-size:30px;margin-bottom:27px}label{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}input,select{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:14px;width:100%;border-radius:4px;min-width:0}input{margin-bottom:15px}.toolCard .primary{width:100%}.result{text-align:center;border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.placeholder{font:40px Georgia;color:var(--gold)}.result p{font-size:11px}.result strong{font:65px Georgia;color:var(--gold);display:block}.result h4{font:25px Georgia;margin:10px 0}.decor{font:35px Georgia;color:var(--gold)}.compatCard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:32px}.compatCard form{display:grid;grid-template-columns:1fr 40px 1fr auto;gap:20px;align-items:end}.join{color:var(--gold);font-size:28px;text-align:center;padding-bottom:7px}.compatResult{margin-top:25px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);line-height:1.9;font-size:12px}.compatResult strong{color:var(--gold);display:block;font:27px Georgia;margin-bottom:9px}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.articles button{text-align:left;padding:0;border:0;background:none}.art{height:215px;border-radius:8px;overflow:hidden;display:grid;place-items:center;position:relative;margin-bottom:22px;background:#282a45}.art span{font:140px Georgia;color:#dfccaaa6;text-shadow:0 0 50px #d8c8b133;z-index:1}.art:before,.art:after{content:'';border:1px solid #d9bc8c28;border-radius:50%;position:absolute;width:230px;height:230px}.art:after{width:160px;height:160px}.a1{background:radial-gradient(ellipse at 50% 130%,#69657f,#21243b 75%)}.a2{background:radial-gradient(ellipse at 20% 10%,#726150,#302c3a 80%)}.a2:before{border-radius:0;transform:rotate(35deg);width:120px;height:150px}.a2:after{border-radius:0;transform:rotate(45deg);width:120px;height:150px}.a3{background:radial-gradient(ellipse at 50% 100%,#3b615d,#202c35 80%)}.articles small{font-size:8px;letter-spacing:1.4px;color:var(--gold)}.articles h3{font-size:27px;margin:14px 0 20px}.more{font-size:10px;color:var(--muted)}.community{border-top:1px solid var(--line);text-align:center;padding:60px 0}.community>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.community>div span{border:1px solid var(--line);padding:10px 15px;border-radius:20px;color:var(--muted);font-size:9px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 6%;padding:30px 0;border-top:1px solid var(--line)}footer p{font-size:10px}footer small{font-size:8px;color:var(--muted)}dialog{max-width:630px;width:calc(100% - 32px);padding:40px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px}dialog::backdrop{background:#080b1ccc;backdrop-filter:blur(7px)}#closeDialog{float:right;background:none;border:0;color:var(--gold);font-size:20px}dialog p{font-size:13px}body.light{color-scheme:light;--bg:#faf7f2;--panel:#fffdf9;--ink:#302d3e;--muted:#706b7a;--gold:#977038;--line:#97703833}body.light .sky{background:radial-gradient(ellipse,#9988aa22,transparent 65%)}body.light .moon{box-shadow:inset -36px -7px 40px #11132455,0 0 90px #b9b0d255}body.light .orbit{border-color:#97703855}body.light .giantNumber{color:#97703844}@media(max-width:900px){nav{gap:17px;font-size:10px}.hero h1{font-size:63px}.moon{width:230px;height:230px}.orbit{width:280px;height:280px}.second{width:340px;height:340px}.signs{grid-template-columns:repeat(6,1fr)}.tools{gap:30px}.compatCard form{grid-template-columns:1fr 25px 1fr}.compatCard .primary{grid-column:1/-1}.articles h3{font-size:23px}footer{flex-wrap:wrap}}@media(max-width:600px){header{height:auto;min-height:85px;flex-wrap:wrap;padding:22px 6% 0}.logo{font-size:30px}nav{order:3;width:100%;overflow:auto;padding:17px 0;white-space:nowrap;gap:24px}.hero{grid-template-columns:1fr;min-height:0;padding:45px 0 25px}.hero h1{font-size:67px}.heroText{z-index:1}.hero p{font-size:12px}.heroFoot{font-size:6px}.sky{height:330px;margin-top:20px}.moon{width:220px;height:220px}.orbit{width:275px;height:275px}.second{width:310px;height:310px}.skyLabel{top:0}.moonLabel{bottom:0}.ribbon{justify-content:start;padding:18px 6%;gap:22px}.ribbon span{font-size:7px}section{padding:45px 0}.sectionHeading{align-items:start;flex-direction:column;gap:12px}h2{font-size:37px}.sectionHeading p{font-size:11px}.signs{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px}.signs button{padding:13px 3px}.reading{grid-template-columns:1fr;padding:25px;gap:8px}.readingIcon{text-align:left;font-size:48px}.reading h3{font-size:30px}.reading p{font-size:12px}.readingTags{flex-wrap:wrap;gap:12px}.tools{grid-template-columns:1fr;gap:20px}.toolIntro h2{font-size:45px}.giantNumber{display:none}.toolCard{padding:24px}.toolCard h3{font-size:28px}.compatCard{padding:22px}.compatCard form{grid-template-columns:1fr;gap:14px}.compatCard .join{display:none}.articles{grid-template-columns:1fr;gap:30px}.art{height:210px}.articles h3{font-size:29px}.date{font-size:8px}.decor{display:none}.community h2{font-size:37px}.community p{font-size:11px}footer{gap:12px}footer p{width:100%;order:3;margin:0}footer small{max-width:150px;line-height:1.7}dialog{padding:25px}dialog h2{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
