:root{--ink:#06192b;--ink-deep:#031321;--surface:#0a2134;--surface-2:#0d293e;--ivory:#edf0ea;--muted:#9ba9b5;--line:#274153;--gold:#deb45e;--gold-bright:#efc970;--cyan:#47bfd0;--warning:#e1a913;--ui-font:Inter, "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--display-font:Georgia, "Songti SC", "SimSun", serif}*{box-sizing:border-box}html{background:var(--ink-deep);scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--ivory);background:radial-gradient(circle at 60% 25%, #0a2a42 0, var(--ink) 42%, var(--ink-deep) 100%);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.site-header{border-bottom:1px solid var(--line);background:#031321b8;justify-content:space-between;align-items:center;height:68px;padding:0 26px;display:flex}.brand{color:var(--gold-bright);font-family:var(--display-font);letter-spacing:-.03em;font-size:clamp(1.8rem,2.4vw,2.45rem)}.site-header nav{align-self:stretch;align-items:stretch;gap:54px;display:flex}.site-header nav a,.site-header nav span{color:#d9dce0;place-items:center;min-width:72px;display:grid}.site-header nav .active{color:var(--gold-bright);border-bottom:2px solid var(--gold-bright)}.site-header nav span{opacity:.75}.workspace{grid-template-columns:minmax(330px,29%) minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.input-rail{border-right:1px solid var(--line);background:#03142280;padding:28px 26px 44px}.birth-form{max-width:390px;margin:0 auto}.field{gap:8px;margin-bottom:18px;display:grid}.field label,.advanced summary{letter-spacing:.04em;font-size:1rem;font-weight:600}.field input,.advanced input,.advanced select{width:100%;min-height:43px;color:var(--ivory);background:#071d2fb3;border:1px solid #526273;border-radius:6px;outline:none;padding:0 13px}.field input[type=date],.field input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.9;cursor:pointer}.field input[type=time]::-webkit-calendar-picker-indicator{opacity:.9;cursor:pointer}.field input:focus,.advanced input:focus,.advanced select:focus,button:focus-visible,summary:focus-visible{border-color:var(--gold);outline:2px solid color-mix(in srgb, var(--gold) 45%, transparent);outline-offset:2px}.julian-date{border:0;margin-inline:0;padding:0}.julian-date legend{letter-spacing:.04em;margin-bottom:8px;font-weight:600}.julian-date-fields{grid-template-columns:1.35fr 1fr 1fr;gap:8px;display:grid}.julian-date-fields label{color:#c7d0d7;gap:6px;font-size:.76rem;display:grid}.location-field{position:relative}.location-status{min-height:18px;color:var(--gold-bright);letter-spacing:.03em;font-size:.74rem}.location-options{z-index:5;border:1px solid var(--line);background:#0a2236;border-radius:6px;width:100%;margin:0;padding:5px;list-style:none;position:absolute;top:72px;box-shadow:0 14px 30px #0009}.location-options li{width:100%;color:var(--ivory);cursor:pointer;border-radius:3px;padding:11px}.location-options li:hover,.location-options li[aria-selected=true]{color:var(--gold-bright);background:var(--surface-2)}.selected-location{color:#dbe2e6;border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;margin:-8px 0 20px;padding:12px}.advanced{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.advanced summary{margin-bottom:14px}.advanced-grid{gap:9px;display:grid}.advanced-grid label,.advanced-grid span{color:#c7d0d7;grid-template-columns:105px minmax(0,1fr);align-items:center;min-height:39px;display:grid}.advanced-grid strong{color:#dfe5e8;overflow-wrap:anywhere;min-width:0;font-weight:400}.advanced-grid select,.advanced-grid input{min-height:38px}.advanced-grid .mode-note{color:#acbac4;border-left:2px solid var(--cyan);margin:2px 0 5px;padding:10px 12px;font-size:.78rem;line-height:1.55}.form-alert{color:#f3cf78;border:1px solid var(--warning);background:#5038052e;border-radius:6px;gap:11px;margin-top:18px;padding:13px 14px;line-height:1.55;display:flex}.form-alert fieldset{border:0;gap:6px;margin:8px 0 0;padding:0;display:grid}.form-alert fieldset label{align-items:center;gap:8px;display:flex}.primary-action,.secondary-action{letter-spacing:.08em;border-radius:5px;width:100%;min-height:51px;margin-top:22px;font-weight:700}.primary-action{color:#102033;background:linear-gradient(110deg,#d8ae58,#edcd80,#d7aa50);border:1px solid #f1ca71;box-shadow:0 8px 26px #0005}.primary-action:disabled{cursor:wait;opacity:.7}.secondary-action{color:var(--gold-bright);border:1px solid var(--gold);background:0 0}.privacy-note{color:#8293a0;text-align:center;margin-top:16px;font-size:.78rem}.chart-result{min-width:0;padding:28px 30px 48px}.result-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.result-heading h1{color:var(--gold-bright);font-family:var(--display-font);letter-spacing:.04em;margin:0 0 7px;font-size:clamp(2rem,3vw,2.75rem);font-weight:500}.result-heading p{color:var(--muted);margin:0}.settings-line{white-space:nowrap}.chart-stage{aspect-ratio:1;place-items:center;width:min(100%,410px);margin:0 auto;display:grid}.chart-rings{aspect-ratio:1;border:1px solid var(--gold);background:radial-gradient(circle,#0000 0 33%,#cfa95320 33.5% 34%,#0000 34.5% 70%,#cfa95330 70.5% 71%,#0000 71.5%),linear-gradient(90deg,#0000 49.8%,#d2b06488 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#d2b06488 50%,#0000 50.2%);border-radius:50%;place-items:center;width:94%;display:grid;box-shadow:inset 0 0 0 9px #051a2b,inset 0 0 0 10px #b9965544}.chart-rings span{color:#8e9da8;text-align:center;max-width:150px;font-size:.82rem;line-height:1.6}.chart-stage-rendered{aspect-ratio:auto;display:block}.natal-chart{aspect-ratio:1;font-family:var(--ui-font);display:block;overflow:visible}.wheel-outline{fill:#061b2c99;stroke:var(--gold);stroke-width:1.4px}.wheel-ring,.house-ring{fill:none;stroke:#a5874f99;stroke-width:.8px}.zodiac-boundary{stroke:#a5874f99;stroke-width:.8px}.zodiac-glyph{fill:#e5bd69;text-anchor:middle;dominant-baseline:central;font-family:Georgia,Segoe UI Symbol,serif;font-size:18px}.house-cusp{stroke:#557083;stroke-width:.75px}.house-number{fill:#8195a4;text-anchor:middle;dominant-baseline:central;font-size:8px}.aspect-line{fill:none;stroke-width:1px;opacity:.62}.aspect-harmonious{stroke:#55a5b4}.aspect-tense{stroke:#bd6c62}.aspect-neutral{stroke:#d3b261}.planet-leader{stroke:#ccb064aa;stroke-width:.65px}.planet-disc{fill:#092337;stroke:#e1ba68;stroke-width:1px}.planet-glyph{fill:#f0cc7b;text-anchor:middle;dominant-baseline:central;font-family:Georgia,Segoe UI Symbol,serif;font-size:16px}.angle-line{stroke-width:1.5px}.angle-asc{stroke:#efc970}.angle-mc{stroke:#58bdcb}.angle-label{fill:#edf0ea;font-family:var(--display-font);paint-order:stroke;stroke:#06192b;stroke-width:3px;text-anchor:middle;dominant-baseline:central;font-size:10px;font-weight:700}.natal-chart-caption{color:#a8b4bd;font-family:var(--display-font);text-align:center;letter-spacing:.08em;margin:7px 0 5px;font-size:.78rem}.natal-chart-legend{color:#9fadb7;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;width:100%;margin:0;padding:0;font-size:.66rem;list-style:none;display:grid}.natal-chart-legend li{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.natal-chart-legend span{color:var(--gold-bright);font-family:Georgia,Segoe UI Symbol,serif;font-size:.85rem}.result-empty{text-align:center;border-top:1px solid var(--line);padding:24px 0}.result-empty p{color:#dce1e4;margin:0 0 7px;font-size:1.1rem}.result-empty span{color:var(--muted);font-size:.9rem}.verification{gap:24px;display:grid}.primary-data-grid{grid-template-columns:minmax(300px,.78fr) minmax(500px,1.22fr);align-items:center;gap:26px;display:grid}.result-meta{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding:17px 0;display:grid}.result-meta div{gap:5px;display:grid}.result-meta dt{color:var(--gold);letter-spacing:.08em;font-size:.78rem}.result-meta dd{color:#d7dee2;overflow-wrap:anywhere;margin:0}.result-warnings{color:#efc66b;border:1px solid var(--warning);background:#523b081f;border-radius:5px;padding:12px 16px}.result-warnings p{margin:0}.verification h3{font-family:var(--display-font);letter-spacing:.06em;margin:0 0 9px;font-size:1.08rem;font-weight:500}.verification table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.verification th,.verification td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 11px;font-size:.8rem}.verification thead th{color:#b6c0c8;background:#122a3c;font-weight:500}.verification tbody th{color:#e0e4e6;font-weight:500}.verification tbody td{color:#c3cdd3}.table-scroll{width:100%;overflow-x:auto}.result-subgrid{grid-template-columns:minmax(220px,.72fr) minmax(390px,1.3fr);gap:20px;display:grid}.empty-row{color:var(--muted);border-block:1px solid var(--line);margin:0;padding:15px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px){.workspace{grid-template-columns:340px minmax(0,1fr)}.chart-result{padding-inline:22px}.result-heading{display:block}.settings-line{margin-top:8px!important}.result-subgrid,.primary-data-grid{grid-template-columns:1fr}}@media (max-width:760px){.site-header{height:58px;padding-inline:18px}.brand{font-size:1.75rem}.site-header nav{gap:8px}.site-header nav a,.site-header nav span{min-width:58px;font-size:.9rem}.workspace{display:block}.input-rail{border-right:0;border-bottom:1px solid var(--line);padding:24px 18px 32px}.chart-result{padding:26px 18px 42px}.chart-stage{width:min(86vw,380px);margin-bottom:20px}.result-meta{grid-template-columns:1fr}.verification th,.verification td{padding:7px 9px;font-size:.76rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
