/* Zodiac studio · v43 */
.zodiac-page{--z-gold:#dfc78c;--z-muted:#bfb9aa;--z-line:rgba(218,191,122,.2);--z-panel:#141310;--z-blue:#b3c9dc;background:#0b0b0b;color:#f4efdf}.zodiac-page *, .zodiac-page *::before,.zodiac-page *::after{box-sizing:border-box}.zodiac-page [hidden]{display:none!important}.zodiac-page main{overflow:clip}.zodiac-page .container{max-width:1180px}.zodiac-page button,.zodiac-page select,.zodiac-page input{font-family:inherit}.zodiac-page :is(button,a,summary,input,select):focus-visible{outline:2px solid var(--z-gold);outline-offset:4px}.zodiac-page button{cursor:pointer}.zodiac-page button:disabled{cursor:not-allowed}.z-skip{position:fixed;top:-80px;left:16px;z-index:500;background:#e4cc8b;color:#12110d;padding:12px 18px;border-radius:8px}.z-skip:focus{top:12px}.z-hero{border-bottom:1px solid var(--z-line);background:radial-gradient(ellipse at 80% 30%,rgba(55,75,103,.2),transparent 50%),radial-gradient(ellipse at 30% 60%,rgba(154,123,58,.06),transparent 65%);position:relative}.z-hero::before{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;background-image:radial-gradient(circle at 12% 23%,#daccaa 0 1px,transparent 1.5px),radial-gradient(circle at 67% 15%,#c8d6e4 0 1px,transparent 1.8px),radial-gradient(circle at 91% 72%,#dac793 0 1px,transparent 1.7px),radial-gradient(circle at 46% 80%,#dac793 0 1px,transparent 1.5px);background-size:430px 310px}.z-hero-inner{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:28px;min-height:360px;padding-block:32px;position:relative}.z-eyebrow{font:600 11px/1.5 var(--font-sans,sans-serif);letter-spacing:.16em;color:var(--z-gold);margin:0 0 12px}.z-hero h1{font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.35;letter-spacing:.035em;margin:0 0 20px;color:#f4e7bf}.z-hero-desc{font-size:15px;line-height:1.9;color:var(--z-muted);max-width:460px;margin:0 0 22px}.z-hero-notes{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;color:#c7b998}.z-hero-notes span::before{content:"✦";font-size:8px;margin-right:8px;color:var(--z-gold)}.z-hero-art{display:flex;align-items:center;justify-content:center;flex-direction:column}.z-wheel{width:min(100%,310px);overflow:visible}.z-wheel-lines{stroke:rgba(211,183,116,.45);stroke-width:.75;fill:none}.z-wheel-lines text{fill:#d6be81;stroke:none;font-size:22px;font-family:Georgia,'Times New Roman',serif}.z-constellation{stroke:#c7d5e2;stroke-width:1;fill:#e5e1d0}.z-constellation path{fill:none;stroke-opacity:.55}.z-wheel-orbit{stroke:rgba(197,183,140,.2);stroke-dasharray:1 8;stroke-width:1.5;fill:none}.z-art-caption{font-size:9px;color:#a19b8b;letter-spacing:.2em;margin-top:6px}.z-workspace{padding-top:26px}.z-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--z-line);border-radius:12px;background:#11110f;padding:5px;gap:5px;margin-bottom:30px}.z-tabs button{border:1px solid transparent;border-radius:8px;background:transparent;color:#c1baa7;font-size:14px;min-height:48px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:9px}.z-tabs button span{font-size:20px;line-height:1}.z-tabs button[aria-selected=true]{background:linear-gradient(135deg,#342d1b,#211e15);border-color:rgba(219,184,103,.35);color:#f0d99d}.z-tabs button:hover{color:#fff0bd}.z-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.z-section-heading .z-eyebrow{margin-bottom:7px;font-size:10px}.z-section-heading h2{margin:0 0 8px;font-size:24px;font-weight:500;color:#f2e6c5}.z-section-heading p:not(.z-eyebrow){margin:0;color:var(--z-muted);font-size:13px;line-height:1.8;max-width:720px}.z-access-note{white-space:nowrap;color:#aba58f;border:1px solid var(--z-line);border-radius:99px;padding:7px 10px;font-size:11px}.z-layout{display:grid;grid-template-columns:minmax(310px,.88fr) minmax(0,1.3fr);gap:24px;align-items:start}.z-input-card{padding:24px;border:1px solid var(--z-line);border-radius:16px;background:linear-gradient(145deg,#191710,#11120f);min-width:0}.z-input-intro{margin-bottom:22px;border-bottom:1px solid var(--z-line);padding-bottom:16px}.z-input-intro h3{font-size:16px;margin:0 0 6px;color:#e8dbba}.z-input-intro p{margin:0;font-size:11px;line-height:1.7;color:#a9a28f}.z-person,.z-period{border:0;padding:0;margin:0 0 20px;min-width:0}.z-person legend,.z-period legend{font-size:14px;font-weight:600;color:#e6dabb;margin:0 0 16px;padding:0}.z-step{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #69592f;color:#e6c981;border-radius:50%;margin-right:9px;font:12px Georgia,serif}.z-date-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.z-input-card label{display:block;font-size:12px;color:#c4bba3}.z-input-card select,.z-input-card input[type=time]{display:block;width:100%;min-width:0;height:46px;border:1px solid #4a4129;border-radius:8px;background:#0e0e0c;color:#f2eada;font-size:16px;padding:0 10px;margin-top:8px;color-scheme:dark}.z-input-card select:disabled{color:#847d6d;border-color:#363126;background:#11110f}.z-gender{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;font-size:12px;color:#c4bba3}.z-gender>div{display:flex;gap:10px}.z-gender label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #49402b;border-radius:8px;font-size:13px;cursor:pointer}.z-gender label:has(input:checked){color:#f0d99d;background:#30291a;border-color:#8c733a}.z-gender input{appearance:auto!important;width:16px;height:16px;accent-color:#d6b96e;margin:0}.z-time{margin-top:5px}.z-time summary,.z-method summary{min-height:44px;cursor:pointer;padding:12px 0;font-size:12px;color:#d6bf86}.z-time p,.z-method p{font-size:12px;color:var(--z-muted);line-height:1.8;margin:0 0 10px}.z-time-row{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-bottom:10px}.z-preview{border:1px solid rgba(157,179,199,.18);border-radius:10px;background:rgba(81,105,123,.07);padding:13px;margin-top:14px;min-height:65px}.z-preview>p{margin:0;font-size:12px;line-height:1.8;color:#c1bfaf}.z-preview-signs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.z-preview-sign{display:flex;gap:9px;align-items:center;flex:1;min-width:100px}.z-preview-symbol{font-size:31px;color:#e2ca8e;font-family:Georgia,serif;line-height:1}.z-preview-sign strong{display:block;font-size:14px;font-weight:500;color:#f0e3bc}.z-preview-sign small{display:block;font-size:10px;color:#c3b99c;margin-top:4px}.z-preview .z-boundary{color:#e1c188;font-size:11px;line-height:1.7;margin:8px 0 0}.z-preview[data-state=identified]{border-color:#6a5a32;background:linear-gradient(120deg,rgba(140,111,50,.13),transparent)}.z-preview[data-state=error]{border-color:#936449}.z-inline-retry{background:transparent;border:0;min-height:44px;color:#ead294;text-decoration:underline;padding:8px 0;font-size:13px}.z-period{padding-top:20px;border-top:1px solid var(--z-line)}.z-period>p{font-size:12px;color:var(--z-muted);line-height:1.7;margin:0 0 14px}.z-period-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.z-submit{width:100%;font-size:14px;min-height:48px}.z-submit:disabled{opacity:.45}.z-form-status{margin:10px 0 0;text-align:center;color:#bcb19a;font-size:11px;line-height:1.8}.z-method{border-top:1px solid var(--z-line);margin-top:18px}.z-results-column{min-width:0}.z-empty{border:1px dashed #3a3427;border-radius:16px;padding:50px 32px;text-align:center;min-height:445px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 25%,rgba(79,104,136,.09),transparent 70%)}.z-empty-orbit{width:84px;height:84px;display:grid;place-items:center;border:1px solid #4d4737;outline:1px dashed #302d25;outline-offset:9px;border-radius:50%;color:#d6c08c;font-size:42px;margin:15px 0 33px}.z-empty h3{font-size:21px;font-weight:500;color:#e6d8b9;margin:0 0 12px;line-height:1.5}.z-empty>p:not(.z-eyebrow){font-size:13px;line-height:1.9;color:#b1aa9b;max-width:330px;margin:0}.z-empty-topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;justify-content:center}.z-empty-topics span{font-size:11px;border:1px solid #3a3528;border-radius:99px;padding:5px 10px;color:#bfb398}.z-load-status{padding:13px 16px;border:1px solid #665432;background:#272217;border-radius:10px;font-size:13px;line-height:1.7;margin-bottom:14px;color:#e4ce99}.z-load-status[data-state=error]{border-color:#805746;color:#efc3a8}.z-load-status button{margin-left:8px}.z-result{border:1px solid var(--z-line);border-radius:16px;background:#121310;overflow:hidden}.z-result-head{padding:26px;background:radial-gradient(ellipse at 90% 0%,rgba(104,126,153,.14),transparent 70%);border-bottom:1px solid var(--z-line)}.z-result-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px;font-size:10px;letter-spacing:.1em;color:#cdb677}.z-result h3{font-size:25px;font-weight:500;margin:0 0 12px;line-height:1.5;color:#f0e0b4}.z-result-subtitle{font-size:12px;color:#c4bda8;margin:0 0 12px;line-height:1.8}.z-result-summary{margin:0;color:#ddd2bb;font-size:14px;line-height:1.9}.z-result-people{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:19px}.z-result-person{display:flex;align-items:center;gap:10px;flex:1;min-width:160px}.z-result-person .z-preview-symbol{font-size:38px}.z-result-person strong{font-size:14px;font-weight:500;color:#e9d8ac}.z-result-person small{display:block;font-size:11px;line-height:1.7;color:#bfb59e}.z-result-body{padding:24px 26px}.z-result-toc{display:flex;gap:7px 13px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--z-line);margin-bottom:24px}.z-result-toc strong{width:100%;font-size:11px;color:#aba391;font-weight:400}.z-result-toc a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #393425;border-radius:6px}.z-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0 0 27px}.z-metric-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px;color:#e2d5b6}.z-metric-head strong{font:19px Georgia,serif;color:#e5c775}.z-metric progress{display:block;width:100%;height:5px;margin:8px 0;background:#302c20;border-radius:99px;overflow:hidden;appearance:none;border:0}.z-metric progress::-webkit-progress-bar{background:#302c20}.z-metric progress::-webkit-progress-value{background:linear-gradient(90deg,#967948,#ddc37f)}.z-metric progress::-moz-progress-bar{background:#ddc37f}.z-metric p{font-size:11px;color:#ada594;line-height:1.7;margin:0}.z-report-section{scroll-margin-top:95px;margin-bottom:24px}.z-report-section h4,.z-report-actions h4,.z-calendar h4,.z-planets summary{font-size:16px;font-weight:500;color:#e4d3a7;margin:0 0 12px}.z-report-section p,.z-report-section li,.z-report-actions li{font-size:13px;line-height:1.9;color:#cfc6b2;margin:8px 0}.z-report-section ul,.z-report-actions ul{padding-left:19px;margin:8px 0}.z-report-actions{border:1px solid #3e3f31;border-radius:10px;padding:18px;background:rgba(94,115,79,.06);margin:22px 0}.z-calendar{margin:26px 0}.z-calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.z-month-card{padding:13px;border:1px solid #373328;border-radius:8px}.z-month-card strong{font-size:12px;color:#dfc991}.z-month-card p{font-size:12px;line-height:1.8;color:#bdb4a0;margin:7px 0 0}.z-planets{border-top:1px solid var(--z-line);padding-top:12px;margin-top:20px}.z-planets summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.z-planets ul{list-style:none;padding:0;font-size:12px;color:#bdb4a0}.z-planets li{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #29271f;padding:8px 0}.z-result-notice{font-size:11px;color:#ada593;line-height:1.85;margin-top:20px}.z-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--z-line);padding-top:18px}.z-save-row button{font-size:13px;min-height:44px}.z-save-row p{font-size:12px;margin:0;color:#c2b79f}.z-gate{border:1px solid #67542d;border-radius:12px;background:linear-gradient(120deg,#2b2416,#171711);padding:22px;margin-top:24px}.z-gate h4{font-size:18px;color:#ecd69f;margin:0 0 9px}.z-gate p,.z-gate li{font-size:12px;line-height:1.9;color:#cbbfa5}.z-gate ul{padding-left:18px;margin:10px 0 16px}.z-gate-actions{display:flex;gap:10px;flex-wrap:wrap}.z-gate-actions a,.z-gate-actions button{min-height:44px;font-size:13px}.z-sign-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}.z-sign-button{background:#131410;border:1px solid #3e3625;border-radius:11px;padding:17px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;color:#dec999}.z-sign-button:hover,.z-sign-button[aria-pressed=true]{border-color:#a28541;background:linear-gradient(150deg,#302819,#171811)}.z-sign-button span{font-family:Georgia,serif;font-size:28px}.z-sign-button strong{font-size:13px;font-weight:500}.z-sign-button small{font-size:9px;color:#b7ae98;line-height:1.5}.z-guide:empty{display:none}.z-footnote{font-size:12px;line-height:1.8;text-align:center;color:#a9a293;margin:30px auto 0;max-width:800px}.zodiac-page .experience-footer{margin-top:40px}.z-result [data-stale=true]{opacity:.75}.z-result,.z-preview{animation:z-appear .25s ease-out}@keyframes z-appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.z-hero-inner{grid-template-columns:1.2fr 1fr;min-height:305px;gap:8px}.z-wheel{max-width:250px}.z-hero h1{font-size:32px}.z-layout{grid-template-columns:minmax(285px,.9fr) minmax(0,1.15fr);gap:16px}.z-input-card{padding:19px}.z-date-row{gap:7px}.z-results-column .z-empty{padding:35px 22px;min-height:450px}.z-result-head,.z-result-body{padding:22px}.z-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.z-access-note{display:none}.z-section-heading h2{font-size:22px}.z-metrics{gap:16px}.z-result h3{font-size:23px}}
@media(max-width:650px){.zodiac-page .container{width:calc(100% - 32px)}.z-hero-inner{grid-template-columns:1fr 108px;gap:2px;min-height:0;padding-block:28px}.z-hero h1{font-size:27px;margin-bottom:13px;letter-spacing:0}.z-hero .z-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:10px}.z-hero-desc{font-size:12px;line-height:1.9;margin-bottom:0}.z-hero-notes{display:none}.z-hero-art{align-self:start;margin-top:19px}.z-wheel{width:125px;max-width:none}.z-art-caption{display:none}.z-workspace{padding-top:17px}.z-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;gap:3px;border-radius:10px;margin-bottom:24px}.z-tabs button{min-height:46px;font-size:13px;gap:8px;padding:8px}.z-tabs button span{font-size:19px}.z-section-heading{margin-bottom:18px}.z-section-heading h2{font-size:21px}.z-section-heading .z-eyebrow{font-size:9px}.z-section-heading p:not(.z-eyebrow){font-size:12px}.z-layout{grid-template-columns:1fr;gap:20px}.z-input-card{padding:20px;border-radius:13px}.z-input-intro{margin-bottom:18px;padding-bottom:15px}.z-person{margin-bottom:18px}.z-date-row{gap:10px;grid-template-columns:1.2fr 1fr 1fr}.z-input-card select{padding:0 8px}.z-gender{margin-top:12px}.z-preview{margin-top:12px}.z-results-column .z-empty{min-height:270px;padding:30px 22px}.z-empty-orbit{width:54px;height:54px;font-size:29px;margin:8px 0 28px}.z-empty h3{font-size:18px}.z-empty .z-eyebrow{font-size:9px}.z-empty>p:not(.z-eyebrow){font-size:12px}.z-empty-topics{margin-top:18px}.z-result-head,.z-result-body{padding:21px}.z-result h3{font-size:23px}.z-result-summary{font-size:13px}.z-metrics{gap:20px 18px}.z-metric-head{font-size:11px}.z-result-toc{gap:7px}.z-result-toc a{padding-inline:8px}.z-calendar-grid{grid-template-columns:1fr}.z-result-person{min-width:130px}.z-gate{padding:19px}.z-gate-actions{flex-direction:column}.z-gate-actions>a,.z-gate-actions>button{width:100%}.z-sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.z-sign-button{padding:14px 6px}.z-sign-button strong{font-size:12px}.z-sign-button small{font-size:9px}.zodiac-page .experience-footer{margin-top:30px}}
@media(max-width:359px){.zodiac-page .container{width:calc(100% - 24px)}.z-hero-inner{grid-template-columns:1fr 86px}.z-wheel{width:104px}.z-hero h1{font-size:24px}.z-hero-desc{font-size:11px}.z-input-card{padding:16px}.z-date-row{gap:7px}.z-input-card label{font-size:11px}.z-input-card select{padding-inline:5px}.z-time-row{grid-template-columns:1fr}.z-result-head,.z-result-body{padding:18px}.z-result h3{font-size:21px}.z-result-person{min-width:125px}.z-metrics{grid-template-columns:1fr}.z-tabs button{font-size:12px}.z-section-heading h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.z-result,.z-preview{animation:none}.zodiac-page *{scroll-behavior:auto!important;transition:none!important}}

.z-data-note{font-size:12px;line-height:1.8;color:#bdb39e;margin:14px 0 0;text-align:left}
