.custom-ant-datepicker{width:100%;padding:10px;font-size:14px;background:#FFF7FB;border:1px solid #e4b6e9;border-radius:10px;cursor:pointer;transition:all .3s ease-in-out}.custom-ant-datepicker:hover{border-color:#FD4380}.custom-ant-datepicker:focus{outline:none;border-color:#FD4380;box-shadow:0 0 8px rgba(253,67,128,.5)}.ant-picker{background:#FFF7FB!important;border-color:#E4B6E9!important}.ant-picker-focused,.ant-picker:hover{border-color:#FD4380!important}.ant-picker-focused{box-shadow:0 0 8px rgba(253,67,128,.5)!important}.custom-datepicker-dropdown{border-radius:8px!important;overflow:hidden}.ant-picker-panel-container{border-radius:8px!important}.ant-picker-cell{border-radius:6px!important;transition:background .2s ease-in-out}.ant-picker-cell:hover{background:rgba(253,67,128,.1)!important}.ant-picker-cell-selected{background:#fd4380!important;color:white!important}.ant-picker-today .ant-picker-cell-inner{border:1px solid #fd4380!important}.ant-picker-header button,.ant-picker-next-icon,.ant-picker-prev-icon,.ant-picker-super-next-icon,.ant-picker-super-prev-icon{color:#fd4380!important}.ant-picker-cell-disabled{color:rgba(253,67,128,.4)!important}.custom-ant-timepicker{width:100%;padding:10px;font-size:14px;background:#FFF7FB;border:1px solid #e4b6e9;border-radius:10px;cursor:pointer;transition:all .3s ease-in-out}.custom-ant-timepicker:hover{border-color:#fd4380}.custom-ant-timepicker:focus{outline:none;border-color:#fd4380;box-shadow:0 0 8px rgba(253,67,128,.4)}.ant-picker{width:100%;border-radius:10px!important;font-size:14px;padding:10px;transition:all .3s}.custom-timepicker-dropdown{border-radius:12px!important;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.15)}.ant-picker-time-panel{border-radius:12px!important;padding:5px!important}.ant-picker-time-panel-cell{border-radius:8px!important;transition:background .2s ease-in-out}.ant-picker-time-panel-cell:hover{background:rgba(253,67,128,.1)!important}.ant-picker-time-panel-cell-selected{background:#fd4380!important;color:white!important}.ant-picker-now-btn{color:#fd4380!important}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected{background:#fd4380!important;color:white!important;border-radius:8px}.kundli-report-theme{color:#35093c}.kundli-report-theme .MuiTab-root{min-height:42px!important;border-radius:999px!important;border:1px solid #e4b6e9!important;background:#ffffff!important;color:#5d3367!important;font-family:Open Sans,sans-serif!important;font-weight:700!important;text-transform:none!important;margin-right:8px!important;margin-bottom:10px!important;transition:all .25s ease!important}.kundli-report-theme .MuiTab-root:hover{border-color:#fd4380!important;background:#fff0f6!important;color:#35093c!important}.kundli-report-theme .MuiTab-root.Mui-selected{border-color:#35093c!important;background:linear-gradient(135deg,#35093c,#7a1c89 55%,#fd4380)!important;color:#ffffff!important;box-shadow:0 10px 22px rgba(53,9,60,.2)!important}.kundli-report-theme .MuiTabs-indicator{display:none!important}.kundli-report-theme .MuiPaper-root,.kundli-report-theme .bg-white{border:1px solid #f0d8ea!important;border-radius:18px!important;background:#ffffff!important;box-shadow:0 12px 28px rgba(53,9,60,.08)!important}.kundli-report-theme .bg-gradient-to-r,.kundli-report-theme .bg-purple-100,.kundli-report-theme .bg-purple-200{background:linear-gradient(135deg,#35093c,#7a1c89 58%,#fd4380)!important;color:#ffffff!important;border-color:rgba(255,255,255,.18)!important}.kundli-report-theme .bg-gradient-to-r h2,.kundli-report-theme .bg-gradient-to-r h3,.kundli-report-theme .bg-purple-100 h2,.kundli-report-theme .bg-purple-100 h3,.kundli-report-theme .bg-purple-200 h2,.kundli-report-theme .bg-purple-200 h3{color:#ffffff!important}.kundli-report-theme table{border-collapse:separate;border-spacing:0}.kundli-report-theme .bg-gray-50,.kundli-report-theme .bg-gray-50\/50,.kundli-report-theme thead tr{background:#fff7fb!important}.kundli-report-theme th{color:#35093c!important;border-color:#f0d8ea!important;font-weight:800!important}.kundli-report-theme td{color:#5d3367!important;border-color:#f7e7f2!important}.kundli-report-theme .hover\:bg-blue-50\/30:hover,.kundli-report-theme .hover\:bg-gray-50:hover,.kundli-report-theme .hover\:bg-purple-50:hover,.kundli-report-theme tr:hover{background:#fff0f6!important}.kundli-report-theme .text-black,.kundli-report-theme .text-gray-800{color:#35093c!important}.kundli-report-theme .text-gray-500,.kundli-report-theme .text-gray-600,.kundli-report-theme .text-gray-700,.kundli-report-theme .text-purple-700,.kundli-report-theme .text-purple-800{color:#6b4a73!important}.kundli-report-theme .border-gray-100,.kundli-report-theme .border-gray-200,.kundli-report-theme .border-purple-200,.kundli-report-theme .border-purple-300{border-color:#f0d8ea!important}.kundli-report-theme .rounded-lg,.kundli-report-theme .rounded-xl{border-radius:18px!important}.kundli-report-theme .MuiChip-root{border-radius:999px!important;font-weight:800!important}.kundli-report-theme button:not(.MuiButtonBase-root){border-radius:999px!important}.km-page{--km-pink:#fc3a7a;--km-purple:#54135f;--km-yellow:#e68e12;--km-ink:#1a1a1a;--km-muted:#77717a;--km-line:#ece2e4;--km-base:#faf3f9;font-family:Inter,system-ui,sans-serif;color:var(--km-ink)}.km-hero{--km-pad-top:clamp(24px,4vw,52px);position:relative;isolation:isolate;overflow:hidden;background-color:#ffffff;padding:var(--km-pad-top) 0 clamp(32px,4vw,56px)}@media (min-width:1200px){.km-hero{margin-top:-76px;padding-top:calc(76px + var(--km-pad-top))}}.km-hero-head{max-width:720px}.km-eyebrow{margin:0 0 10px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--km-pink)}.km-card-title,.km-dialog-title,.km-results-title,.km-saved-title,.km-title{margin:0;font-family:Abhaya Libre,Times New Roman,Times,serif;font-weight:600;color:var(--km-ink);letter-spacing:-.01em}.km-title{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08}.km-results-title em,.km-title em{color:var(--km-pink);font-style:italic}.km-subtitle{margin:12px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:#4a454d}.km-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:clamp(20px,3vw,32px) 0 16px}.km-lang,.km-toolbar{display:flex;align-items:center}.km-lang{gap:10px}.km-lang-label{font-size:13px;font-weight:500;color:#5f5a62}.km-page .km-lang-select{min-width:150px;border-radius:8px;background-color:#ffffff;font-family:inherit;font-size:14px}.km-page .km-lang-select .MuiSelect-select{padding:9px 14px}.km-saved-btn{display:none;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--km-purple);border-radius:10px;background-color:#ffffff;color:var(--km-purple);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.km-saved-btn:hover{background-color:var(--km-purple);color:#ffffff}.km-saved-btn svg{font-size:18px}.km-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(16px,2vw,28px);align-items:start}.km-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.km-card{overflow:hidden;border:1px solid var(--km-line);border-radius:16px;background-color:#ffffff;box-shadow:0 12px 32px rgba(84,19,95,.07)}.km-card-head{display:flex;align-items:center;gap:10px;padding:13px 18px;color:#ffffff}.km-card--boy .km-card-head{background-color:var(--km-purple)}.km-card--girl .km-card-head{background-color:var(--km-pink)}.km-card-head-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background-color:rgba(255,255,255,.2)}.km-card-head-icon svg{font-size:20px}.km-card-title{font-size:20px;line-height:1.2;color:#ffffff}.km-card-tag{margin-left:auto;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.km-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 14px;padding:clamp(16px,2vw,22px)}.km-field{display:flex;flex-direction:column;min-width:0}.km-field--full{grid-column:1/-1}.km-label{margin-bottom:8px;font-size:13px;font-weight:500;color:#5f5a62}.km-page .MuiOutlinedInput-root{border-radius:8px;background-color:#ffffff;font-family:inherit;font-size:14px;color:var(--km-ink);transition:box-shadow .2s ease}.km-page .MuiOutlinedInput-notchedOutline{border-color:var(--km-line)}.km-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(252,58,122,.45)}.km-page .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px rgba(252,58,122,.14)}.km-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:var(--km-pink)}.km-page .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#d61f5d}.km-page .MuiInputBase-input{height:auto;padding:11.5px 14px;font-family:inherit}.km-page .MuiInputBase-input::-moz-placeholder{color:#9b95a0;opacity:1}.km-page .MuiInputBase-input::placeholder{color:#9b95a0;opacity:1}.km-page .MuiAutocomplete-inputRoot .MuiAutocomplete-input{padding:3.5px 4px 3.5px 6px}.km-page .MuiFormHelperText-root{margin:6px 2px 0;font-family:inherit;font-size:12px;color:var(--km-muted)}.km-page .MuiFormHelperText-root.Mui-error{color:#d61f5d}.km-page .ant-picker{height:44px;padding:0 14px!important;border-radius:8px!important;border-color:var(--km-line)!important;background-color:#ffffff!important;box-shadow:none!important;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.km-page .ant-picker:hover{border-color:rgba(252,58,122,.45)!important}.km-page .ant-picker-focused{border-color:var(--km-pink)!important;box-shadow:0 0 0 3px rgba(252,58,122,.14)!important}.km-page .ant-picker-input>input{font-family:inherit;font-size:14px;color:var(--km-ink)}.km-page .ant-picker-input>input::-moz-placeholder{color:#9b95a0}.km-page .ant-picker-input>input::placeholder{color:#9b95a0}.km-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:clamp(16px,2vw,24px);border:none;border-radius:10px;background-color:var(--km-pink);color:#ffffff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.km-submit:hover:not(:disabled){background-color:#e82d6c;box-shadow:0 10px 22px rgba(252,58,122,.24);transform:translateY(-1px)}.km-submit:disabled{background-color:#f2b9cc;cursor:not-allowed}.km-saved-btn:focus-visible,.km-saved-open:focus-visible,.km-submit:focus-visible{outline:2px solid var(--km-purple);outline-offset:2px}.km-hint{margin:10px 0 0;font-size:13px;color:var(--km-muted);text-align:center}.km-saved{padding:18px;border:1px solid var(--km-line);border-radius:16px;background-color:#ffffff;box-shadow:0 12px 32px rgba(84,19,95,.07)}.km-saved-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.km-saved-title{font-size:22px;line-height:1.2}.km-saved-count{font-size:12px;font-weight:500;color:var(--km-muted)}.km-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--km-line);border-radius:8px;background-color:#ffffff;color:var(--km-muted);transition:border-color .2s ease,box-shadow .2s ease}.km-search:focus-within{border-color:var(--km-pink);box-shadow:0 0 0 3px rgba(252,58,122,.14)}.km-search svg{flex-shrink:0;font-size:18px}.km-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--km-ink)}.km-search input::-moz-placeholder{color:#9b95a0}.km-search input::placeholder{color:#9b95a0}.km-saved-list{max-height:340px;margin:8px 0 0;padding:0;overflow-y:auto;list-style:none;overscroll-behavior:contain}.km-saved-item{display:flex;align-items:center;gap:4px;border-bottom:1px dashed var(--km-line)}.km-saved-item:last-child{border-bottom:none}.km-saved-open{display:flex;flex:1;min-width:0;align-items:center;gap:12px;padding:10px 6px;border:0;border-radius:10px;background:transparent;color:var(--km-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease}.km-saved-open:hover{background-color:#fff5f8}.km-saved-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background-color:var(--km-purple);color:#ffffff;font-size:14px;font-weight:600}.km-saved-text{display:flex;min-width:0;flex-direction:column;gap:2px}.km-saved-names{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.km-saved-date{font-size:12px;color:var(--km-muted)}.km-dialog .km-saved-delete,.km-page .km-saved-delete{color:#b3261e}.km-saved-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px 24px;list-style:none;text-align:center}.km-saved-empty-icon{display:block;margin-bottom:4px}.km-saved-empty-title{display:block;font-size:15px;font-weight:700;color:#241d2f;line-height:1.3}.km-saved-empty-sub{display:block;font-size:13px;line-height:1.6;color:var(--km-muted)}.km-results{padding:clamp(28px,4vw,52px) 0 clamp(36px,4vw,56px);background-color:#ffffff;border-top:1px solid #f3ede4;scroll-margin-top:calc(var(--astro-navbar-h, 99px) + 12px)}.km-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:18px}.km-results-title{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}.km-pair{flex-wrap:wrap;justify-content:flex-end;gap:8px 10px;margin:0 0 0 auto}.km-pair,.km-pair-name{display:inline-flex;align-items:center}.km-pair-name{--km-pair-accent:var(--km-purple);--km-pair-tint:#f3ebf5;gap:8px;height:36px;padding:0 14px 0 4px;border:1px solid var(--km-pair-tint);border-radius:999px;background-color:#ffffff;box-shadow:0 6px 16px rgba(84,19,95,.08);font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:1.15rem;font-weight:600;line-height:1;color:var(--km-ink);white-space:nowrap}.km-pair-name--girl{--km-pair-accent:var(--km-pink);--km-pair-tint:#fde4ec}.km-pair-avatar{place-items:center;width:28px;height:28px;background-color:var(--km-pair-accent);color:#ffffff;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600}.km-pair-avatar,.km-pair-link{display:grid;border-radius:50%}.km-pair-link{place-items:center;width:28px;height:28px;background-color:#fde4ec;color:var(--km-pink)}.km-pair-heart{width:15px;height:15px;animation:km-heartbeat 1.6s ease-in-out infinite;transform-origin:center}@keyframes km-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.14)}56%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.km-pair-heart{animation:none}}@media (max-width:720px){.km-results-head{flex-direction:column;align-items:center;text-align:center}.km-results-title{width:100%;text-align:center}.km-pair{justify-content:center;margin-left:0}}@media (max-width:420px){.km-pair-name{max-width:calc(100% - 10px);overflow:hidden;text-overflow:ellipsis}}.km-results-body{margin-top:20px}.km-dialog .MuiDialog-paper{border:1px solid var(--km-line);border-radius:16px;font-family:Inter,system-ui,sans-serif}.km-dialog-title{padding:20px 24px 8px;font-size:22px}.km-dialog .km-search{margin-bottom:4px}.km-dialog .km-saved-list{max-height:60vh}.km-dialog-text{margin:0;font-size:15px;line-height:1.6;color:#4a454d}.km-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:8px 24px 20px}.km-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:10px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.km-btn--ghost{border:1px solid var(--km-line);background-color:#ffffff;color:var(--km-purple)}.km-btn--ghost:hover{border-color:var(--km-purple);background-color:#f8f4fb}.km-btn--danger{border:1px solid #b3261e;background-color:#b3261e;color:#ffffff}.km-btn--danger:hover{border-color:#8f1d17;background-color:#8f1d17}@media (max-width:1024px){.km-layout{grid-template-columns:minmax(0,1fr)}.km-saved{display:none}.km-saved-btn{display:inline-flex}}@media (max-width:720px){.km-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.km-toolbar{align-items:stretch}.km-lang,.km-saved-btn{width:100%}.km-lang .MuiFormControl-root{flex:1}.km-saved-btn{justify-content:center}}@media (max-width:420px){.km-card-body{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.km-saved-btn,.km-submit{transition:none}.km-submit:hover:not(:disabled){transform:none}}.km-report{font-family:Inter,system-ui,sans-serif;color:var(--km-ink)}.km-score-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:clamp(14px,2vw,24px)}.km-score{--km-score-accent:var(--km-pink);display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,2.4vw,28px);border:1px solid var(--km-line);border-radius:16px;background-color:#ffffff;box-shadow:0 12px 32px rgba(84,19,95,.07)}.km-score.is-low{--km-score-accent:var(--km-yellow)}.km-score-label{margin:0;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--km-muted)}.km-score-value{margin:8px 0 0;font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:clamp(2.6rem,4vw,3.4rem);font-weight:800;line-height:1;color:var(--km-score-accent)}.km-score-total{font-size:.5em;font-weight:600;color:var(--km-muted)}.km-score-meter{height:8px;margin-top:16px;overflow:hidden;border-radius:999px;background-color:#f1e9f0}.km-score-meter>span{display:block;height:100%;border-radius:999px;background-color:var(--km-score-accent);transition:width .6s ease}.km-score-hint{margin:8px 0 0;font-size:13px;color:var(--km-muted)}.km-consult{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(18px,2.4vw,28px);border-radius:16px;background-color:var(--km-purple);color:#ffffff}.km-consult-kicker{margin:0 0 6px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f4b51c}.km-consult-title{margin:0;max-width:560px;font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:600;line-height:1.25;color:#ffffff}.km-consult-text{margin:8px 0 0;max-width:560px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.82)}.km-consult-btn{display:inline-flex;align-items:center;gap:8px;height:44px;margin-top:18px;padding:0 20px;border:none;border-radius:10px;background-color:#ffffff;color:var(--km-purple);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.km-consult-btn:hover{background-color:#fff0f5;transform:translateY(-1px)}.km-consult-btn:focus-visible{outline:2px solid #f4b51c;outline-offset:2px}.km-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:clamp(14px,2vw,20px);padding:14px 18px;border:1px solid #d9efd9;border-left:4px solid #2e8b57;border-radius:12px;background-color:#f4fbf4}.km-summary.is-low{border-color:#f6e3c1;border-left-color:var(--km-yellow);background-color:#fffaf0}.km-summary p{flex:1 1 300px;margin:0;font-size:15px;line-height:1.6;color:#2f4a34}.km-summary.is-low p{color:#6b5a3c}.km-summary-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background-color:#2e8b57;color:#ffffff;font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.km-summary.is-low .km-summary-tag{background-color:var(--km-yellow)}.km-report-title{margin:clamp(24px,3vw,36px) 0 12px;font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:clamp(1.35rem,1.9vw,1.7rem);font-weight:600;line-height:1.2;color:var(--km-ink)}.km-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--km-line);border-radius:14px;background-color:#ffffff;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.km-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.km-table td,.km-table th{padding:13px 16px;border-bottom:1px solid #f1e9f0;text-align:left;vertical-align:top;line-height:1.5}.km-table thead th{background-color:#fbf7fa;color:var(--km-purple);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.km-table tbody tr:last-child td,.km-table tbody tr:last-child th{border-bottom:none}.km-table tbody tr:hover{background-color:#fffafc}.km-table td{color:#4a454d}.km-table-aspect{font-weight:600;text-transform:capitalize;color:var(--km-ink);white-space:nowrap}.km-table-desc{min-width:240px}.km-table-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.km-points{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 10px;border-radius:999px;background-color:#f1e9f0;color:var(--km-purple);font-weight:600}.km-points.is-full{background-color:#e9f6ec;color:#2e8b57}.km-points.is-zero{background-color:#fdecef;color:#d61f5d}@media (max-width:860px){.km-score-row{grid-template-columns:minmax(0,1fr)}}.km-report-title--first{margin-top:4px}.km-report-title-sub{display:inline-block;margin-left:10px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--km-muted);vertical-align:middle}.km-report-subtitle{margin:clamp(22px,3vw,32px) 0 10px;font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--km-purple)}.km-report-subtitle:first-of-type{margin-top:0}.km-panel{--km-panel-accent:var(--km-purple);overflow:hidden;border:1px solid var(--km-line);border-radius:16px;background-color:#ffffff;box-shadow:0 12px 32px rgba(84,19,95,.06)}.km-panel--girl{--km-panel-accent:var(--km-pink)}.km-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:14px 18px;border-bottom:1px solid var(--km-line);border-left:4px solid var(--km-panel-accent);background-color:#fbf7fa}.km-panel-title{margin:0;font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--km-ink)}.km-panel-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background-color:var(--km-panel-accent);color:#ffffff;font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.km-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.km-panel-grid,.km-panel-stack{display:grid;gap:clamp(14px,2vw,24px)}.km-kv{margin:0;padding:6px 18px}.km-kv-row{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:8px 16px;padding:12px 0;border-bottom:1px solid #f1e9f0;font-size:14px;line-height:1.55}.km-kv-row:last-child{border-bottom:none}.km-kv--tight .km-kv-row{padding:9px 0}.km-kv dt{margin:0;font-weight:600;color:var(--km-ink)}.km-kv dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;color:#4a454d}.km-kv-note{color:var(--km-muted)}.km-kv-note strong{color:var(--km-ink);font-weight:600}.km-rules{margin:0;padding-left:18px}.km-rules li+li{margin-top:4px}.km-status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.km-status:before{content:"";width:7px;height:7px;border-radius:50%;background-color:currentColor}.km-status.is-good{background-color:#e9f6ec;color:#2e8b57}.km-status.is-bad{background-color:#fdecef;color:#d61f5d}.km-summary.is-note{border-color:#eadff0;border-left-color:var(--km-purple);background-color:#faf6fc}.km-summary.is-note p{color:#3d2f45}.km-summary.is-note .km-summary-tag{background-color:var(--km-purple)}.km-summary-score{margin-left:auto;font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:1.5rem;font-weight:800;line-height:1;color:var(--km-purple);white-space:nowrap}.km-summary-score small{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--km-muted)}.km-panel--flush .km-table-wrap--flush{border:none;border-radius:0}.km-table--compact{min-width:960px;font-size:13px}.km-table--compact td,.km-table--compact th{padding:10px 12px;white-space:nowrap}@media (max-width:900px){.km-panel-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.km-kv-row{grid-template-columns:minmax(0,1fr);gap:4px}.km-summary-score{margin-left:0}.km-report-title-sub{display:block;margin:4px 0 0}}.km-astro-compare{display:none}.km-compare{min-width:0;table-layout:fixed;font-size:13px}.km-compare td,.km-compare th{padding:9px 10px;overflow-wrap:anywhere}.km-compare tbody th,.km-compare thead th:first-child{width:34%}.km-compare .km-table-aspect{white-space:normal;font-size:12.5px}.km-compare thead th{font-size:11px}.km-compare-boy,.km-compare-girl{position:relative;padding-left:22px!important}.km-compare-boy:before,.km-compare-girl:before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background-color:var(--km-purple)}.km-compare-girl:before{background-color:var(--km-pink)}@media (max-width:900px){.km-astro-cards{display:none}.km-astro-compare{display:block}}