.ac-root{position:fixed;inset:0;display:flex;overflow:hidden;color:var(--text);font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at 50% 34%,var(--bg),var(--bg-edge))}.ac-root *{box-sizing:border-box}.ac-clouds,.ac-starfield{position:fixed;inset:0;z-index:0;pointer-events:none}.ac-clouds{width:100%;height:100%}.ac-panel{position:relative;z-index:1;width:340px;flex:0 0 340px;height:100vh;overflow-x:hidden;overflow-y:auto;background:var(--panel);border-right:1px solid var(--border);transition:flex-basis .28s ease,width .28s ease,border-color .28s ease,visibility 0s}.ac-panel-inner{width:340px;padding:24px 22px 22px}.ac-root.panel-collapsed .ac-panel{flex-basis:0;width:0;border-right-color:transparent;visibility:hidden;transition:flex-basis .28s ease,width .28s ease,border-color .28s ease,visibility 0s linear .28s}.ac-panel-toggle{position:fixed;top:23px;left:298px;z-index:5;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:19px;line-height:1;cursor:pointer;font-family:inherit;box-shadow:0 2px 12px rgba(0,0,0,.28);transition:left .28s ease,color .15s,border-color .15s,background .15s}.ac-panel-toggle:hover{color:var(--text);border-color:var(--text-dim)}.ac-panel-toggle:focus-visible{outline:2px solid var(--live);outline-offset:2px}.ac-root.panel-collapsed .ac-panel-toggle{left:14px}.ac-panel .identity{margin-bottom:20px}.ac-panel .you{font-size:25px;letter-spacing:.05em}.ac-panel .handle{font-size:12px;color:var(--text-dim);margin-top:2px}.ac-panel .auth-bar{margin-bottom:16px}.ac-panel .auth-pill{display:inline-flex;align-items:center;max-width:100%;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03);color:var(--text);font-size:12px;letter-spacing:.04em;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,border-color .15s,color .15s}.ac-panel .auth-pill:hover{background:rgba(255,255,255,.08);border-color:var(--text-dim)}.ac-panel .auth-pill:focus-visible{outline:2px solid var(--live);outline-offset:2px}.ac-panel .sig{font-size:12.5px;color:var(--text-dim);letter-spacing:.08em;margin-top:9px}.ac-panel .block{margin-bottom:20px}.ac-panel fieldset.block{min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px 8px 14px;margin:0 0 16px}.ac-panel fieldset.block>legend.seclabel{margin:0;padding:0 7px}.ac-panel .seclabel{font-size:12px;color:var(--seclabel);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.ac-panel .readout-date{font-size:18px;letter-spacing:.02em}.ac-panel .readout-sub{font-size:12px;color:var(--text-dim);margin-top:4px;letter-spacing:.06em}.ac-panel .legend{font-size:11px;color:var(--text-dim);display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ac-panel .legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle;margin-right:7px}.ac-panel .legend .dot.natal{background:var(--natal)}.ac-panel .legend .dot.live{background:var(--live)}.ac-panel .ephem-note{font-size:9.5px;color:var(--seclabel);letter-spacing:.14em;text-transform:uppercase;opacity:.8}.ac-panel .pace-note,.ac-panel .theme-note{font-size:11px;color:var(--text-dim);margin-top:8px;letter-spacing:.06em}.ac-panel .ac-panel-locked{opacity:.5;pointer-events:none}.ac-panel .ac-panel-footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim);letter-spacing:.04em}.ac-panel .ac-panel-footer a{color:var(--text-dim);text-decoration:none}.ac-panel .ac-panel-footer a:hover{color:var(--text);text-decoration:underline}.ac-panel .ac-panel-footer .sep{margin:0 8px;opacity:.5}.ac-panel .segmented{display:flex;border:1px solid var(--border);border-radius:3px;overflow:hidden}.ac-panel .segmented button{flex:1 1;min-width:0;border:none;border-right:1px solid var(--border);border-radius:0;padding:9px 3px;font-size:10px;letter-spacing:.03em;white-space:nowrap}.ac-panel .segmented button:last-child{border-right:none}.ac-panel .segmented.segmented--auto button{flex:1 1 auto;padding-left:8px;padding-right:8px}.ac-panel .segmented.segmented--lg button{font-size:14px;padding-top:6.5px;padding-bottom:6.5px}.ac-panel button{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;cursor:pointer;border-radius:3px;transition:background .15s,color .15s,border-color .15s}.ac-panel button:hover{color:var(--text);border-color:var(--text-dim)}.ac-panel button.active,.ac-panel button[data-selected]:not(.vchip){color:var(--bg);background:var(--text);border-color:var(--text)}.ac-panel .vchip[data-selected]{border-color:transparent}.ac-panel .vchip[data-selected].layer-natal{background:var(--natal)}.ac-panel .vchip[data-selected].layer-live{background:var(--live)}.ac-panel .vchip[data-selected] .dot{background:var(--bg)}.ac-panel button[data-hovered]:not([data-selected]){color:var(--text);border-color:var(--text-dim)}.ac-panel button[data-focus-visible]{outline:2px solid var(--live);outline-offset:2px}.ac-panel .row{display:flex;gap:8px;flex-wrap:wrap}.ac-panel .row.fill button{flex:1 1}.ac-panel .glyph-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px}.ac-panel .glyph-toggle .chev{flex:0 0 auto;opacity:.6;transition:transform .2s ease,opacity .15s}.ac-panel .glyph-toggle:hover .chev{opacity:1}.ac-panel .glyph-toggle[data-selected] .chev{transform:rotate(180deg)}.ac-panel .pace-row{gap:6px}.ac-panel .pace-row button{padding:6px 9px;letter-spacing:.05em;font-size:10px}.ac-panel .field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ac-panel .field.row-check{flex-direction:row;align-items:center;gap:8px}.ac-panel .field.grow{flex:1 1;min-width:0}.ac-panel .field span{font-size:10px;color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase}.ac-panel .field.row-check span{letter-spacing:.06em;text-transform:none}.ac-panel .field input,.ac-panel .field select{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:13px;padding:7px 8px;border-radius:3px;width:100%}.ac-panel .field.row-check input{width:auto}.ac-panel .editbtn{width:100%;margin-top:2px}.ac-panel .birth-form{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025)}.ac-panel .bf-note{font-size:10.5px;color:var(--text-dim);margin-top:10px;line-height:1.55;letter-spacing:.03em}.ac-panel .bf-note.err{color:#ff7a7a}.ac-panel .bf-note.ok{color:#7ad19a}.ac-panel .vis-panel{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025)}.ac-panel .visgrid{display:grid;grid-template-columns:1fr auto auto;grid-gap:6px 10px;gap:6px 10px;align-items:center}.ac-panel .visgrid .vh{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--seclabel);text-align:center}.ac-panel .visgrid .vname{font-size:14px;color:var(--text);letter-spacing:.02em;display:flex;align-items:center;gap:8px;text-transform:none}.ac-panel .visgrid .vname .g{font-size:18px;width:20px;text-align:center;color:var(--text-dim)}.ac-panel .visgrid .vall{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}.ac-panel .visdiv{grid-column:1/4;height:1px;background:var(--border);margin:3px 0;opacity:.7}.ac-panel .vchip{width:34px;height:22px;border-radius:7px;border:1px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,border-color .12s}.ac-panel .vchip .dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim);transition:background .12s}.ac-panel .vchip.on{border-color:transparent}.ac-panel .vchip.on.layer-natal{background:var(--natal)}.ac-panel .vchip.on.layer-live{background:var(--live)}.ac-panel .vchip.on .dot{background:var(--bg)}.ac-stage{position:relative;z-index:1;flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;padding:16px 0}.ac-chart{height:calc(100vh - 32px);width:auto;max-width:100%;aspect-ratio:1/1}.ac-stage.is-compare{padding:16px 24px}.ac-compare{display:flex;gap:20px;width:100%;height:100%;align-items:stretch;justify-content:center}.ac-compare.side{flex-direction:row}.ac-compare.stacked{flex-direction:column}.ac-compare-cell{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px}.ac-compare-cap{flex:0 0 auto;text-align:center}.ac-compare-cap .cap-name{display:block;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--seclabel)}.ac-compare-cap .cap-sub{display:block;font-size:16px;letter-spacing:.02em;color:var(--text-dim);margin-top:4px}.ac-compare-cell .ac-chart{flex:1 1;min-height:0;width:100%;height:auto;max-width:100%;aspect-ratio:auto}@media (max-width:1100px){.ac-compare.side{flex-direction:column}}.ac-root .s-ring{fill:none}.ac-root .s-bound,.ac-root .s-ring,.ac-root .s-tick{stroke:var(--line)}.ac-root .s-sign{fill:var(--sign)}.ac-root .s-natal{fill:var(--natal)}.ac-root .s-ntick{stroke:var(--natal)}.ac-root .s-live{fill:var(--live)}.ac-root .s-ntoken{fill:var(--bg);stroke:var(--natal)}.ac-tooltip{position:fixed;z-index:50;pointer-events:none;background:var(--panel);border:1px solid var(--border);color:var(--text);font-family:Georgia,serif;font-size:13px;letter-spacing:.03em;padding:7px 11px;border-radius:6px;box-shadow:0 6px 22px rgba(0,0,0,.45);white-space:nowrap}.ac-tooltip .tip-glyph{font-size:15px;margin-right:6px}.ac-tooltip .tip-deg{color:var(--text-dim);margin-left:8px}.dtp-field{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:13px;letter-spacing:.02em;text-transform:none;padding:10px 12px;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.ac-panel .dtp-field{font-size:14px;padding:5.5px 12px}.ac-panel .dtp-field .dtp-val{font-size:14px;text-transform:none;letter-spacing:.02em}.dtp-field:hover{border-color:var(--text-dim);background:rgba(255,255,255,.02)}.dtp-field .dtp-ico{opacity:.55;flex:0 0 auto}.dtp-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtp-pop{position:fixed;z-index:60;width:288px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 56px rgba(0,0,0,.55);padding:16px;color:var(--text);font-family:Georgia,serif}.dtp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dtp-title{flex:1 1;text-align:center;font-size:14px;letter-spacing:.05em;color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;padding:5px 8px;cursor:pointer;text-transform:none}.dtp-title:hover{background:rgba(255,255,255,.07)}.dtp-caret{font-size:9px;opacity:.55;margin-left:5px}.dtp-nav{width:30px;min-width:30px;height:30px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.dtp-nav:hover{background:rgba(255,255,255,.07);color:var(--text)}.dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.dtp-years{grid-template-columns:repeat(3,1fr);gap:6px}.dtp-wd{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--seclabel);text-align:center;padding:2px 0 6px}.dtp-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:12.5px;border-radius:50%;cursor:pointer;color:var(--text);background:transparent;border:1px solid transparent;padding:0;text-transform:none;letter-spacing:0;transition:background .12s,color .12s}.dtp-day:hover{background:rgba(255,255,255,.09);color:var(--text)}.dtp-day.out{color:var(--seclabel);opacity:.4}.dtp-day.today{border-color:var(--text-dim)}.dtp-day.sel,.dtp-day.sel:hover{background:var(--live);color:var(--bg);border-color:var(--live)}.dtp-year{padding:12px 0;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:9px;cursor:pointer;color:var(--text);background:transparent;border:1px solid transparent;text-transform:none;letter-spacing:.02em;transition:background .12s,color .12s}.dtp-year:hover{background:rgba(255,255,255,.09)}.dtp-year.sel,.dtp-year.sel:hover{background:var(--live);color:var(--bg);border-color:var(--live)}.dtp-time{justify-content:center;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.dtp-sp,.dtp-time{display:flex;align-items:center}.dtp-sp{flex-direction:column;gap:1px}.dtp-sp button{width:36px;height:22px;min-width:0;padding:0;border:none;background:transparent;color:var(--text-dim);font-size:11px;line-height:1;cursor:pointer;border-radius:6px;text-transform:none;letter-spacing:0}.dtp-sp button:hover{background:rgba(255,255,255,.08);color:var(--text)}.dtp-num{font-size:21px;letter-spacing:.02em;color:var(--text);min-width:36px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dtp-colon{font-size:21px;color:var(--text-dim);padding-bottom:2px}.dtp-ampm{margin-left:6px;padding:8px 12px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;font-size:12px;letter-spacing:.08em;cursor:pointer;text-transform:none}.dtp-ampm:hover{border-color:var(--text-dim)}.dtp-done{width:100%;margin-top:14px;padding:9px;border-radius:10px;border:1px solid var(--border);background:var(--text);color:var(--bg);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:inherit}.dtp-done:hover{opacity:.92}.acp-pop,.acp-pop *,.acp-selpop,.acp-selpop *{box-sizing:border-box}.acp-pop{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 56px rgba(0,0,0,.55);padding:12px;width:280px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;color:var(--text);font-family:Georgia,serif}.acp-dialog,.acp-pop{outline:none}.acp-head{justify-content:space-between;gap:6px;margin-bottom:6px}.acp-head,.acp-nav{display:flex;align-items:center}.acp-nav{width:28px;min-width:28px;height:28px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;justify-content:center}.acp-nav[data-hovered]{background:rgba(255,255,255,.07);color:var(--text)}.acp-nav[data-focus-visible]{outline:2px solid var(--live);outline-offset:1px}.acp-selects{display:flex;gap:6px;flex:1 1;justify-content:center}.acp-selbtn{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);font-family:inherit;font-size:13.5px;letter-spacing:.03em;padding:4px 7px;cursor:pointer}.acp-selbtn[data-hovered]{background:rgba(255,255,255,.07)}.acp-selbtn[data-focus-visible]{outline:2px solid var(--live);outline-offset:1px}.acp-caret{font-size:9px;opacity:.55}.acp-selpop{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.5);padding:4px;max-height:240px;overflow:auto}.acp-list{outline:none;display:flex;flex-direction:column;min-width:92px}.acp-item{padding:5px 13px;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer;outline:none;white-space:nowrap}.acp-item[data-focused],.acp-item[data-hovered]{background:rgba(255,255,255,.09)}.acp-item[data-selected]{background:var(--live);color:var(--bg)}.acp-grid{border-collapse:collapse;width:100%}.acp-grid th,.acp-wd{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--seclabel);font-weight:400;padding:1px 0 3px;text-align:center}.acp-grid td{padding:0;text-align:center}.acp-cell{width:30px;height:30px;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:50%;cursor:pointer;color:var(--text);border:1px solid transparent;outline:none}.acp-cell[data-outside-month]{color:var(--seclabel);opacity:.4}.acp-cell[data-hovered]{background:rgba(255,255,255,.09)}.acp-cell[data-focus-visible]{outline:2px solid var(--live);outline-offset:1px}.acp-cell[data-today]{border-color:var(--text-dim)}.acp-cell[data-selected]{background:var(--live);color:var(--bg);border-color:var(--live)}.acp-cell[data-disabled]{opacity:.3;cursor:default}.acp-cell[data-unavailable]{opacity:.3;cursor:default;text-decoration:line-through}.acp-time{display:flex;justify-content:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.acp-timefield,.acp-timeinput{display:inline-flex}.acp-timeinput{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:4px 10px;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.acp-seg{padding:0 2px;border-radius:4px;outline:none;color:var(--text);text-align:center}.acp-seg[data-type=literal]{color:var(--text-dim);padding:0}.acp-seg[data-placeholder]{color:var(--text-dim)}.acp-seg[data-focused]{background:var(--live);color:var(--bg)}.acp-done{width:100%;margin-top:8px;padding:7px;border-radius:10px;border:1px solid var(--border);background:var(--text);color:var(--bg);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:inherit}.acp-done[data-hovered]{opacity:.92}.acp-done[data-focus-visible]{outline:2px solid var(--live);outline-offset:2px}