.gdk{--ink:#463747;--muted:#847481;--rose:#b87e94;--line:#ebdfe5;--cream:#fbf8f7;--bgsoft:#fcf5f8;font-family:inherit;color:var(--ink);max-width:1260px;margin:0 auto;padding:24px 16px 56px;box-sizing:border-box}.gdk *{box-sizing:border-box}
body{margin:0;background:#fdfafb;font-family:Georgia,Arial,sans-serif}
.gdk-hero{text-align:center;padding:18px 0 25px}.gdk-overline{font-size:11px;letter-spacing:.22em;font-weight:700;color:#ab778c}.gdk h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(37px,5vw,58px);margin:9px 0 12px;color:#593b50}.gdk-hero p{font-size:16px;color:var(--muted);max-width:660px;margin:auto;line-height:1.6}
.gdk-form-panel{border:1px solid var(--line);background:linear-gradient(125deg,#fff,#fcf5f7);border-radius:18px;padding:25px;box-shadow:0 9px 40px #ac80900d}.gdk-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end}.gdk label{font-size:12px;font-weight:700;letter-spacing:.025em;display:flex;flex-direction:column;gap:9px;position:relative;min-width:0}.gdk input{font-family:inherit;min-width:0;width:100%;padding:14px 12px;border:1px solid #e5d6de;border-radius:8px;background:white;color:#463747;font-size:14px;outline:none}.gdk input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #b87e941e}.gdk-place-hint{font-size:10px;line-height:1.4;color:var(--muted);font-weight:400}.gdk-suggestions{position:absolute;top:72px;left:0;right:0;z-index:5;background:#fff;box-shadow:0 8px 25px #473b4730;border-radius:8px;max-height:225px;overflow:auto}.gdk-suggestions:empty{display:none}.gdk-suggestion{border:0;border-bottom:1px solid #eee;background:white;text-align:left;display:block;width:100%;padding:12px;cursor:pointer;color:var(--ink);font-size:13px}.gdk-suggestion:hover{background:#fbf3f6}.gdk-submit,.gdk-download{font-family:inherit;cursor:pointer;border:0;border-radius:8px;background:#8e596f;color:white;padding:15px 24px;font-size:14px;font-weight:700}.gdk-submit{grid-column:1/-1;justify-self:center;min-width:250px;margin-top:8px}.gdk-submit:hover{background:#6c4255}.gdk-status{text-align:center;color:#98546a;font-size:13px;margin-top:10px}
.gdk-results{padding-top:38px}.gdk-results[hidden]{display:none}.gdk-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px}.gdk-intro h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:6px 0}.gdk-result-meta{color:var(--muted);font-size:13px;margin:0}.gdk-download{background:white;border:1px solid var(--rose);color:#8e596f;white-space:nowrap}
.gdk-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 14px;padding:16px 20px;border:1px solid #ead9e2;background:linear-gradient(110deg,#fcf2f6,#fffaf9);border-radius:14px}.gdk-mode-bar strong{font-family:Georgia,serif;font-size:19px;font-weight:400;display:block}.gdk-mode-bar span{display:block;font-size:12px;margin-top:5px;color:#847481}.gdk-mode-buttons{display:flex;gap:3px;padding:4px;background:#f4e9ee;border-radius:10px;flex-shrink:0}.gdk-mode-buttons button{font:inherit;font-size:13px;border:0;padding:11px 16px;border-radius:8px;color:#765569;background:transparent;cursor:pointer}.gdk-mode-buttons button.is-active{background:#925d76;color:white;box-shadow:0 2px 9px #62445720}
.gdk-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:28px}.gdk-wheel-wrap{position:relative;text-align:center}.gdk-transit-stamp{font-family:Georgia,serif;font-size:20px;font-weight:700;color:#3aa15f;margin:0 auto 6px;max-width:860px}.gdk-wheel{width:100%;max-width:860px;height:auto;overflow:visible}.gdk-wheel-tooltip{position:absolute;z-index:4;min-width:180px;max-width:260px;padding:10px 12px;border-radius:12px;background:rgba(255,251,253,.96);border:1px solid #dec9d3;box-shadow:0 8px 24px rgba(98,68,89,.16);pointer-events:none;text-align:left;color:#5f4758}.gdk-wheel-tooltip-head{display:flex;gap:10px;align-items:center}.gdk-wheel-tooltip-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #e4d4dc;font-size:22px;color:#6e405d}.gdk-wheel-tooltip-sub{font-size:12px;color:#8b7481;margin-top:2px}.gdk-wheel-tooltip-meta{font-size:12px;color:#7b6673;margin-top:7px}.gdk-wheel-note{font-size:11px;color:var(--muted);margin-top:2px;max-width:760px;margin-left:auto;margin-right:auto}.gdk-sidebar{padding-top:32px}.gdk-angles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gdk-angle{background:var(--bgsoft);padding:14px;border-radius:10px}.gdk-angle small{font-size:11px;letter-spacing:.1em;color:var(--muted)}.gdk-angle b{display:block;font-family:Georgia,serif;font-size:20px;margin-top:5px}.gdk-legend,.gdk-explain{padding:15px 0}.gdk-sidebar h4,.gdk-tables h4,.gdk-matrix-panel h4{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:15px 0}.gdk-legend>div{font-size:13px;margin-bottom:11px;display:flex;align-items:center;gap:9px}.gdk-legend i{display:inline-block;width:23px;height:3px}.gdk-aspect-120{background:#5d9a84}.gdk-aspect-90{background:#cc717a}.gdk-aspect-180{background:#bd687b}.gdk-aspect-60{background:#8f99c5}.gdk-aspect-150{background:#c79b54}.gdk-aspect-30{background:#bea7d0}.gdk-aspect-0{background:#cfab62}.gdk-explain p{font-size:13px;line-height:1.7;color:var(--muted)}
.gdk-matrix-panel{margin:18px 0 8px}.gdk-aspect-grid{overflow:auto;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 8px 25px #46374708;padding:10px}.gdk-aspect-matrix{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}.gdk-aspect-matrix th,.gdk-aspect-matrix td{border:1px solid #e8dde3;padding:6px;text-align:center;vertical-align:middle;height:34px}.gdk-aspect-matrix thead th{position:sticky;top:0;background:#fdf8fa;z-index:1}.gdk-aspect-matrix th:first-child{position:sticky;left:0;background:#fdf8fa;z-index:2}.gdk-aspect-matrix td:first-child{position:sticky;left:0;background:#fff;z-index:1;text-align:left;padding-left:10px}.gdk-aspect-matrix-tri tbody th{position:sticky;left:0;background:#fdf8fa;z-index:2;text-align:left;padding-left:10px;white-space:nowrap;min-width:150px}.gdk-aspect-matrix-tri{min-width:440px}.gdk-aspect-matrix-tri td{min-width:48px}.gdk-matrix-diag{background:#fbf3f6;color:#b092a1}.gdk-matrix-empty{background:#fcf9fa}.gdk-matrix-cell{font-weight:700}.gdk-matrix-cell small{display:block;font-weight:400;font-size:10px;color:#7e6e79}.gdk-matrix-0{color:#8d6a1c;background:#fff8e8}.gdk-matrix-30{color:#7b6495;background:#f4edfb}.gdk-matrix-45{color:#a55d76;background:#fceff3}.gdk-matrix-60{color:#5666a3;background:#eef1fb}.gdk-matrix-90{color:#b34e5e;background:#fff0f2}.gdk-matrix-120{color:#3d8267;background:#eef9f4}.gdk-matrix-135{color:#a55d76;background:#fef0f4}.gdk-matrix-150{color:#9b7437;background:#fbf3e5}.gdk-matrix-180{color:#a54d61;background:#fff1f4}
.gdk-tables{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gdk-tables-single{margin-top:12px}.gdk-tables table{width:100%;border-collapse:collapse;font-size:13px;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.gdk-tables td,.gdk-tables th{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left}.gdk-tables th{color:var(--muted);font-size:11px;background:#fdf8fa}.gdk-tables table tr:nth-child(even){background:#fcf9fa}.gdk-aspects,.gdk-planets,.gdk-transits,.gdk-transit-aspects{max-height:430px;overflow:auto;border-radius:14px}.gdk-transit-panel{margin-top:12px}.gdk-disclaimer{font-size:11px;color:#978a94;line-height:1.65;margin-top:27px}.gdk-planet-symbol{font-family:'DejaVu Sans','Segoe UI Symbol',sans-serif;font-size:19px;vertical-align:middle;margin-right:4px}.gdk-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#f4e8ef;font-size:11px;margin-left:5px;color:#7a5870}.gdk-footer{text-align:center;padding:22px;color:#987f8c;border-top:1px solid #ebdfe5;font-size:12px}
@media(max-width:980px){.gdk-form{grid-template-columns:1fr 1fr 1fr}.gdk-main,.gdk-tables{grid-template-columns:1fr}.gdk-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:0}.gdk-angles{grid-column:1/-1}}
@media(max-width:760px){.gdk-form{grid-template-columns:1fr 1fr}.gdk-sidebar,.gdk-tables{grid-template-columns:1fr}.gdk-intro,.gdk-mode-bar{flex-direction:column;align-items:flex-start}.gdk-form-panel{padding:17px}.gdk{padding:16px 6px}.gdk-mode-buttons{width:100%}.gdk-mode-buttons button{flex:1}}

.gdk-wheel-legend{font-size:11px;color:#887784;margin:6px auto 0;max-width:860px;line-height:1.5;text-align:center}

.gdk-house-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 17px;background:#fffafc;border:1px solid #e7d8df;border-radius:13px}.gdk-house-toolbar label{font:600 14px Georgia,serif;color:#60475a}.gdk-house-toolbar select{padding:10px 14px;border:1px solid #dcbccc;border-radius:8px;background:white;font:14px Georgia,serif;color:#60475a}.gdk-house-toolbar span{font-size:12px;color:#8b7784}

.gdk-coords{grid-column:1/-1;font-size:12px;color:#87647a;margin-top:2px}.gdk-coords summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.gdk-coords-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 0}.gdk-coords-fields input{font-size:13px}.gdk-suggestion:focus{outline:2px solid #a06b85}.gdk-status{line-height:1.5}@media(max-width:700px){.gdk-coords-fields{grid-template-columns:1fr}}

.gdk-house-toolbar{display:flex;align-items:center;gap:14px;padding:12px 18px;margin:20px 0 4px;background:#fff9fb;border:1px solid #ead9e2;border-radius:12px}.gdk-house-toolbar label{font:600 14px Georgia,serif}.gdk-house-toolbar select{font:14px Georgia,serif;padding:10px 16px;border-radius:8px;border:1px solid #d9bcca;background:#fff;color:#614758}

.gdk-svg-angle,.gdk-svg-sign,.gdk-svg-house,.gdk-svg-element,.gdk-svg-polarity,.gdk-svg-quality,.gdk-svg-point,.gdk-svg-transit{cursor:default}
.gdk-wheel-tooltip strong{font-weight:700}

.gdk-aspect-mode{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gdk-aspect-mode label{font-weight:600;color:#60475a}.gdk-aspect-mode-select{font:14px Georgia,serif;color:#60475a;background:#fff;padding:9px 13px;border:1px solid #dcbccc;border-radius:8px}

[hidden]{display:none !important}.gdk-svg-aspect-line.is-background{filter:saturate(.85)}

.gdk-colored-aspects td{vertical-align:top}.gdk-aspect-row{border-left:4px solid transparent;cursor:help}.gdk-aspect-row:hover,.gdk-aspect-row:focus{background:#fff5f9!important;outline:1px solid #dac2d0}.gdk-aspect-mini{display:none;font-size:11px;line-height:1.55;color:#715f6c;margin-top:8px;max-width:460px}.gdk-aspect-row:hover .gdk-aspect-mini,.gdk-aspect-row:focus .gdk-aspect-mini{display:block}.gdk-aspect-important{display:inline-block;margin-left:6px;border:1px solid #b98b9e;border-radius:99px;padding:1px 6px;font-size:10px;color:#825167}.gdk-aspect-pill{display:inline-block;padding:4px 8px;border-radius:6px;background:#f9eff4;color:#704d63;white-space:nowrap}.gdk-aspect-kind-0{border-left-color:#bd9951}.gdk-aspect-kind-60,.gdk-aspect-kind-120{border-left-color:#589a83}.gdk-aspect-kind-90,.gdk-aspect-kind-180{border-left-color:#c66d79}.gdk-aspect-kind-150,.gdk-aspect-kind-30{border-left-color:#b99acb}.gdk-aspect-kind-45,.gdk-aspect-kind-135{border-left-color:#d194aa}.gdk-aspect-kind-60 .gdk-aspect-pill,.gdk-aspect-kind-120 .gdk-aspect-pill{background:#eaf6ef;color:#337359}.gdk-aspect-kind-90 .gdk-aspect-pill,.gdk-aspect-kind-180 .gdk-aspect-pill{background:#fcecef;color:#ae4e60}.gdk-aspect-kind-0 .gdk-aspect-pill{background:#fbf1da;color:#87682d}

/* V26: align all form controls on the same baseline, excluding the hint. */
.gdk-form{align-items:start;}
.gdk-form > label{padding-top:0;}
.gdk-form > label:not(.gdk-place-wrap){padding-bottom:0;}
.gdk-form .gdk-place-wrap{align-self:start;}
.gdk-form .gdk-place-wrap > input{flex:none;}
.gdk-form .gdk-place-hint{display:block;font-size:11px;font-weight:400;line-height:1.35;color:#8a7381;margin-top:1px;letter-spacing:normal;}
.gdk-form .gdk-suggestions{top:79px;}
.gdk-form .gdk-submit{margin-top:6px;}
.gdk-product-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;max-width:880px;margin:32px auto 10px;}
.gdk-product-link{display:flex;align-items:center;justify-content:center;min-height:49px;padding:10px 16px;border-radius:11px;text-decoration:none;font-weight:700;font-size:14px;text-align:center;transition:background-color .15s ease,transform .15s ease;}
.gdk-product-link:hover{transform:translateY(-1px);}
.gdk-product-primary{background:#7c6093;color:#fff;border:1px solid #7c6093;}
.gdk-product-primary:hover{background:#6e5385;color:#fff;}
.gdk-product-secondary{background:#f7f1fa;color:#6e5187;border:1px solid #e1d3ea;}
.gdk-product-secondary:hover{background:#efe7f5;color:#65467e;}
.gdk-product-wide{grid-column:1/-1;}
@media(max-width:560px){.gdk-product-links{grid-template-columns:1fr}.gdk-product-wide{grid-column:auto}}

/* V29: additional link grid directly under the calculated chart heading */
.gdk-product-links-top{margin:18px auto 24px;max-width:980px;}
