.natal-page{min-width:0;max-width:92rem;margin-inline:auto;padding:clamp(7rem,14vw,11rem) clamp(1rem,5vw,5rem) 7rem;overflow:clip}.natal-page__hero{max-width:64rem}.natal-page__hero>p:first-child,.natal-result__header>p:first-child{color:var(--color-gold-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}.natal-page__hero h1{text-wrap:balance;margin-block:.8rem 1.5rem;font-size:clamp(3.2rem,9vw,7.5rem);line-height:.88}.natal-page__hero a,.natal-page__privacy{color:var(--color-gold-soft)}.natal-page__hero a{text-underline-offset:.3em;font-weight:700}.natal-experience{min-width:0;margin-block-start:clamp(3rem,8vw,6rem)}.natal-form{background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--color-gold) 42%, transparent);border-radius:1.5rem;gap:1.5rem;min-width:0;max-width:64rem;padding:clamp(1rem,4vw,2.5rem);display:grid}.natal-form h2,.natal-result h2{margin:0;font-size:clamp(2.4rem,6vw,5rem)}.natal-form__worker-status,.natal-form__confirmation{color:var(--color-gold-soft)}.natal-form__field,.natal-form__advanced-grid,.natal-form__fieldset,.natal-form__civil-state,.natal-form__historic{gap:.7rem;min-width:0;display:grid}.natal-form__fieldset,.natal-form__civil-state,.natal-form__historic{border:1px solid color-mix(in srgb, var(--color-gold) 30%, transparent);border-radius:1rem;padding:1rem}.natal-form label,.natal-form legend,.natal-form summary{font-weight:700}.natal-form__fieldset label,.natal-form__civil-state label,.natal-form__historic label{align-items:center;gap:.75rem;display:flex}.natal-form input,.natal-form button,.natal-result button,.natal-form summary{min-height:44px}.natal-form input:not([type=radio]):not([type=checkbox]){background:var(--color-canvas);border:1px solid var(--color-gold);color:var(--color-text);font:inherit;border-radius:.75rem;width:100%;min-width:0;max-width:100%;padding-inline:1rem}.natal-form input[type=radio],.natal-form input[type=checkbox]{block-size:1.4rem;inline-size:1.4rem;margin:0}.natal-form__place{position:relative}.natal-form__place ul{background:var(--color-canvas);border:1px solid var(--color-gold);border-radius:.75rem;gap:0;max-height:18rem;margin:0;padding:.35rem;list-style:none;display:grid;overflow-y:auto}.natal-form__place li button{color:var(--color-text);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;width:100%;padding:.7rem}.natal-form__advanced{border-block:1px solid color-mix(in srgb, var(--color-gold) 28%, transparent);padding-block:.7rem}.natal-form__advanced summary{cursor:pointer;align-items:center;display:flex}.natal-form__advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:1rem}.natal-form__advanced-grid label{gap:.5rem;display:grid}.natal-form__advanced-grid label:nth-child(3),.natal-form__advanced-grid label:nth-child(4){grid-column:1/-1}.natal-form__actions,.natal-result__actions{flex-wrap:wrap;gap:.8rem;display:flex}.natal-form button:disabled{cursor:not-allowed;opacity:.5}.natal-form :focus-visible,.natal-result :focus-visible,.natal-page__hero a:focus-visible{outline:3px solid var(--color-gold-soft);outline-offset:4px}.natal-live{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.natal-result{gap:clamp(2.5rem,7vw,5rem);min-width:0;display:grid}.natal-result__header{max-width:58rem}.natal-result h3{font-size:clamp(1.7rem,4vw,2.6rem)}.natal-result__highlights dl,.natal-result__balance,.natal-result__stable-motion,.natal-result__technical dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.natal-result__highlights dl>div,.natal-result__balance>div,.natal-result__stable-motion>div,.natal-result__technical dl>div{border-block-end:1px solid color-mix(in srgb, var(--color-gold) 28%, transparent);gap:.35rem;padding-block-end:.8rem;display:grid}.natal-result dt{color:var(--color-gold-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.natal-result dd{overflow-wrap:anywhere;margin:0}.natal-result__wheel-layout{grid-template-columns:minmax(16rem,.75fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);min-width:0;display:grid}.natal-wheel{color:var(--color-gold-soft);width:100%;max-width:36rem;height:auto;display:block}.natal-wheel__ring,.natal-wheel__house,.natal-wheel__aspect,.natal-wheel__axis{fill:none;stroke:currentColor}.natal-wheel__ring,.natal-wheel__house{opacity:.45;stroke-width:1px}.natal-wheel__aspect{opacity:.55;stroke-width:1.5px}.natal-wheel__axis{stroke-width:2.5px}.natal-wheel__body{fill:var(--color-text);stroke:var(--color-canvas);stroke-width:2px}.natal-table-region{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.natal-table-region table{border-collapse:collapse;width:100%;min-width:34rem}.natal-table-region th,.natal-table-region td{border-block-end:1px solid color-mix(in srgb, var(--color-gold) 24%, transparent);text-align:start;padding:.8rem}.natal-table-region thead th{color:var(--color-gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}@media (width<=48rem){.natal-form__advanced-grid,.natal-result__wheel-layout{grid-template-columns:minmax(0,1fr)}.natal-form__actions>*,.natal-result__actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.natal-page *,.natal-page :before,.natal-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.natal-form,.natal-form__fieldset,.natal-form__civil-state,.natal-form__historic,.natal-form input,.natal-form__place ul{color:canvastext;background:canvas;border-color:canvastext}.natal-wheel,.natal-form :focus-visible,.natal-result :focus-visible{color:canvastext;outline-color:highlight}}
