.mcal{gap:var(--space-md);display:grid}.mcal__month{font-size:var(--text-2xl)}.mcal__grid{gap:var(--space-2xs);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mcal__wd{padding-block:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);text-align:center}.mcal__day{align-content:start;justify-items:center;gap:var(--space-3xs);min-height:6.5rem;padding:var(--space-xs) var(--space-2xs);border-radius:var(--radius-well);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);text-align:center;display:grid}.mcal__day.is-today{box-shadow:inset 0 0 0 var(--rule-hair) var(--color-accent);background:var(--color-paper-3)}.mcal__day.is-quarter{border-color:var(--color-ink-2)}.mcal__n{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:lining-nums tabular-nums;line-height:1}.mcal__disc{width:26px;height:26px}.mcal__disc .moon__dark{stroke-width:6px}.mcal__sign{align-items:center;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--color-ink-2);display:inline-flex}.mcal__sign .ico{width:14px;height:14px}.mcal__q{font-size:var(--text-xs);color:var(--color-ink);line-height:1.2}.mcal__pad{visibility:hidden}.mcal-wrap{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=75rem){.mcal-wrap{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.mcal__day{min-height:4.75rem;padding:var(--space-2xs) 0;border-radius:var(--space-xs)}.mcal__disc{width:18px;height:18px}.mcal__q,.mcal__sign span{display:none}}.retro-now{gap:var(--gap-columns);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.retro-now li{gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-well);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);display:grid}.retro-now .ico{width:32px;height:32px;color:var(--color-ink)}.retro-now h3{font-size:var(--text-title)}.retro-now p{color:var(--color-ink-2);font-size:var(--text-sm)}.positions tr.is-now td:first-child{box-shadow:inset 2px 0 0 var(--color-accent);padding-left:var(--space-sm)}.asc-tool{gap:var(--space-xl) var(--space-3xl);padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.asc-tool__head{gap:var(--space-lg);display:grid}.asc-tool__head h1{font-size:var(--text-display-s);max-width:16ch}.asc-tool__head .lead{color:var(--color-ink-2)}.asc-form{max-width:none}.combo{position:relative}.combo__list{inset:calc(100% + var(--space-2xs)) 0 auto 0;z-index:var(--z-dropdown);padding:var(--space-2xs);border-radius:var(--radius-well);background:var(--color-paper-3);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule), var(--shadow-card);max-height:22rem;margin:0;list-style:none;position:absolute;overflow-y:auto}.combo__list li{justify-content:space-between;gap:var(--space-md);min-height:44px;padding:0 var(--space-md);border-radius:var(--space-xs);cursor:pointer;align-items:center;display:flex}.combo__list li small{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.combo__list li:hover,.combo__list li[aria-selected=true]{background:var(--color-paper-2)}.combo__list li.combo__empty{cursor:default;color:var(--color-muted);font-size:var(--text-sm)}@media (hover:hover){.combo__list li.combo__empty:hover{background:0 0}}.coords{gap:var(--space-md);display:grid}.coords>summary{cursor:pointer;min-height:44px;font-size:var(--text-sm);color:var(--color-ink-2);align-items:center;display:flex}.coords>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.trio{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.trio li{gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-well);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);align-content:start;display:grid}.trio__label{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);display:flex}.trio__label .ico{width:20px;height:20px;color:var(--color-ink-2)}.trio__sign{align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;display:flex}.trio__sign .ico{width:32px;height:32px}.trio__deg{font-size:var(--text-sm);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.trio a{color:var(--color-ink-2);font-size:var(--text-sm);text-decoration-color:var(--color-rule)}@media (hover:hover){.trio a:hover{color:var(--color-ink);text-decoration-color:var(--color-accent)}}.asc-result{gap:var(--space-lg);display:grid}.asc-result h2{font-size:var(--text-section)}.asc-notes{gap:var(--space-sm);display:grid}.asc-empty{color:var(--color-muted)}@media (width<=60rem){.asc-tool{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.trio{grid-template-columns:minmax(0,1fr)}}.moon-band{border-radius:var(--radius-card);border-inline:var(--rule-hair) solid var(--color-rule);padding-inline:var(--gutter)}.longform--flush{padding-bottom:0}.natal{gap:var(--space-md);margin-top:var(--space-xl);display:grid}.natal h2{font-size:var(--text-title);margin:0}.natal h3{font-size:var(--text-lg);margin:var(--space-md) 0 0}.natal p{max-width:68ch;margin:0}.natal__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.natal__grid>*{min-width:0}.natal__wheel{gap:var(--space-xs);margin:0;display:grid}.natal-wheel{aspect-ratio:1;justify-self:center;width:100%;max-width:30rem;height:auto}.natal-wheel__axis{stroke:var(--color-ink);stroke-width:1.4px}.natal-wheel__label{fill:var(--color-ink-2);font-family:var(--font-body);font-size:11px;font-weight:600}.natal-reading li,.natal-aspects li{margin-bottom:var(--space-xs);max-width:72ch}@media (width<=48rem){.natal__grid{grid-template-columns:minmax(0,1fr)}}
