.chart-page{--chart-harmonious:var(--order-accent-gold);--chart-challenging:#7c6ba8;--chart-neutral:var(--order-text-tertiary)}html.light .chart-page{--chart-challenging:#4a3f73}.chart-page .chart-shell{max-width:940px;margin:0 auto;padding:32px 22px 90px}.chart-page .chart-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.chart-page .chart-field--full{grid-column:1/-1}@media (max-width:620px){.chart-page .chart-form-grid{grid-template-columns:minmax(0,1fr)}}.chart-page .chart-check{color:var(--order-text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.chart-page .chart-check input{width:17px;height:17px;accent-color:var(--order-accent-gold);cursor:pointer;flex:none;margin-top:1px}.chart-page .chart-combo{position:relative}.chart-page .chart-suggestions{z-index:20;background:var(--order-bg-card);border:1px solid var(--order-border-strong);border-radius:var(--order-radius-control);max-height:264px;box-shadow:var(--order-shadow);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.chart-page .chart-suggestion{color:var(--order-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;display:block}.chart-page .chart-suggestion:hover,.chart-page .chart-suggestion[aria-selected=true]{background:var(--order-accent-gold-dim);color:var(--order-accent-gold)}.chart-page .chart-suggestion-meta{color:var(--order-text-tertiary);margin-top:2px;font-size:12px;display:block}.chart-page .chart-glyph{vertical-align:middle;flex:none;display:inline-block}.chart-page .chart-big-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.chart-page .chart-big-three[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-inline:auto}@media (max-width:620px){.chart-page .chart-big-three,.chart-page .chart-big-three[data-count="2"]{grid-template-columns:minmax(0,1fr)}}.chart-page .chart-big-card{text-align:center;padding:26px 18px 22px}.chart-page .chart-big-card .chart-glyph{color:var(--order-accent-gold)}.chart-page .chart-big-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--order-text-secondary);margin-top:14px;font-size:11px}.chart-page .chart-big-sign{font-family:var(--font-display);color:var(--order-text-primary);margin-top:2px;font-size:30px;line-height:1.2}.chart-page .chart-big-degree{font-family:var(--font-mono);color:var(--order-accent-gold-muted);margin-top:4px;font-size:13px}.chart-page .chart-wheel{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.chart-page .chart-wheel-ring{fill:none;stroke:var(--order-border-strong);stroke-width:.8px}.chart-page .chart-wheel-spoke{stroke:var(--order-hairline);stroke-width:.6px}.chart-page .chart-wheel-sign-glyph{color:var(--order-accent-gold)}.chart-page .chart-wheel-house-num{fill:var(--order-text-tertiary);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;font-size:8px}.chart-page .chart-wheel-planet{color:var(--order-text-primary)}.chart-page .chart-wheel-tick{stroke:var(--order-text-tertiary);stroke-width:.6px}.chart-page .chart-wheel-angle-line{stroke:var(--order-accent-gold);stroke-width:1.1px}.chart-page .chart-wheel-angle-label{fill:var(--order-accent-gold);font-family:var(--font-mono);letter-spacing:.08em;dominant-baseline:central;font-size:9px}.chart-page .chart-details{border:1px solid var(--order-border);border-radius:var(--order-radius-panel);background:var(--order-bg-card);overflow:hidden}.chart-page .chart-details+.chart-details{margin-top:14px}.chart-page .chart-summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--order-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:12px;list-style:none;display:flex}.chart-page .chart-summary::-webkit-details-marker{display:none}.chart-page .chart-summary:hover{color:var(--order-accent-gold)}.chart-page .chart-summary-caret{transition:transform .25s}.chart-page .chart-details[open] .chart-summary-caret{transform:rotate(180deg)}.chart-page .chart-table-scroll{padding:0 8px 8px;overflow-x:auto}.chart-page .chart-table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.chart-page .chart-table th{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--order-text-tertiary);text-align:left;border-bottom:1px solid var(--order-border);padding:8px 12px;font-size:10px;font-weight:400}.chart-page .chart-table td{border-bottom:1px solid var(--order-hairline);color:var(--order-text-primary);vertical-align:middle;padding:10px 12px}.chart-page .chart-table tr:last-child td{border-bottom:none}.chart-page .chart-table .chart-num{font-family:var(--font-mono);white-space:nowrap;color:var(--order-text-secondary);font-size:13px}.chart-page .chart-body-cell{white-space:nowrap;align-items:center;gap:9px;display:flex}.chart-page .chart-retro{color:var(--order-accent-gold);font-family:var(--font-mono);font-size:12px}.chart-page .chart-aspect-pair{white-space:nowrap;align-items:center;gap:7px;display:flex}.chart-page .chart-aspect-tone--harmonious{color:var(--chart-harmonious)}.chart-page .chart-aspect-tone--challenging{color:var(--chart-challenging)}.chart-page .chart-aspect-tone--neutral{color:var(--chart-neutral)}.chart-page .chart-aspect-keyword{color:var(--order-text-secondary);white-space:normal;font-size:13px}.chart-page .chart-note{color:var(--order-text-secondary);font-size:13px;line-height:1.6}.chart-page .chart-caveat{border-radius:var(--order-radius-control);border:1px solid var(--order-accent-gold-soft);background:var(--order-accent-gold-dim);color:var(--order-text-primary);padding:14px 18px;font-size:13px;line-height:1.6}.chart-page .chart-prose h2{font-family:var(--font-display);color:var(--order-text-primary);margin:36px 0 10px;font-size:26px}.chart-page .chart-prose h3{font-family:var(--font-display);color:var(--order-text-primary);margin:24px 0 6px;font-size:19px}.chart-page .chart-prose p{color:var(--order-text-secondary);margin-bottom:12px;font-size:15px;line-height:1.75}.chart-page .chart-prose strong{color:var(--order-text-primary);font-weight:500}.chart-page .chart-block{margin-top:40px}.chart-page .chart-block-title{font-family:var(--font-display);color:var(--order-text-primary);text-align:center;margin-bottom:16px;font-size:24px}.chart-page .chart-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.chart-page .chart-upsell{text-align:center}.chart-page .chart-upsell-price{font-family:var(--font-display);color:var(--order-accent-gold);font-size:30px}.chart-page .chart-results{animation:.5s cubic-bezier(.2,.7,.2,1) both orderFadeUp}@media (prefers-reduced-motion:reduce){.chart-page .chart-results{animation:none}}
