.dml-venus{--glamour:#2a9d5c;--dusty-rose:#c9a6a0;--rose-veil:#e7d6d0;background:hsl(var(--void));color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-weight:300;line-height:1.7}.dml-venus p,.dml-venus h1,.dml-venus h2,.dml-venus h3,.dml-venus h4{margin:0}.dml-venus .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.dml-venus .head{text-align:center;padding:96px 0 34px}.dml-venus .head p.summary{color:var(--text-primary);max-width:620px;margin:1.1rem auto 0;font-size:1.02rem;line-height:1.75}.dml-venus .head p.sub{color:var(--text-secondary);max-width:640px;margin:6px auto 0;font-size:1rem}.dml-venus .panel{border:1px solid var(--hair-soft);background:#0d0d14;border-radius:2px}.dml-venus .eyebrow,.dml-venus .mlabel{font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-quiet)}.dml-venus .sec-head{color:var(--heading-gold);text-align:center;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:300;line-height:1.15}.dml-venus .standfirst{text-align:center;color:var(--text-secondary);max-width:620px;margin:.8rem auto 0;font-size:1rem}.dml-venus .hour-block{grid-template-columns:minmax(320px,460px) 1fr;align-items:start;gap:2.5rem;padding:8px 0 40px;display:grid}.dml-venus .pd{width:100%;height:auto;display:block}.dml-venus .pd-edge{letter-spacing:.22em;fill:var(--gold-quiet);font-family:Inter,sans-serif;font-size:11px}.dml-venus .pd .tick{stroke:#dedcd629;stroke-width:1px}.dml-venus .pd .season{cursor:pointer;outline:none;transition:opacity .3s}.dml-venus .pd .season .vis{fill:none;stroke-width:9px;stroke-linecap:butt}.dml-venus .pd .season .hit{fill:none;stroke:#0000;stroke-width:30px}.dml-venus .pd.picked .season{opacity:.4}.dml-venus .pd.picked .season.on{opacity:1}.dml-venus .pd .season:focus-visible .vis{stroke:var(--gold-solid)}.dml-venus .pd .mm{fill:var(--text-heading)}.dml-venus .pd text,.dml-venus .pd line,.dml-venus .pd .mm,.dml-venus .pd circle{pointer-events:none}.dml-venus .pd text.slab{pointer-events:auto;cursor:pointer}.dml-venus .dial-info{margin-top:.9rem;padding:1rem 1.15rem}.dml-venus .readout .dial-info{text-align:left;margin-top:1.9rem}.dml-venus .dial-info .dates{color:var(--text-heading);font-variant-numeric:tabular-nums;margin:.35rem 0 .3rem;font-size:.9375rem;display:block}.dml-venus .dial-info p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.dml-venus .key{border-top:1px solid var(--hair-soft);margin-top:.8rem;padding-top:.6rem}.dml-venus .key summary{color:var(--text-secondary);cursor:pointer;font-size:.875rem;list-style:none}.dml-venus .key summary::-webkit-details-marker{display:none}.dml-venus .key summary:after{content:" +";color:var(--gold-solid)}.dml-venus .key[open] summary:after{content:" −"}.dml-venus .key dl{grid-template-columns:22px 1fr;align-items:center;gap:.55rem .7rem;margin:.8rem 0 0;display:grid}.dml-venus .key dt{justify-content:center;display:flex}.dml-venus .key dd{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.dml-venus .key .sw{border-radius:1px;width:18px;height:6px;display:block}.dml-venus .key .dot{border-radius:50%;width:8px;height:8px;display:block}.dml-venus .key .gold{background:var(--gold-solid)}.dml-venus .key .cream{background:var(--text-heading)}.dml-venus .key .mark{background:var(--gold-solid);width:1.5px;height:12px;display:block}.dml-venus .key .dash{border-top:1.5px dashed var(--text-secondary);width:18px;display:block}.dml-venus .key .ticks{background:repeating-linear-gradient(90deg,#dedcd680 0 1px,#0000 1px 6px);width:18px;height:8px;display:block}.dml-venus .dial-cap{text-align:center;color:var(--text-muted);margin-top:.4rem;font-size:.875rem}.dml-venus .readout h2{font-family:var(--dml-display);letter-spacing:.01em;color:var(--glamour);margin:.5rem 0 .1rem;font-size:clamp(2.2rem,5vw,3rem);font-weight:300;line-height:1.1}.dml-venus .readout .planet-current{font-family:var(--dml-display);color:var(--text-primary);margin-top:1.1rem;font-size:1.25rem;font-style:italic;line-height:1.55}.dml-venus .readout .use{color:var(--text-primary);margin:1.1rem 0 0;font-size:1rem;line-height:1.75}.dml-venus .readout .use strong{color:var(--gold-quiet);letter-spacing:.02em;font-weight:400}.dml-venus .meta{border:1px solid var(--hair-soft);border-radius:2px;grid-template-columns:repeat(5,1fr);margin-bottom:22px;display:grid}.dml-venus .mcell{text-align:center;border-right:1px solid var(--hair-soft);flex-direction:column;gap:.4rem;padding:18px 16px;display:flex}.dml-venus .mcell:last-child{border-right:0}.dml-venus .mvalue{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.02rem;line-height:1.2}.dml-venus .mcell-key .mvalue{color:var(--heading-gold)}.dml-venus .msub{color:var(--text-muted);margin-top:.2rem;font-size:.875rem;display:block}.dml-venus .controls{margin-bottom:40px;padding:16px}.dml-venus .ctl-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;display:flex}.dml-venus button.ctl,.dml-venus input.ctl,.dml-venus select.ctl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--hair-soft);cursor:pointer;background:0 0;border-radius:2px;padding:9px 14px;font-family:Inter,sans-serif;font-size:.875rem}.dml-venus input.ctl{text-transform:none;letter-spacing:0;cursor:text;color:var(--text-primary);font-size:.9375rem}.dml-venus button.ctl:hover{border-color:var(--gold-solid);color:var(--text-heading)}.dml-venus .loc-now{color:var(--text-muted);font-size:.9375rem}.dml-venus .loc-now strong{color:var(--text-heading);font-weight:400}.dml-venus .week-sec{padding:54px 0 10px}.dml-venus .week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.dml-venus .day{border:1px solid var(--hair-soft);background:0 0;border-radius:2px;flex-direction:column;gap:.75rem;padding:1.2rem .95rem 1rem;transition:background .3s,border-color .3s,opacity .3s;display:flex;position:relative}.dml-venus .day:before{content:"";background:var(--gold-bar);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.dml-venus .day:hover:before,.dml-venus .day.best:before{transform:scaleX(1)}.dml-venus .day.suits{background:color-mix(in srgb,var(--glamour) 9%,transparent);border-color:#2a9d5c59}.dml-venus .day.no{opacity:.4}.dml-venus .dname{font-family:var(--dml-display);font-weight:400;font-size:var(--fs-h4);color:var(--text-heading);line-height:1.3}.dml-venus .tag{font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-quiet);margin-top:.2rem;display:block}.dml-venus .uses{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.dml-venus .uses li{flex-direction:column;gap:.15rem;display:flex}.dml-venus .uses li+li{border-top:1px solid var(--hair-soft);padding-top:.75rem}.dml-venus .use-t{font-family:var(--dml-display);color:var(--text-primary);font-size:1.12rem;font-style:italic;font-weight:400;line-height:1.25}.dml-venus .uses li:first-child .use-t{font-size:1.24rem}.dml-venus .t{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.875rem;font-weight:400}.dml-venus .r{color:var(--dusty-rose);font-size:.875rem;line-height:1.35}.dml-venus .moon{color:var(--text-muted);margin-top:auto;font-size:.875rem}.dml-venus details{border-top:1px solid var(--hair-soft);padding-top:.55rem}.dml-venus summary{color:var(--text-secondary);cursor:pointer;font-size:.875rem;list-style:none}.dml-venus summary::-webkit-details-marker{display:none}.dml-venus summary:after{content:" +";color:var(--gold-solid)}.dml-venus details[open] summary:after{content:" −"}.dml-venus .hours{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin:.35rem 0 0;padding:0;font-size:.875rem;line-height:1.6;list-style:none}.dml-venus .ask{padding:24px 0 10px}.dml-venus .ask-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:2rem;margin-top:2rem;display:grid}.dml-venus .ask label{font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-quiet);margin:0 0 .6rem;display:block}.dml-venus select.ctl{text-transform:none;letter-spacing:0;width:100%;color:var(--text-primary);appearance:none;background:#0d0d14;background-image:linear-gradient(45deg,transparent 50%,var(--gold-solid) 50%),linear-gradient(135deg,var(--gold-solid) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding:12px 2.6rem 12px 14px;font-size:1rem}.dml-venus .result{min-height:13rem;padding:1.6rem 1.7rem}.dml-venus .result .empty{font-family:var(--dml-display);color:var(--text-secondary);font-size:1.25rem;font-style:italic;line-height:1.5}.dml-venus .result .date{font-family:var(--dml-display);color:var(--heading-gold);margin:.4rem 0 0;font-size:clamp(1.7rem,2.6vw,2.1rem);font-style:italic;font-weight:300;line-height:1.1}.dml-venus .result .time{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:.35rem 0 1rem;font-size:1.02rem;font-weight:400}.dml-venus .result .why{color:var(--text-primary);max-width:34em;margin:0 0 1.3rem}.dml-venus .ritual{border-top:1px solid var(--hair-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.dml-venus .ritual strong{font-family:var(--dml-display);color:var(--dusty-rose);font-size:1.35rem;font-weight:400;display:block}.dml-venus .btn{letter-spacing:.14em;text-transform:uppercase;color:var(--heading-gold);border:1px solid #c9a84c80;border-radius:2px;padding:.6rem 1.1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;text-decoration:none;transition:background .25s,color .25s}.dml-venus .btn:hover{color:#030305;background:#c9a84c;border-color:#c9a84c}.dml-venus .sevens{padding:64px 0 10px}.dml-venus .seven{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:920px;margin:2rem auto 0;display:flex}.dml-venus .pcard{border:1px solid var(--hair-soft);min-width:230px;color:inherit;flex-direction:column;flex:0 calc(33.333% - .7rem);gap:.5rem;padding:1.5rem 1.4rem 1.6rem;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;position:relative}.dml-venus .pcard:before{content:"";background:var(--gold-bar);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.dml-venus .pcard:hover:before,.dml-venus .pcard:focus-visible:before{transform:scaleX(1)}.dml-venus .pcard-portal{width:14px;height:14px;color:var(--gold-solid);opacity:.45;position:absolute;top:1.15rem;right:1.15rem}.dml-venus .pcard:hover .pcard-portal{opacity:1}.dml-venus .pcard-planet{font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-quiet)}.dml-venus .pcard-line{letter-spacing:.02em;color:var(--accent);font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.1}.dml-venus .pcard-summary{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.dml-venus .pcard:hover{transform:translateY(-3px);box-shadow:0 0 34px 3px #c9a84c47}.dml-venus .foot{text-align:center;color:var(--text-muted);padding:56px 0 96px;font-size:.9375rem}.dml-venus .foot p+p{margin-top:.4rem}.dml-venus .foot a{color:var(--gold-solid);text-decoration:none}.dml-venus .foot a:hover{text-decoration:underline}@media (width<=1100px){.dml-venus .week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.dml-venus .hour-block{grid-template-columns:1fr;gap:1.5rem}.dml-venus .dial-col{max-width:440px;margin-inline:auto}.dml-venus .readout{text-align:center}.dml-venus .meta{grid-template-columns:repeat(2,1fr)}.dml-venus .mcell{border-bottom:1px solid var(--hair-soft)}.dml-venus .mcell:nth-child(2n){border-right:0}}@media (width<=860px){.dml-venus .wrap{padding:0 18px}.dml-venus .head{padding:72px 0 26px}.dml-venus .ask-grid{grid-template-columns:1fr}}@media (width<=620px){.dml-venus .week{grid-template-columns:repeat(2,minmax(0,1fr))}.dml-venus .meta{grid-template-columns:1fr}.dml-venus .mcell{border-right:0}.dml-venus .pcard{flex:0 100%}}@media (prefers-reduced-motion:reduce){.dml-venus *{transition-duration:.001ms!important}.dml-venus .pcard:hover{transform:none}}.dml-venus :focus-visible{outline:1px solid var(--gold-solid);outline-offset:3px}.dml-venus .head .dml-h1{margin:0 auto 1rem}.dml-venus .dial-info .range{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 0 .3rem;font-size:.9375rem;display:block}.dml-venus .explainer{text-align:center;max-width:660px;margin:2.2rem auto 4rem}.dml-venus .explainer p{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.dml-venus .explainer p+p{margin-top:.6rem}.dml-venus .explainer p:first-child{font-family:var(--dml-display);color:var(--heading-gold);font-size:1.15rem;font-style:italic}.dml-venus a.r{text-decoration:none}.dml-venus a.r:hover{text-underline-offset:.2em;text-decoration:underline}.dml-venus .thanks{max-width:920px;margin:2rem auto 0;padding:1.4rem 1.6rem}.dml-venus .thanks p{font-family:var(--dml-display);color:var(--text-primary);font-size:1.15rem;font-style:italic;line-height:1.6}.dml-venus div.pcard{cursor:default}.dml-venus div.pcard:hover{box-shadow:none;transform:none}.dml-venus .pcard-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--heading-gold);margin-top:auto;padding-top:.6rem;font-size:.875rem;font-weight:400}.dml-venus .pcard-next{color:var(--text-primary);font-size:.95rem;line-height:1.6}.dml-venus .signup{flex-direction:column;gap:.6rem;margin-top:.4rem;display:flex}.dml-venus .signup input{color:var(--text-primary);border:1px solid var(--hair-soft);background:#0d0d14;border-radius:2px;padding:10px 12px;font-family:Inter,sans-serif;font-size:.9375rem}.dml-venus .signup input:focus{border-color:var(--gold-solid);outline:none}.dml-venus .signup button{letter-spacing:.14em;text-transform:uppercase;color:var(--heading-gold);cursor:pointer;background:0 0;border:1px solid #c9a84c80;border-radius:2px;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;transition:background .25s,color .25s}.dml-venus .signup button:hover{color:#030305;background:#c9a84c;border-color:#c9a84c}.dml-venus .signup button:disabled{opacity:.6;cursor:not-allowed}.dml-venus .signup .note{color:var(--text-primary);font-size:.875rem;line-height:1.5}.dml-venus .day.suits .r{color:var(--rose-veil)}.dml-venus .day.suits .moon,.dml-venus .day.suits summary,.dml-venus .day.suits .hours{color:var(--text-primary)}.dml-venus .day.suits .tag,.dml-venus .day.suits summary:after{color:var(--heading-gold)}
