.chart-intro[data-astro-cid-ol7c3fjg] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4rem minmax(0, 1fr);
  align-items: end;
  gap: var(--space-3);
  padding-block: clamp(2rem, 7vw, 6rem) var(--space-5);
}

.chart-intro[data-astro-cid-ol7c3fjg] > p[data-astro-cid-ol7c3fjg]:first-child {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--swm-gold);
  font-size: .75rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.chart-intro[data-astro-cid-ol7c3fjg] h1[data-astro-cid-ol7c3fjg] {
  margin: 0;
  font-size: clamp(3.2rem, 8vw, 6.5rem);
}

.chart-intro[data-astro-cid-ol7c3fjg] > span[data-astro-cid-ol7c3fjg] {
  height: 9rem;
  background: linear-gradient(var(--swm-gold), transparent);
  clip-path: polygon(49% 0, 51% 0, 51% 100%, 49% 100%);
}

.chart-intro[data-astro-cid-ol7c3fjg] > p[data-astro-cid-ol7c3fjg]:last-child {
  max-width: 27rem;
  margin: 0 0 .45rem;
  color: var(--swm-text-muted);
}

.chart-workspace[data-astro-cid-ol7c3fjg] {
  display: grid;
  gap: var(--space-4);
  padding-block: var(--space-5) var(--space-7);
}

.chart-form[data-astro-cid-ol7c3fjg] {
  position: relative;
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
}

.field[data-astro-cid-ol7c3fjg] {
  display: grid;
  gap: .4rem;
}

.field[data-astro-cid-ol7c3fjg] label[data-astro-cid-ol7c3fjg] {
  color: var(--swm-gold-light);
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.field[data-astro-cid-ol7c3fjg] input[data-astro-cid-ol7c3fjg][type="date"], .field[data-astro-cid-ol7c3fjg] input[data-astro-cid-ol7c3fjg][type="time"], .field[data-astro-cid-ol7c3fjg] input[data-astro-cid-ol7c3fjg][type="text"] {
  padding: .7rem .85rem;
  border: 1px solid var(--swm-border-soft);
  border-radius: var(--radius-small);
  color: var(--swm-text);
  background: var(--swm-panel);
}

.field[data-astro-cid-ol7c3fjg] input[data-astro-cid-ol7c3fjg]:focus-visible {
  border-color: var(--swm-gold);
}

.location-credit[data-astro-cid-ol7c3fjg] {
  color: var(--swm-text-muted);
  font-size: .72rem;
}

.location-credit[data-astro-cid-ol7c3fjg] a[data-astro-cid-ol7c3fjg] {
  color: inherit;
}

.place-field[data-astro-cid-ol7c3fjg] {
  position: relative;
}

.place-results[data-astro-cid-ol7c3fjg] {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  display: grid;
  overflow: hidden;
  width: 100%;
  margin-top: .3rem;
  border: 1px solid var(--swm-border);
  border-radius: var(--radius-small);
  background: var(--swm-panel-raised);
  box-shadow: 0 1rem 2rem #00000073;
}

.place-results[data-astro-cid-ol7c3fjg] .place-option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
  padding: .6rem .85rem;
  border: 0;
  border-bottom: 1px solid var(--swm-border-soft);
  color: var(--swm-text);
  font: inherit;
  text-align: left;
  background: none;
  cursor: pointer;
}

.place-results[data-astro-cid-ol7c3fjg] .place-option:last-child {
  border-bottom: 0;
}

.place-results[data-astro-cid-ol7c3fjg] .place-option:hover {
  background: #a988531f;
}

.place-results[data-astro-cid-ol7c3fjg] .place-option-label {
  color: var(--swm-ivory);
  font-size: .92rem;
}

.place-results[data-astro-cid-ol7c3fjg] .place-option small {
  color: var(--swm-text-muted);
  font-size: .72rem;
  white-space: nowrap;
}

.chart-status[data-astro-cid-ol7c3fjg] {
  margin: 0;
  padding: .65rem .85rem;
  border: 1px solid var(--swm-danger);
  border-radius: var(--radius-small);
  color: var(--swm-danger);
  font-size: .84rem;
  background: #d6a7a714;
}

.chart-output[data-astro-cid-ol7c3fjg] {
  display: grid;
  gap: var(--space-3);
}

.chart-art[data-astro-cid-ol7c3fjg] {
  display: grid;
  place-items: center;
  padding: var(--space-3);
  border: 1px solid var(--swm-border-soft);
  background: radial-gradient(circle, #a988531a, #0000 68%);
}

.chart-art[data-astro-cid-ol7c3fjg] svg {
  width: 100%;
  max-width: 32rem;
  height: auto;
}

.chart-art[data-astro-cid-ol7c3fjg] .zodiac-outer {
  fill: none;
  stroke: var(--swm-gold);
  stroke-width: 2px;
}

.chart-art[data-astro-cid-ol7c3fjg] .aspect-inner {
  fill: #07070b57;
  stroke: var(--swm-border);
  stroke-width: 1.5px;
}

.chart-art[data-astro-cid-ol7c3fjg] .house-line {
  stroke: #d7ccb86b;
  stroke-width: 1.2px;
}

.chart-art[data-astro-cid-ol7c3fjg] .house-number {
  fill: var(--swm-gold-light);
  font-family: var(--font-sans);
  font-size: 1.15rem;
}

.chart-art[data-astro-cid-ol7c3fjg] .aspect {
  stroke-width: 2.8px;
  opacity: .95;
}

.chart-art[data-astro-cid-ol7c3fjg] .aspect-conjunction {
  stroke: #ea7e24;
}

.chart-art[data-astro-cid-ol7c3fjg] .aspect-sextile {
  stroke: #257ee0;
}

.chart-art[data-astro-cid-ol7c3fjg] .aspect-square {
  stroke: #dc303e;
}

.chart-art[data-astro-cid-ol7c3fjg] .aspect-trine {
  stroke: #27a669;
}

.chart-art[data-astro-cid-ol7c3fjg] .aspect-opposition {
  stroke: #8746d2;
}

.chart-art[data-astro-cid-ol7c3fjg] .planet-guide {
  stroke: var(--swm-gold);
  stroke-width: 1px;
  opacity: .7;
}

.chart-art[data-astro-cid-ol7c3fjg] .planet-marker {
  fill: var(--swm-panel-raised);
  stroke: var(--swm-gold);
  stroke-width: 1.5px;
}

.chart-art[data-astro-cid-ol7c3fjg] .planet {
  fill: var(--swm-ivory);
  font-size: 1.65rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] {
  display: grid;
  gap: var(--space-5);
}

.chart-summary[data-astro-cid-ol7c3fjg] .section-heading {
  max-width: 48rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] .section-heading > p:first-child, .chart-summary[data-astro-cid-ol7c3fjg] .chart-legend > div > p {
  margin: 0;
  color: var(--swm-gold);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.chart-summary[data-astro-cid-ol7c3fjg] .section-heading h2, .chart-summary[data-astro-cid-ol7c3fjg] .chart-legend h2 {
  margin: .15rem 0 .5rem;
  font-size: clamp(2rem, 5vw, 3.4rem);
}

.chart-summary[data-astro-cid-ol7c3fjg] .section-heading > p:last-child {
  margin: 0;
  color: var(--swm-text-muted);
}

.chart-summary[data-astro-cid-ol7c3fjg] .headline-grid, .chart-summary[data-astro-cid-ol7c3fjg] .placement-grid {
  display: grid;
  gap: var(--space-2);
}

.chart-summary[data-astro-cid-ol7c3fjg] .headline-card, .chart-summary[data-astro-cid-ol7c3fjg] .placement-card {
  padding: var(--space-3);
  border: 1px solid var(--swm-border-soft);
  background: #0d0b11b8;
}

.chart-summary[data-astro-cid-ol7c3fjg] .headline-card > span {
  color: var(--swm-gold);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.chart-summary[data-astro-cid-ol7c3fjg] .headline-card > strong {
  display: block;
  margin: .15rem 0 .55rem;
  color: var(--swm-ivory);
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 500;
}

.chart-summary[data-astro-cid-ol7c3fjg] .headline-card p, .chart-summary[data-astro-cid-ol7c3fjg] .placement-card p, .chart-summary[data-astro-cid-ol7c3fjg] .aspect-list p {
  margin: 0;
  color: var(--swm-text-muted);
  font-size: .86rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] .chart-legend {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--swm-border);
  background: linear-gradient(150deg, #17131ce0, #07070beb);
}

.chart-summary[data-astro-cid-ol7c3fjg] .chart-legend ul {
  display: grid;
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.chart-summary[data-astro-cid-ol7c3fjg] .chart-legend li {
  display: grid;
  grid-template-columns: 2rem 5rem 1fr;
  align-items: center;
  gap: .65rem;
  color: var(--swm-text-muted);
  font-size: .78rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] .chart-legend strong {
  color: var(--swm-ivory);
}

.chart-summary[data-astro-cid-ol7c3fjg] .legend-key {
  width: 1.5rem;
  height: 1px;
  background: var(--swm-ivory);
}

.chart-summary[data-astro-cid-ol7c3fjg] .legend-key--planet {
  width: .7rem;
  height: .7rem;
  margin-left: .4rem;
  border-radius: 50%;
  background: var(--swm-ivory);
}

.chart-summary[data-astro-cid-ol7c3fjg] .legend-key--sign {
  height: .7rem;
  border: 1px solid var(--swm-gold);
  background: none;
}

.chart-summary[data-astro-cid-ol7c3fjg] .legend-key--house {
  background: #d7ccb873;
}

.chart-summary[data-astro-cid-ol7c3fjg] .legend-key--orange {
  background: #ea7e24;
}

.chart-summary[data-astro-cid-ol7c3fjg] .legend-key--blue {
  background: #257ee0;
}

.chart-summary[data-astro-cid-ol7c3fjg] .legend-key--red {
  background: #dc303e;
}

.chart-summary[data-astro-cid-ol7c3fjg] .legend-key--green {
  background: #27a669;
}

.chart-summary[data-astro-cid-ol7c3fjg] .legend-key--purple {
  background: #8746d2;
}

.chart-summary[data-astro-cid-ol7c3fjg] .placement-card header {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: var(--space-2);
}

.chart-summary[data-astro-cid-ol7c3fjg] .placement-symbol {
  display: grid;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  flex: none;
  border: 1px solid var(--swm-border);
  border-radius: 50%;
  color: var(--swm-gold-light);
  font-size: 1.35rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] .placement-card h3 {
  margin: 0;
  font-size: 1.45rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] .placement-card header p, .chart-summary[data-astro-cid-ol7c3fjg] .placement-role {
  color: var(--swm-gold);
  font-size: .72rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] .placement-role {
  margin-bottom: .55rem;
  text-transform: uppercase;
}

.chart-summary[data-astro-cid-ol7c3fjg] .aspect-list {
  display: grid;
  gap: var(--space-2);
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}

.chart-summary[data-astro-cid-ol7c3fjg] .aspect-list li {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: var(--space-2);
  padding: var(--space-2);
  border-bottom: 1px solid var(--swm-border-soft);
}

.chart-summary[data-astro-cid-ol7c3fjg] .aspect-symbol {
  color: var(--swm-gold);
  font-size: 1.5rem;
  text-align: center;
}

.chart-summary[data-astro-cid-ol7c3fjg] .aspect-list strong, .chart-summary[data-astro-cid-ol7c3fjg] .aspect-list small {
  display: block;
}

.chart-summary[data-astro-cid-ol7c3fjg] .aspect-list small {
  margin: .1rem 0 .4rem;
  color: var(--swm-gold);
  font-size: .7rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] .empty-aspects {
  color: var(--swm-text-muted);
  font-size: .78rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] .technical-details {
  padding: var(--space-3);
  border: 1px solid var(--swm-border-soft);
  background: #0d0b11b8;
}

.chart-summary[data-astro-cid-ol7c3fjg] .technical-details summary {
  color: var(--swm-ivory);
  font-family: var(--font-display);
  font-size: 1.35rem;
  cursor: pointer;
}

.chart-summary[data-astro-cid-ol7c3fjg] .technical-meta {
  display: grid;
  gap: .4rem;
  margin-block: var(--space-3);
}

.chart-summary[data-astro-cid-ol7c3fjg] .technical-meta p {
  display: grid;
  grid-template-columns: 8rem 1fr;
  margin: 0;
  color: var(--swm-text-muted);
  font-size: .78rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] .technical-meta strong {
  color: var(--swm-gold-light);
}

.chart-summary[data-astro-cid-ol7c3fjg] .table-scroll {
  overflow-x: auto;
}

.chart-summary[data-astro-cid-ol7c3fjg] .planet-table {
  width: 100%;
  min-width: 28rem;
  border-collapse: collapse;
  font-size: .82rem;
}

.chart-summary[data-astro-cid-ol7c3fjg] .planet-table th, .chart-summary[data-astro-cid-ol7c3fjg] .planet-table td {
  padding: .45rem .3rem;
  color: var(--swm-text);
  text-align: left;
  border-bottom: 1px solid var(--swm-border-soft);
}

.chart-summary[data-astro-cid-ol7c3fjg] .planet-table thead th {
  color: var(--swm-gold-light);
  font-size: .68rem;
  text-transform: uppercase;
}

.chart-download[data-astro-cid-ol7c3fjg] {
  justify-self: start;
}

.chart-download[data-astro-cid-ol7c3fjg][hidden] {
  display: none !important;
}

@media (width >= 48rem) {
  .chart-summary[data-astro-cid-ol7c3fjg] .headline-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .chart-summary[data-astro-cid-ol7c3fjg] .placement-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width >= 64rem) {
  .chart-workspace[data-astro-cid-ol7c3fjg] {
    grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
    align-items: start;
  }
}

@media (width <= 41.99rem) {
  .chart-intro[data-astro-cid-ol7c3fjg] {
    grid-template-columns: 1fr;
  }

  .chart-intro[data-astro-cid-ol7c3fjg] > span[data-astro-cid-ol7c3fjg] {
    display: none;
  }
}
