.ct-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.ct-workspace.has-result{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}@media (width<=900px){.ct-workspace.has-result{grid-template-columns:minmax(0,1fr)}}.ct-stage{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse at 48% 38%, var(--surface) 0, var(--lilac) 74%);min-width:0;padding:16px 10px 20px;position:relative}.ct-workspace:not(.has-result) .ct-stage{width:100%;max-width:720px;margin-inline:auto}@media (width>=901px){.ct-workspace.has-result .ct-stage{position:sticky;top:20px}}.ct-stage-head{letter-spacing:1.4px;color:var(--lilac-ink);justify-content:space-between;padding:6px 16px 10px;font-size:10px;display:flex}.ct-chart{aspect-ratio:1;touch-action:pan-y;width:100%;position:relative;overflow:hidden}.ct-canvas,.ct-wheel,.ct-labels{width:100%;height:100%;display:block;position:absolute;inset:0}.ct-wheel{overflow:visible}.ct-ring,.ct-tick{fill:none;stroke:var(--gold);stroke-width:.012px;opacity:.7}.ct-tick{stroke-width:.01px}.ct-house-line{stroke:var(--muted);stroke-width:.009px;opacity:.45}.ct-house-number{fill:var(--muted);text-anchor:middle;dominant-baseline:middle;font-size:.12px}.ct-sign-glyph,.ct-body-glyph,.ct-asc-mark{text-anchor:middle;dominant-baseline:central}.ct-asc-axis{stroke:var(--ink-strong);stroke-width:.014px;opacity:.6}.ct-wheel-labeled .ct-house-number{font-size:.17px}.ct-sign-glyph{fill:var(--gold);font-size:.26px}.ct-body-glyph{font-size:.3px;font-weight:600}.ct-asc-mark{fill:var(--ink-strong);letter-spacing:.01px;font-size:.17px;font-weight:700}.ct-aspect{stroke:var(--jade)}.ct-aspect-hard{stroke:var(--danger)}.ct-illustration-lines{fill:none;stroke:var(--jade);stroke-width:.014px;opacity:.7}.ct-illustration-dot{fill:var(--gold)}.ct-labels{pointer-events:none}.ct-labels>*{white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.ct-sign{color:var(--sand-ink);opacity:.85;font:22px Georgia,serif}.ct-house-label{color:var(--muted);opacity:.8;font-size:11px}.ct-point-label{pointer-events:auto;border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--body-color,var(--ink));box-shadow:var(--shadow-soft);border-radius:50%;padding:0;font:21px Georgia,serif}.ct-point-label[data-body=asc]{font:600 12px var(--font)}.ct-point-label[aria-pressed=true]{border-color:var(--body-color,var(--jade));box-shadow:0 0 0 3px var(--jade-soft)}.ct-planet-caption{text-align:center;color:var(--lilac-ink);max-width:440px;min-height:44px;margin:-6px auto 14px;padding:0 16px;font-size:13px;line-height:1.7}.ct-planet-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:520px;margin:0 auto 16px;padding:0 16px;display:grid}.ct-planet-gallery button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.ct-planet-gallery button span{color:var(--planet-color,var(--ink));font-size:19px}.ct-planet-gallery button[aria-pressed=true]{border-color:var(--jade);background:var(--jade-soft)}.ct-chart-controls,.ct-camera-controls{flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 10px 0;display:flex}.ct-chart-controls button,.ct-camera-controls button{border-radius:var(--pill);min-height:40px;color:var(--lilac-ink);background:0 0;border:1px solid #0000;padding:8px 14px;font-size:12px}.ct-chart-controls button[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface);color:var(--ink-strong)}.ct-chart-controls .ct-motion{border-color:var(--line-strong);min-width:42px;padding:8px;font-size:15px}.ct-camera-controls button{border-color:var(--line);background:var(--surface);color:var(--ink);font-size:11px}.ct-chart-help{text-align:center;color:var(--muted);margin:12px 14px 0;font-size:11px;line-height:1.7}.ct-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:14px 16px 0;padding-top:14px;font-size:11px;display:flex}.ct-legend span{align-items:center;gap:7px;display:inline-flex}.ct-legend i{border-top:2px solid var(--jade);width:26px;display:inline-block}.ct-legend i.ct-line-hard{border-top:2px dashed var(--danger)}.ct-model-credit{text-align:center;color:var(--muted);margin:12px 14px 0;font-size:10px;line-height:1.7}.ct-model-credit a{color:var(--lilac-ink);text-underline-offset:3px}.ct-inspector{align-content:start;gap:12px;min-width:0;display:grid}.ct-person{color:var(--ink-strong);overflow-wrap:anywhere;font-size:15px;font-weight:500}.ct-portrait{width:100%;height:210px}.ct-portrait:not([data-loaded]){display:none}.ct-portrait canvas{width:100%;height:100%;display:block}.ct-portrait[data-loaded]+.ct-detail .ct-detail-glyph{display:none}.ct-detail{gap:6px;display:grid}.ct-detail-glyph{color:var(--body-color,var(--ink));font:38px/1 Georgia,serif}.ct-detail-title{font-size:21px}.ct-detail-sign{color:var(--muted);font-size:13px}.ct-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 2px;display:grid}.ct-detail-facts>div{border-radius:var(--radius-sm);background:var(--surface-sunk);border:1px solid var(--line);gap:3px;padding:10px;display:grid}.ct-detail-facts span{letter-spacing:.9px;color:var(--muted);font-size:9px}.ct-detail-facts b{color:var(--ink-strong);font-size:14px;font-weight:600}.ct-related-title{margin-top:6px}.ct-related{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ct-related li{font-size:13px;display:grid}.ct-related small{color:var(--muted);font-size:11px}.ct-selection-note{margin-top:4px}.ct-body-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ct-body-list button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;align-items:center;gap:9px;min-height:46px;padding:8px 10px;font-size:12px;display:flex}.ct-body-list button>span:first-child{text-align:center;width:24px;color:var(--body-color,var(--ink));flex:none;font:19px Georgia,serif}.ct-body-list button[aria-pressed=true]{border-color:var(--jade);background:var(--jade-soft)}.ct-body-list small{color:var(--muted);font-size:11px;display:block}@media (width<=740px){.ct-sign{font-size:18px}.ct-point-label{width:30px;height:30px;font-size:18px}.ct-detail-facts b{font-size:13px}}@media (width<=380px){.ct-body-list{grid-template-columns:minmax(0,1fr)}.ct-planet-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
