@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400.woff)format("woff")}html,body,#root{overscroll-behavior:none;background:#02030a;height:100%;margin:0;overflow:hidden}main.astrology{touch-action:none;-webkit-user-select:none;user-select:none;color:#dfe6ff;letter-spacing:.08em;text-transform:uppercase;height:100%;font-family:Plex Mono,ui-monospace,monospace;font-size:12px;position:relative}.astrology header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;inset:0 0 auto}.astrology h1{margin:0;font-size:12px;font-weight:400}.astrology nav{flex-wrap:wrap;gap:6px;display:flex}.astrology button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;opacity:.75;background:#02030a66;border:1px solid;border-radius:999px;min-height:32px;padding:6px 12px}.astrology button:hover,.astrology button[aria-pressed=true]{opacity:1}.astrology .labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.astrology .labels>*{visibility:hidden;white-space:nowrap;color:#dfe6ffd9;font-size:calc(10px * var(--text,1));position:absolute;top:0;left:0}.astrology .labels button{pointer-events:auto;opacity:1;background:0 0;border:none;border-radius:0;min-height:0;padding:6px 4px}.astrology .labels .sign{font-size:calc(11px * var(--text,1));color:#fff}.astrology .labels .con{color:#dfe6ff80}.astrology .labels button:hover,.astrology .labels .on{color:#fff;text-underline-offset:3px;text-decoration:underline}.astrology .labels .star{font-size:calc(9px * var(--text,1));color:#dfe6ff73;text-transform:none;letter-spacing:.02em}.astrology .labels .mark{letter-spacing:.08em}.astrology .labels .compass{font-size:calc(12px * var(--text,1));color:#fff;margin-top:-14px}.astrology .labels .angle{font-size:calc(10px * var(--text,1));color:#fff;border:1px solid #ffffffb3;border-radius:3px;padding:1px 4px}.astrology .labels .house{font-size:calc(10px * var(--text,1));color:#dfe6ff99}.astrology .labels .clock{width:max-content;font-size:calc(13px * var(--text,1));color:#fff;letter-spacing:.12em;margin:0 auto;inset:64px 0 auto;transform:none}.wheel{pointer-events:none;width:min(86vw,70vh);height:min(86vw,70vh);margin:auto;position:absolute;inset:0;overflow:visible}.wheel .rim{fill:#02030af5;stroke:#dfe6ff80}.wheel .rule,.wheel .tick,.wheel .lead{fill:none;stroke:#dfe6ff47;stroke-width:.8px}.wheel .cusp{stroke:#dfe6ff3d;stroke-width:.8px}.wheel .cusp.angle{stroke:#fff;stroke-width:1.4px}.wheel .tick{stroke:#fff}.wheel .lead{stroke-dasharray:1.5 2}.wheel .chord{stroke-width:1px}.wheel .dot{fill:#fff}.wheel text{fill:#dfe6ff;text-anchor:middle;dominant-baseline:central;font-family:Plex Mono,ui-monospace,monospace}.wheel .sign{font-size:15px}.wheel .body{fill:#fff;font-size:14px}.wheel .house{fill:#dfe6ff73;font-size:8px}.wheel .axis{letter-spacing:.1em;fill:#fff;font-size:8px}.astrology footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:12px 16px 16px;display:flex;position:absolute;inset:auto 0 0}.astrology footer input{flex:200px;max-width:520px}.astrology footer .place{color:#fff;opacity:1}.astrology footer .when{text-align:right;opacity:.8;min-width:10ch}.astrology footer p{text-align:center;opacity:.7;flex:1 0 100%;margin:0}.astrology .panel,.astrology .card{box-sizing:border-box;text-transform:none;letter-spacing:0;-webkit-user-select:text;user-select:text;touch-action:pan-y;background:#02030ad1;border:1px solid #dfe6ff40;border-radius:12px;width:min(380px,100% - 32px);padding:16px 18px;font-size:12.5px;line-height:1.55;position:absolute;top:64px;bottom:110px;right:16px;overflow-y:auto}.astrology .panel h2,.astrology .card h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:400}.astrology .maths b{color:#fff;font-weight:400}.astrology .maths code{color:#fff;font-family:inherit}.astrology .card{width:min(300px,100% - 32px);max-height:calc(100% - 190px);bottom:auto;left:16px;right:auto}.astrology .card h2{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.astrology .card h2+dl,.astrology .card dl+h2{margin-top:0}.astrology .card dl+h2{border-top:1px solid #dfe6ff2e;padding-top:12px}.astrology .card small{opacity:.55;font-size:10px}.astrology .card .glyph{font-size:1.15em}.astrology .card dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 12px;display:grid}.astrology .card dt{opacity:.55;letter-spacing:.04em;text-transform:uppercase;padding-top:1px;font-size:11px}.astrology .card dd{color:#fff;margin:0}.astrology .card p{opacity:.8;margin:0 0 10px}.astrology .card p.big{color:#fff;opacity:1;margin-bottom:4px;font-size:14px}.astrology .card p.big+p:not(.big){margin-top:10px}.astrology .card p.small{opacity:.6;font-size:11px}.astrology .card button{text-transform:uppercase;letter-spacing:.08em;min-height:28px;padding:4px 10px;font-size:11px}.astrology .look{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:12px;width:min(300px,100% - 32px);max-height:calc(100% - 180px);font-size:11px;display:flex;bottom:auto}.astrology .look h2{margin:0}.astrology .choice{flex-wrap:wrap;gap:6px;display:flex}.astrology .look button{opacity:.55;min-height:28px;padding:4px 10px}.astrology .look button[aria-pressed=true],.astrology .look>button{opacity:1}.astrology .look>button{align-self:flex-start}.astrology .slider{gap:4px;display:grid}.astrology .slider>span{justify-content:space-between;gap:8px;display:flex}.astrology .slider output{opacity:.6}.astrology .look details{border-top:1px solid #dfe6ff2e;padding-top:10px}.astrology .look summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.astrology .look summary::-webkit-details-marker{display:none}.astrology .look summary:after{content:"+";opacity:.6}.astrology .look details[open] summary:after{content:"−"}.astrology .look .rows{flex-direction:column;gap:12px;padding-top:12px;display:flex}.astrology input[type=range]{appearance:none;cursor:pointer;background:0 0;height:18px;margin:0}.astrology input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff var(--fill,0%), #dfe6ff38 var(--fill,0%));border-radius:1px;height:2px}.astrology input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:none;border-radius:50%;width:12px;height:12px;margin-top:-5px}.astrology input[type=range]::-moz-range-track{background:#dfe6ff38;height:2px}.astrology input[type=range]::-moz-range-progress{background:#fff;height:2px}.astrology input[type=range]::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:12px;height:12px}.astrology input[type=range]:focus-visible{outline-offset:2px;outline:1px solid #fff9}.astrology .stage{cursor:grab;position:absolute;inset:0}.astrology .stage:active{cursor:grabbing}.astrology.touring footer{display:none}.astrology .card.tour{width:min(340px,100% - 32px);max-height:calc(100% - 96px)}.astrology .card.tour p.big{margin-bottom:12px;line-height:1.6}.astrology .card .buttons{flex-wrap:wrap;gap:6px;display:flex}.astrology .card .buttons .next{opacity:1;background:#dfe6ff24}.astrology .card button:disabled{opacity:.3;cursor:default}.astrology .resume{opacity:1;background:#02030ad1;position:absolute;top:64px;left:50%;transform:translate(-50%)}.astrology .film{justify-content:center;align-items:center;gap:8px;padding:12px 16px 16px;display:flex;position:absolute;inset:auto 0 0}.astrology .scrub{flex:200px;max-width:560px;padding-top:18px;position:relative}.astrology .scrub input{width:100%;display:block}.astrology .scrub .chapter{white-space:nowrap;opacity:.5;background:0 0;border:none;border-left:1px solid;border-radius:0;min-height:0;padding:0 0 0 5px;font-size:9px;line-height:14px;position:absolute;top:0}.astrology .scrub .chapter[aria-pressed=true]{opacity:1}@media (width<=600px){.astrology .panel{z-index:2;background:#02030a;width:auto;max-height:none;inset:12px 16px}.astrology .card{z-index:1;background:#02030ae6;width:auto;max-height:42%;top:auto;bottom:96px;right:16px}.astrology .card.tour{width:auto;max-height:44%;bottom:16px}.astrology.touring .wheel{top:132px;bottom:auto}.astrology .scrub .chapter{height:12px;font-size:0;top:4px}}.astrology.clean header,.astrology.clean footer,.astrology.clean .panel,.astrology.clean .card,.astrology.clean .film,.astrology.clean .resume{display:none}.astrology .birth form{flex-direction:column;gap:12px;display:flex}.astrology .birth p{opacity:.8;margin:0 0 12px}.astrology .birth p.small{opacity:.6;margin:4px 0 0;font-size:11px}.astrology .birth label{flex-direction:column;gap:4px;display:flex}.astrology .birth label>span{opacity:.6;font-size:11px}.astrology .birth input:not([type=checkbox]){font:inherit;color:#fff;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#dfe6ff0f;border:1px solid #dfe6ff4d;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:16px}.astrology .birth input:focus-visible,.astrology .birth button:focus-visible{outline-offset:2px;outline:2px solid #fff}.astrology .birth input:disabled{opacity:.35}.astrology .birth input[aria-invalid=true]{border-color:#ff8a7a}.astrology .birth .error{color:#ff8a7a;font-size:11px}.astrology .birth label.tick{flex-direction:row;align-items:center;gap:8px}.astrology .birth label.tick>span{opacity:.8;font-size:12px}.astrology .birth input[type=checkbox]{accent-color:#dfe6ff;width:18px;height:18px;margin:0}.astrology .birth ul{border:1px solid #dfe6ff33;border-radius:8px;margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.astrology .birth li button{text-align:left;text-transform:none;letter-spacing:0;opacity:.85;background:0 0;border:0;border-radius:0;width:100%;min-height:36px;padding:8px 10px;display:block}.astrology .birth li+li{border-top:1px solid #dfe6ff1f}.astrology .birth li button:hover,.astrology .birth li button:focus-visible{opacity:1;outline-offset:-2px;background:#dfe6ff1f}.astrology .birth .link{text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;min-height:0;margin-top:6px;padding:4px 0;font-size:11px;text-decoration:underline}.astrology .birth .coords{flex-direction:column;gap:10px;display:flex}.astrology .birth .buttons{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.astrology .birth .buttons .next{opacity:1;background:#dfe6ff24}
