.natal-calculator{max-width:1120px;--ka-accent:#9c2a57;--ka-ink:#243f40}.natal-calculator .ka-form{max-width:820px;margin:1.5rem auto 2.5rem;background:#fffaf7}.nt-guide{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;color:#9c2a57;font-size:.88rem;letter-spacing:.02em}.nt-guide span{border-bottom:2px solid #dbb963;padding:.6rem}.natal-calculator .kb-birth-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.natal-calculator .kb-hour-unknown{grid-column:1/-1;display:flex;align-items:center;gap:.65rem;font-weight:400}.natal-calculator input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:#9c2a57}.natal-calculator .kb-city-fields{display:grid;gap:.7rem;padding:1rem}.natal-calculator .kb-city-fields legend{font-weight:700}.natal-calculator [data-city-extra]{display:grid;gap:.7rem}.nt-options{margin:1.4rem 0}.nt-options summary,.nt-readings summary,.nt-block summary{cursor:pointer;font-weight:700;padding:.7rem 0}.nt-options p,.nt-meta,.nt-result figcaption{font-size:.88rem;color:#576c6a}.nt-options label{margin-top:.75rem}.natal-calculator form>small{display:block;margin-top:.75rem}.natal-calculator button:disabled{opacity:.6;cursor:wait}.natal-calculator .nt-result{background:#fff;border:1px solid #dfc5cd;padding:clamp(1rem,3vw,2.4rem)}.nt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#9c2a57;font-size:.75rem;letter-spacing:.08em}.nt-print{border:1px solid #b63e67;background:#fff7fa;color:#8a244b;border-radius:2rem;padding:.65rem 1rem;font:inherit;letter-spacing:0;cursor:pointer}.nt-result h2{font-family:var(--plume);color:#9c2a57;font-size:clamp(2.5rem,6vw,4rem)}.nt-result h3{color:#175c60}.nt-overview{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);align-items:center;gap:1.5rem}.nt-overview figure{margin:0;min-width:0}.nt-overview svg{width:100%;height:auto;display:block}.nt-result figcaption{text-align:center;margin-bottom:1rem}.nt-trio{display:grid;gap:.8rem}.nt-trio section{border:1px solid #ebd4db;border-radius:16px;padding:1rem 1.25rem;background:#fff7fa}.nt-trio section:nth-child(2){background:#f3f8f6;border-color:#cbded6}.nt-trio section:nth-child(3){background:#fffbef;border-color:#eadfbb}.nt-trio h3{font-family:var(--plume);font-size:2rem;margin:.3rem 0}.nt-trio p{margin:.2rem 0;font-size:.9rem}.nt-table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0;border:1px solid #d8e2de;border-radius:12px}.nt-result table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:520px}.nt-result th,.nt-result td{padding:.8rem;text-align:left;border-bottom:1px solid #e4eae7;vertical-align:top}.nt-result thead th{background:#eaf3ef;color:#1a5b5e}.nt-result tbody tr:nth-child(even){background:#fffbf8}.nt-result tbody th{font-weight:600;min-width:170px}.nt-block{margin:1.5rem 0}.nt-readings{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:start}.nt-readings details{padding:.3rem 1rem;border:1px solid #e6d0d9;border-radius:12px;background:#fffafd}.nt-readings p{font-size:.95rem}.nt-notice,.nt-workbook{background:#fff8e9;border-left:3px solid #d0a444;border-radius:12px;padding:1.2rem!important;margin:1.4rem 0}.nt-workbook a{color:#9c2a57;font-weight:700}.natal-calculator :focus-visible{outline:3px solid #b23663;outline-offset:4px}.natal-calculator .ka-result:focus{outline:none}@media(max-width:650px){.nt-overview,.nt-readings{grid-template-columns:1fr}.nt-trio{grid-template-columns:1fr}.natal-calculator .kb-birth-grid{grid-template-columns:1fr}.nt-guide{gap:.3rem;font-size:.75rem}.nt-toolbar{letter-spacing:0}.nt-result table{font-size:.84rem}.nt-result th,.nt-result td{padding:.65rem}}@media print{body{background:white!important;color:black!important}body>header,body>footer,nav,.bread,.eyebrow,.folio-hero,.nt-guide,.ka-form,.ka-method,.nt-toolbar,.nt-workbook,.cookie-banner,[data-sound-toggle]{display:none!important}.inside{padding:0!important;max-width:none!important}.natal-calculator{max-width:none;margin:0}.natal-calculator .nt-result{border:0;padding:0;margin:0}.nt-table-wrap{overflow:visible}.nt-result table{min-width:0;font-size:9pt}.nt-result th,.nt-result td{padding:5pt}.nt-readings{display:block}.nt-readings details{break-inside:avoid;margin:8pt 0}.nt-overview{grid-template-columns:1.5fr 1fr}.nt-result h2{font-size:28pt}.nt-result h3{break-after:avoid}.nt-result tr{break-inside:avoid}.nt-result svg{max-height:95mm}.nt-result a{color:inherit;text-decoration:none}}

/* Kelly's celestial palette: readable jewel tones, soft petals and gilded details. */
.natal-calculator .nt-result{border-radius:28px;border-color:#edc6d7;box-shadow:0 14px 45px #9c2a570a;background:linear-gradient(135deg,#fff7fb 0,white 360px)}
.nt-result h2{position:relative;margin-bottom:.5rem}.nt-result h2::after{content:'✦';display:inline-block;color:#cc9a28;font-family:serif;font-size:.48em;vertical-align:middle;margin-left:.6em}
.nt-overview{margin:1.8rem 0 2.3rem;gap:1.8rem}.nt-overview figure{padding:.7rem;border-radius:28px;background:radial-gradient(ellipse,#fff 38%,#fff3f8 76%,#fffbef 100%);border:1px solid #f1d9e3;box-shadow:0 8px 22px #9c2a5708}.nt-overview svg{font-family:'Segoe UI Symbol','Apple Symbols','Noto Sans Symbols 2',sans-serif}.nt-overview svg text{font-weight:600}
.nt-element-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:0 .4rem .8rem}.nt-element-legend span{font-size:.78rem;padding:.3rem .65rem;border-radius:20px;font-weight:650}
.nt-body-label{display:inline-flex;align-items:center;gap:.65rem;color:var(--nt-body,#9c2a57);font-weight:700;line-height:1.3}.nt-symbol{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;font-size:1.6rem;font-family:'Segoe UI Symbol','Apple Symbols','Noto Sans Symbols 2',sans-serif;font-variant-emoji:text;background:var(--nt-soft,#ffe2ed);color:var(--nt-body,#9c2a57);box-shadow:inset 0 0 0 1px #ffffffb3}
.nt-sign-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .65rem .22rem .4rem;border-radius:20px;color:var(--nt-sign,#175c60);background:var(--nt-sign-soft,#e1f0cc);font-size:.88rem;font-family:var(--sans,inherit);font-weight:650;white-space:nowrap;line-height:1.5}.nt-sign-glyph{font-family:'Segoe UI Symbol','Apple Symbols','Noto Sans Symbols 2',sans-serif;font-variant-emoji:text;font-size:1.4em;line-height:1}
.nt-trio section,.nt-trio section:nth-child(2),.nt-trio section:nth-child(3){position:relative;overflow:hidden;border:1px solid var(--nt-soft);border-left:4px solid var(--nt-body);background:linear-gradient(110deg,var(--nt-soft),#fff 85%);border-radius:20px;padding:1.1rem 1.2rem;box-shadow:0 5px 15px #243f4006}.nt-trio section::after{content:'✧';position:absolute;right:12px;top:12px;color:var(--nt-body);opacity:.45;font-size:1.6rem}.nt-trio h3{margin:.8rem 0 .3rem}.nt-trio h3 .nt-sign-chip{font-size:1.25rem;background:#ffffffb0;padding:.3rem .8rem}.nt-trio .nt-trio-degree{font-weight:700;color:var(--nt-body);letter-spacing:.04em}.nt-trio .nt-body-label{font-size:1rem}
.nt-result h3{margin-top:1.8rem}.nt-trio h3{margin-top:.8rem}.nt-table-wrap{border:1px solid #e6cbd7;box-shadow:0 6px 20px #9c2a5705;border-radius:18px}.nt-result thead th{background:#175c60;color:white;font-weight:600;padding:1rem .8rem}.nt-result tbody th{border-left:3px solid var(--nt-body,#9c2a57)}.nt-result tbody tr:nth-child(even){background:#fff7fb}.nt-result td{vertical-align:middle}.nt-result tbody th{vertical-align:middle}.nt-degree{display:inline-block;margin:.35rem .4rem;color:#3d5456;white-space:nowrap;font-size:.87rem;font-variant-numeric:tabular-nums}.nt-house-number{display:inline-flex;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .35rem;border-radius:10px;color:var(--nt-body,#175c60);background:var(--nt-soft,#e5f3ef);font-weight:700}.nt-motion{display:inline-block;font-size:.76rem;font-weight:600;color:#3d7166;white-space:nowrap}.nt-motion.is-retro{background:#f4e6f5;color:#8b3874;padding:.3rem .55rem;border-radius:20px}
.nt-readings{gap:1rem}.nt-readings details{border:1px solid var(--nt-soft);border-top:4px solid var(--nt-body);border-radius:18px;padding:.5rem 1.1rem;background:linear-gradient(145deg,var(--nt-soft),#fff 190px);box-shadow:0 5px 16px #243f4005}.nt-readings summary{list-style:none;position:relative;padding:.5rem 1.4rem .6rem 0}.nt-readings summary::-webkit-details-marker{display:none}.nt-readings summary::after{content:'+';position:absolute;right:0;top:.65rem;font-size:1.2rem;color:var(--nt-body)}.nt-readings details[open]>summary::after{content:'−'}.nt-reading-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nt-reading-heading .nt-body-label{font-size:1rem}.nt-emoji{font-size:1.35rem;flex-shrink:0}.nt-reading-signs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.6rem 0 0 2.9rem}.nt-readings p{color:#334c4d;line-height:1.8;margin:.7rem 0 1rem}.nt-block>summary{color:#914268;background:#fff2f7;border:1px solid #f0d7e1;border-radius:14px;padding:1rem}.nt-aspect-pair .nt-body-label{font-size:.84rem}.nt-aspect-pair .nt-symbol{width:1.65rem;height:1.65rem;font-size:1.25rem}.nt-aspect-pair>span{margin:.2rem}.nt-workbook{background:linear-gradient(110deg,#fff2d5,#fff7fb);border-left:4px solid #d4a02e}
@media(max-width:650px){.natal-calculator .nt-result{border-radius:20px;padding:1rem .75rem}.nt-overview{gap:1rem}.nt-overview figure{padding:.2rem}.nt-element-legend{gap:.25rem}.nt-element-legend span{font-size:.7rem;padding:.25rem .5rem}.nt-readings{gap:.75rem}.nt-symbol{width:1.9rem;height:1.9rem;font-size:1.4rem}.nt-body-label{gap:.45rem}.nt-reading-signs{margin-left:2.35rem}.nt-result .nt-trio h3{margin-top:.6rem}.nt-result tbody th{min-width:150px}.nt-sign-chip{font-size:.8rem}.nt-result h2::after{display:none}}
@media print{.natal-calculator .nt-result,.nt-overview figure,.nt-trio section,.nt-table-wrap,.nt-readings details{box-shadow:none!important}.nt-result{-webkit-print-color-adjust:exact;print-color-adjust:exact}.nt-result thead th{background:#eaf3ef;color:#175c60}.nt-readings summary::after,.nt-emoji{display:none}.nt-readings details{background:white}.nt-result .nt-symbol{width:1.5rem;height:1.5rem;font-size:1.2rem}.nt-sign-chip{font-size:9pt}.nt-overview{margin:.6rem 0}.nt-result h2::after{display:none}}
