.nic{--nic-ink:var(--text);--nic-ease:cubic-bezier(0.65,0,0.35,1);width:100%;max-width:520px;margin:0 auto;padding:20px 20px 18px;border:1px solid var(--hairline);border-radius:2px;color:var(--nic-ink);font-family:var(--font-luxury-body),"Alegreya Sans",system-ui,sans-serif}.nic.is-bare{padding:0;border:0}.nic__tabs{display:flex;justify-content:flex-end;gap:22px;margin:0 0 14px}.nic__tab{min-height:44px;padding:0;border:0;background:none;color:color-mix(in srgb,var(--nic-ink) 55%,transparent);font:inherit;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}.nic__tab[aria-selected=true]{color:var(--nic-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.nic__tab:focus-visible{outline:2px solid var(--nic-ink);outline-offset:2px}.nic__svg{display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible}.nic__frame{fill:none;stroke:color-mix(in srgb,var(--nic-ink) 70%,transparent);stroke-width:.6}.nic__rule{fill:none;stroke:color-mix(in srgb,var(--nic-ink) 25%,transparent);stroke-width:.4}.nic__line{fill:none;stroke:color-mix(in srgb,var(--nic-ink) 70%,transparent);stroke-width:.6}.nic__mark{fill:color-mix(in srgb,var(--nic-ink) 70%,transparent)}.nic__hatchline{stroke:color-mix(in srgb,var(--nic-ink) 22%,transparent);stroke-width:.5}.nic__house{fill:transparent;stroke:none;cursor:pointer;outline:none}@media (hover:hover) and (pointer:fine){.nic__house:hover{fill:color-mix(in srgb,var(--nic-ink) 4%,transparent)}}.nic.is-static .nic__house{cursor:default;fill:transparent}.nic__house.is-selected{fill:color-mix(in srgb,var(--nic-ink) 7%,transparent);stroke:var(--nic-ink);stroke-width:1.2;filter:drop-shadow(0 2px 6px rgb(0 0 0/.12))}.nic__house:focus-visible{stroke:var(--nic-ink);stroke-width:1.2;stroke-dasharray:3 2}.nic__planets,.nic__sign{fill:var(--nic-ink);text-anchor:middle;dominant-baseline:central;letter-spacing:.1px;pointer-events:none}.nic__sign{font-size:6.2px}.nic__sign.is-corner{text-anchor:start;fill:color-mix(in srgb,var(--nic-ink) 60%,transparent)}.nic__sign.is-corner.is-end{text-anchor:end}.nic__planets{font-size:6.5px;font-weight:500}.nic__planets.is-selected{font-size:7px;font-weight:700}.nic__planets .nic__retro{font-size:5px;font-weight:400;fill:color-mix(in srgb,var(--nic-ink) 70%,transparent)}.nic__planets .nic__term{pointer-events:auto;color:var(--nic-ink);text-decoration-thickness:.4px;text-underline-offset:1.5px;outline:none}.nic__planets .nic__term:focus-visible{text-decoration-thickness:1px}.nic__rising .nic__rising-term{font:inherit;letter-spacing:inherit;text-transform:inherit}.nic__planets .nic__marked{fill:var(--gold);font-weight:700}.nic__caption{margin:16px 0 0}.nic__rising{margin:0;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nic__hint{margin:4px 0 0;color:var(--text-2);font-size:16px}.nic.is-drawing .nic__stroke{stroke-dasharray:1;stroke-dashoffset:1;animation:nic-draw 1.1s var(--nic-ease) forwards}.nic.is-drawing .nic__fade{opacity:0;animation:nic-fade 1.1s var(--nic-ease) forwards}.nic.is-drawing .nic__late{opacity:0;animation:nic-fade 495ms var(--nic-ease) 605ms forwards}@keyframes nic-draw{to{stroke-dashoffset:0}}@keyframes nic-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.nic.is-drawing .nic__fade,.nic.is-drawing .nic__late,.nic.is-drawing .nic__stroke{stroke-dasharray:none;opacity:1;animation:none}}