.hlns,.hlns *{box-sizing:border-box;font-family:inherit!important}
.hlns{--hlns-brown:#4B3022;--hlns-gold:#C6A15A;--hlns-line:#DAC79E;--hlns-cream:#FBF8F1;--hlns-card:#FFFEFA;position:relative;isolation:isolate;width:100%;max-width:1120px;margin:1.5rem auto;padding:clamp(20px,4vw,42px);border:1px solid var(--hlns-gold);border-radius:22px;background:var(--hlns-cream);color:var(--hlns-brown);font-size:inherit;line-height:1.8;text-align:start;box-shadow:0 12px 38px rgba(75,48,34,.06)}
.hlns:before{content:"";position:absolute;inset:6px;border:1px solid rgba(198,161,90,.35);border-radius:17px;pointer-events:none;z-index:-1}
.hlns [hidden]{display:none!important}
.hlns h2,.hlns h3,.hlns h4,.hlns p{color:inherit;letter-spacing:normal;text-transform:none}
.hlns .hlns-header{display:flex;align-items:center;gap:22px;margin:0 0 28px}
.hlns .hlns-emblem{flex:0 0 92px;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;color:#A27B3E;background:#F4ECD9}
.hlns .hlns-emblem svg{width:82px;height:82px;display:block}
.hlns .hlns-eyebrow{margin:0 0 5px;font-size:.8em;font-weight:600;color:#785A37;letter-spacing:.025em}
.hlns .hlns-title{font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;line-height:1.5;margin:0 0 5px}
.hlns .hlns-intro{margin:0;max-width:66ch;font-size:.96em;color:#6B5746;line-height:1.8}
.hlns .hlns-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.hlns .hlns-person{display:block;min-width:0;margin:0;padding:20px 22px 24px;border:1px solid var(--hlns-line);border-radius:16px;background:var(--hlns-card)}
.hlns .hlns-person legend{float:none;width:auto;max-width:100%;margin:0;padding:0 9px;font-size:1.1em;font-weight:700;line-height:1.7;color:var(--hlns-brown)}
.hlns .hlns-person-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-end:8px;border-radius:50%;background:var(--hlns-brown);color:#FFF9ED;font-size:12px;vertical-align:middle}
.hlns .hlns-person-female .hlns-person-number{background:#E5C887;color:#4B3022}
.hlns .hlns-field{min-width:0;display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.hlns .hlns-field label{display:block;width:auto;margin:0;line-height:1.6;font-size:.88em;font-weight:600;color:var(--hlns-brown)}
.hlns .hlns-field label span{font-weight:400;color:#765A40;font-size:.9em}
.hlns .hlns-field input,.hlns .hlns-field select{display:block;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;margin:0;padding:7px 10px;border:1px solid #C9BBA6;border-radius:8px;background-color:#FFF;color:#4B3022;box-shadow:none;font-size:.94em;font-weight:400;line-height:1.5;letter-spacing:normal;opacity:1}
.hlns .hlns-field select{padding-inline-end:24px}
.hlns .hlns-field input::placeholder{color:#8B7D6E;opacity:1}
.hlns .hlns-field select:disabled{background-color:#F2EFE8;color:#776A59;border-color:#DDD6C9;cursor:not-allowed}
.hlns .hlns-field input:focus-visible,.hlns .hlns-field select:focus-visible,.hlns .hlns-unknown input:focus-visible{outline:2px solid #9C7434;outline-offset:2px;border-color:#9C7434}
.hlns .hlns-profile-field{padding-bottom:14px;border-bottom:1px solid #ECE4D5}
.hlns .hlns-profile-hint{margin:0 0 12px;font-size:.8em;line-height:1.7;color:#7B6855}
.hlns .hlns-profile-hint:empty{display:none}
.hlns .hlns-date-grid{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:10px}
.hlns .hlns-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hlns .hlns-time-grid .hlns-field{margin-bottom:0}
.hlns .hlns-unknown{display:flex;align-items:center;gap:9px;margin:2px 0 14px;font-size:.84em;line-height:1.7;font-weight:400;cursor:pointer}
.hlns .hlns-unknown input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:block;flex:0 0 17px;width:17px!important;height:17px!important;min-width:17px;min-height:17px;max-width:17px;padding:0;margin:0;border:1px solid #A28D6D;border-radius:3px;accent-color:#4B3022;box-shadow:none;background:#FFF}
.hlns .hlns-unknown input:before,.hlns .hlns-unknown input:after{display:none!important}
.hlns .hlns-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:28px 0 12px}
.hlns .hlns-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;margin:0;padding:11px 22px;border:1px solid var(--hlns-brown);border-radius:10px;font-size:1em;font-weight:600;line-height:1.55;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:none;transition:background-color .16s ease,color .16s ease}
.hlns .hlns-button-primary{background:#4B3022;color:#FFF9EC}
.hlns .hlns-button-primary:hover,.hlns .hlns-button-primary:focus{background:#342116;color:#FFF9EC;border-color:#342116}
.hlns .hlns-button-secondary{background:transparent;border-color:#B99A65;color:#4B3022}
.hlns .hlns-button-secondary:hover,.hlns .hlns-button-secondary:focus{background:#EFE4CE;color:#4B3022;border-color:#99733F}
.hlns .hlns-button:focus-visible{outline:3px solid #C6A15A;outline-offset:3px}
.hlns .hlns-button:disabled{opacity:.6;cursor:wait}
.hlns .hlns-privacy{margin:0;text-align:center;font-size:.8em;color:#7A6856}
.hlns .hlns-status{margin:16px 0 0;color:#6B5134;font-size:.9em;text-align:center}
.hlns .hlns-status:empty{display:none}
.hlns .hlns-status.is-error{color:#943C2B;background:#FFF1EB;padding:12px;border-radius:8px}
.hlns .hlns-notice{padding:18px;margin:18px 0;border:1px solid #D3B582;border-radius:12px;background:#FFF6DF}
.hlns .hlns-result{margin-top:30px;padding-top:28px;border-top:1px solid var(--hlns-line);scroll-margin-top:100px;outline:none}
.hlns .hlns-result-title{margin:0 0 10px;font-size:clamp(1.4rem,2.1vw,1.75rem);font-weight:700;line-height:1.6}
.hlns .hlns-rule-label{display:inline-block;margin:0 0 20px;padding:3px 12px;border:1px solid #D9C69D;border-radius:100px;color:#755634;background:#F5ECD9;font-size:.82em}
.hlns .hlns-position-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}
.hlns .hlns-position-card{display:flex;min-width:0;flex-direction:column;gap:3px;padding:17px 20px;border:1px solid #DAC79E;border-inline-start:4px solid #4B3022;border-radius:12px;background:#FFFEFA;line-height:1.7;font-size:.9em;overflow-wrap:anywhere}
.hlns .hlns-position-card-female{border-inline-start-color:#C6A15A}
.hlns .hlns-person-label{font-size:.8em;color:#80684A}
.hlns .hlns-decision{margin:0 0 24px;padding:15px 18px;border:1px solid #DFCEAA;border-inline-start:3px solid #C6A15A;border-radius:10px;background:#F7F0E1;font-size:.86em;line-height:1.9}
.hlns .hlns-decision>strong{font-weight:600}
.hlns .hlns-decision p{margin:5px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.hlns .hlns-decision .hlns-override-note{margin-top:10px;padding-top:10px;border-top:1px solid #DAC79E;color:#71573B;font-size:.94em}
.hlns .hlns-position-card strong{font-size:1.12em;font-weight:700}
.hlns .hlns-position-card [data-hlns-position]{font-size:.86em;color:#78624B}
.hlns .hlns-chart-heading{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}
.hlns .hlns-chart-heading h4{font-size:1em;margin:0;line-height:1.8}
.hlns .hlns-chart-heading span{font-size:.78em;color:#806B51}
.hlns .hlns-chart-zoom{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:7px 15px;border:1px solid #B99A65;border-radius:8px;background:#FFFEFA;color:#4B3022;font-size:.82em;font-weight:600;line-height:1.6;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}
.hlns .hlns-chart-zoom:hover,.hlns .hlns-chart-zoom:focus{background:#EFE4CE;color:#4B3022;border-color:#99733F}
.hlns .hlns-chart-zoom:focus-visible{outline:2px solid #9C7434;outline-offset:3px}
.hlns .hlns-chart-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #C6A15A;border-radius:14px;background:#FBF8F1;overscroll-behavior-x:contain}
.hlns .hlns-chart-scroll:focus-visible{outline:2px solid #9C7434;outline-offset:3px}
.hlns .hlns-chart{display:block;width:100%;min-width:0;max-width:none;height:auto}
.hlns .hlns-chart-scroll.is-zoomed .hlns-chart{width:max(130%,1200px)}
.hlns .hlns-point{fill:#FFFEFA;stroke:#6B4B2E;stroke-width:1.2;visibility:visible}
.hlns .hlns-point-label{fill:#4B3022;font-size:17px;font-weight:600;text-anchor:middle;dominant-baseline:middle;visibility:visible}
.hlns .hlns-ring-male,.hlns .hlns-ring-female{fill:none;stroke-width:2.3;visibility:hidden;pointer-events:none}
.hlns .hlns-ring-male{stroke:#4B3022}
.hlns .hlns-ring-female{stroke:#9C7434;stroke-dasharray:5 3}
.hlns [data-hlns-point].is-male .hlns-ring-male,.hlns [data-hlns-point].is-female .hlns-ring-female,.hlns [data-hlns-point].is-male .hlns-point,.hlns [data-hlns-point].is-female .hlns-point,.hlns [data-hlns-point].is-male .hlns-point-label,.hlns [data-hlns-point].is-female .hlns-point-label{visibility:visible}
.hlns .hlns-route-male{stroke:#4B3022;stroke-width:2.5;stroke-linecap:round;pointer-events:none}
.hlns .hlns-route-female{stroke:#9C7434;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 4;pointer-events:none}
.hlns .hlns-endpoint{fill:#4B3022;stroke:#4B3022;stroke-width:.8;visibility:visible}
.hlns [data-hlns-endpoint].is-selected .hlns-endpoint{fill:#C6A15A;stroke:#4B3022;stroke-width:1.5}
.hlns .hlns-guide-lines line{stroke:#6D5038;stroke-width:1;opacity:.78}
.hlns .hlns-endpoint-label{fill:#4B3022;font-size:14px;font-weight:600;letter-spacing:normal;text-anchor:middle;dominant-baseline:middle}
.hlns [data-hlns-endpoint].is-selected .hlns-endpoint-label{fill:#805B20;font-weight:700}
.hlns .hlns-chart-directions text{fill:#4B3022;font-size:23px;font-weight:600;text-anchor:middle}
.hlns .hlns-chart-directions path{fill:none;stroke:#6D5038;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hlns [data-hlns-point].is-male .hlns-point,.hlns [data-hlns-point].is-female .hlns-point{fill:#F5E6C9;stroke:#4B3022}
.hlns .hlns-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:12px 0 24px;font-size:.8em}
.hlns .hlns-legend span{display:inline-flex;align-items:center;gap:7px}
.hlns .hlns-dot{display:inline-block;width:12px;height:12px;border-radius:50%}
.hlns .hlns-dot-male{background:#4B3022}
.hlns .hlns-dot-female{background:#C6A15A;border:1px solid #9C7434}
.hlns .hlns-reading{margin:0 0 22px;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere}
.hlns .hlns-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hlns .hlns-insights article{padding:19px 21px;border:1px solid #E3D5B7;border-radius:12px;background:#FFFEFA}
.hlns .hlns-insights h4{margin:0 0 8px;font-size:1em;font-weight:700;line-height:1.8}
.hlns .hlns-insights p{margin:0;font-size:.92em;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.hlns .hlns-method-note,.hlns .hlns-time-note{margin:17px 0 0;padding:10px 14px;border-inline-start:3px solid #C6A15A;background:#F3EBD9;font-size:.82em;line-height:1.8}
.hlns .hlns-supplements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;margin:26px 0 0}
.hlns .hlns-supplement{min-width:0;padding:22px;border:1px solid #D9C69D;border-radius:14px;background:#FFFEFA;overflow-wrap:anywhere}
.hlns .hlns-supplement h4{margin:18px 0 10px;font-size:1.05em;line-height:1.8;font-weight:700;white-space:pre-line}
.hlns .hlns-supplement-body{margin:0;font-size:.92em;line-height:1.95;white-space:pre-line}
.hlns .hlns-supplement-advice{padding:15px 0 0;margin:18px 0 0;border-top:1px solid #E7DBBF;font-size:.88em;line-height:1.9}
.hlns .hlns-supplement-advice>strong{font-weight:600}
.hlns .hlns-supplement-advice p{margin:5px 0 0;white-space:pre-line}
.hlns .hlns-wealth-roles{display:flex;flex-wrap:wrap;gap:5px 18px;margin:13px 0;color:#70583C;font-size:.84em}
.hlns .hlns-wealth-roles strong{margin-inline-start:5px;color:#4B3022}
.hlns .hlns-wealth-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.hlns .hlns-wealth-slot{padding:11px 5px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #E3D9C4;border-radius:9px;background:#FBF8F1;color:#79634A;line-height:1.6;text-align:center}
.hlns .hlns-wealth-slot>strong{font-size:.94em;font-weight:600}
.hlns .hlns-wealth-slot small{min-height:1.6em;font-size:.65em;line-height:1.7}
.hlns .hlns-wealth-slot.is-selected{border-color:#AD8B4F;background:#F4E7CA;color:#4B3022}
.hlns .hlns-wealth-slot.is-shared{background:#4B3022;border-color:#4B3022;color:#FFF6E1}
.hlns .hlns-remainder-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.hlns .hlns-remainder-badge{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:5px 15px;background:#F3E4C2;border:1px solid #D2B679;border-radius:30px;color:#4B3022;line-height:1.4}
.hlns .hlns-remainder-badge>span{font-size:.8em}
.hlns .hlns-remainder-badge>strong{font-size:1.6em;font-weight:700}
.hlns .hlns-remainder-math{padding:14px 16px;background:#FBF8F1;border:1px solid #E6DAC0;border-radius:10px;font-variant-numeric:tabular-nums}
.hlns .hlns-remainder-math p{margin:0 0 7px;font-size:.78em;color:#70583C}
.hlns .hlns-remainder-math>strong{display:block;font-size:.96em;font-weight:600;line-height:1.9}
.hlns .hlns-counting-note{margin:10px 0 0;font-size:.76em;color:#79634A;line-height:1.8}
.hlns .hlns-disclaimer{margin:22px 0 0;color:#786756;font-size:.8em;line-height:1.9;white-space:pre-line}
.hlns .hlns-method{margin:24px 0 0;padding:15px 18px;border:1px solid #DDCFB2;border-radius:12px;background:#FFFEFA;font-size:.86em}
.hlns .hlns-method summary{cursor:pointer;line-height:1.8;font-weight:600;color:#4B3022}
.hlns .hlns-method summary:hover,.hlns .hlns-method summary:focus{color:#7D582D}
.hlns .hlns-method p{margin:14px 0 0;color:#705E4A;line-height:1.9}
@media(max-width:760px){.hlns .hlns-people{grid-template-columns:1fr;gap:20px}.hlns .hlns-header{gap:14px;align-items:flex-start}.hlns .hlns-emblem{width:64px;height:64px;flex-basis:64px}.hlns .hlns-emblem svg{width:58px;height:58px}.hlns .hlns-eyebrow{font-size:.73em}.hlns .hlns-title{font-size:1.5rem}.hlns .hlns-intro{font-size:.9em}.hlns .hlns-person{padding:16px 18px 20px}.hlns .hlns-result{scroll-margin-top:78px}}
@media(max-width:480px){.hlns{padding:22px 16px;border-radius:17px}.hlns .hlns-header{display:block}.hlns .hlns-emblem{float:inline-end;margin-inline-start:8px}.hlns .hlns-position-cards,.hlns .hlns-insights{grid-template-columns:1fr}.hlns .hlns-actions{align-items:stretch}.hlns .hlns-button-primary{flex:1 1 100%}.hlns .hlns-button-secondary{flex:1 1 100%;min-height:44px}.hlns .hlns-date-grid{gap:7px;grid-template-columns:.9fr 1.25fr 1fr}.hlns .hlns-field label{font-size:.8em}.hlns .hlns-field input,.hlns .hlns-field select{padding-inline-start:7px;font-size:.88em}}
@media(prefers-reduced-motion:reduce){.hlns .hlns-button{transition:none}}
@media(max-width:480px){.hlns .hlns-supplement{padding:18px 16px}.hlns .hlns-wealth-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.hlns .hlns-wealth-slot small{font-size:.74em}}
@media(max-width:360px){.hlns .hlns-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hlns .hlns-date-grid .hlns-field:last-child{grid-column:1/-1}}

.hlns .hlns-export{margin:24px 0 0;padding:22px;border:1px solid #DAC79E;border-radius:12px;background:#FFFEFA}
.hlns .hlns-export-hint,.hlns .hlns-export-status{font-size:.82em;margin:10px 0 0;line-height:1.8}
.hlns .hlns-export-status.is-error{color:#8F281E}
.hlns .hlns-export-status:empty{display:none}
.hlns .hlns-export-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.hlns .hlns-export-links a{font-size:.82em;text-decoration:none}
