/* Birth sky 0.7.6.43. Every rule is scoped to the module; no host navigation or profile styling. */
.cdx-sky-root{--cdx-sky-ink:#383b3b;--cdx-sky-muted:#686960;--cdx-sky-gold:#856c42;--cdx-sky-border:#ded6c5;--cdx-sky-cream:#fcfaf4;box-sizing:border-box;width:100%;max-width:680px;margin:0 auto;color:var(--cdx-sky-ink);font-family:inherit;font-size:15px;line-height:1.65;text-align:left;overflow-wrap:anywhere;word-break:keep-all}
.cdx-sky-root *{box-sizing:border-box}
.cdx-sky-root [hidden]{display:none!important}
.cdx-sky-root h2,.cdx-sky-root h3,.cdx-sky-root h4,.cdx-sky-root p{margin:0}
.cdx-sky-root button,.cdx-sky-root input,.cdx-sky-root select{font-family:inherit}
.cdx-sky-root button,.cdx-sky-root select,.cdx-sky-root input{touch-action:manipulation}
.cdx-sky-root button{cursor:pointer}
.cdx-sky-root button:disabled{opacity:.5;cursor:default}
.cdx-sky-root :is(button,input,select,summary):focus-visible{outline:3px solid #9a7949;outline-offset:3px}
.cdx-sky-root input[aria-invalid=true],.cdx-sky-root select[aria-invalid=true]{border-color:#ac4c3e}
.cdx-sky-intro{padding:24px 6px 27px;text-align:center}
.cdx-sky-kicker{display:block;font-size:14px;font-weight:700;letter-spacing:.15em;color:var(--cdx-sky-gold)}
.cdx-sky-intro h2{margin:8px 0 12px;font-family:"Noto Serif KR",Georgia,serif;font-size:29px;font-weight:600;line-height:1.5;letter-spacing:-.055em;color:#34372f}
.cdx-sky-intro p{font-size:17px;line-height:1.75;letter-spacing:-.035em}
.cdx-sky-intro-note{margin-top:12px;font-size:14px;color:var(--cdx-sky-muted)}
.cdx-sky-form{padding:23px 22px 20px;border:1px solid var(--cdx-sky-border);border-radius:22px;background:var(--cdx-sky-cream);box-shadow:0 8px 32px #46391d07}
.cdx-sky-form-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.cdx-sky-form-head h3{font-size:18px;line-height:1.5;font-weight:750;letter-spacing:-.035em}
.cdx-sky-step{display:grid;place-items:center;min-width:29px;height:29px;border:1px solid #cdbf9f;border-radius:50%;font-size:14px;letter-spacing:.04em;color:#856a38;font-weight:700}
.cdx-sky-second-step{margin-top:29px;padding-top:24px;border-top:1px solid #e5dfd2}
/* Keep the screen-reader legend inside the body scroll container, not the outer dialog. */
.cdx-sky-fieldset{position:relative;border:0;padding:0;margin:0 0 19px;min-width:0}
.cdx-sky-label,.cdx-sky-field>span{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#4d5049}
.cdx-sky-calendar{display:flex;flex-wrap:wrap;gap:8px}
.cdx-sky-time-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cdx-sky-radio{position:relative;display:flex;min-height:46px;align-items:center;justify-content:center;cursor:pointer;min-width:0}
.cdx-sky-radio input{position:absolute;width:1px;height:1px;opacity:0;inset:50%;margin:0}
.cdx-sky-radio span{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:10px 12px;border:1px solid #dcd5c5;border-radius:11px;font-size:14px;line-height:1.55;color:#67665b;background:#fffcf6;text-align:center}
.cdx-sky-radio input:checked+span{background:#ebe3d2;border-color:#a68b5b;color:#695029;font-weight:700}
.cdx-sky-radio input:focus-visible+span{outline:3px solid #9a7949;outline-offset:3px}
.cdx-sky-time-modes .cdx-sky-radio span{padding:10px 4px;font-size:14px}
.cdx-sky-field{display:block;margin-top:16px;min-width:0}
.cdx-sky-field input,.cdx-sky-field select{display:block;min-height:50px;width:100%;min-width:0;max-width:100%;border:1px solid #d7cebd;border-radius:11px;padding:11px 12px;background:#fffdfa;color:#333b39;font-size:16px;line-height:1.5;appearance:auto;color-scheme:light}
.cdx-sky-field input:disabled{opacity:.5}
.cdx-sky-help{margin-top:8px!important;color:var(--cdx-sky-muted);font-size:14px;line-height:1.75}
.cdx-sky-note{margin-top:13px!important;padding:13px 14px;border-radius:11px;border:1px solid #e1d9c9;background:#f2eee5;color:#646354;font-size:14px;line-height:1.8}
.cdx-sky-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cdx-sky-range-fields .cdx-sky-field{margin-top:0}
.cdx-sky-lunar-options{margin-top:15px;padding:0 14px 14px;border:1px solid #dfd3bb;border-radius:12px;background:#f5f0e5}
.cdx-sky-conversion{display:grid;gap:4px;margin:0 0 18px;padding:17px;border:1px solid #d8caa9;border-radius:14px;background:#faf3e4;text-align:center;font-size:14px;color:#6b5a3a}
.cdx-sky-conversion>span{font-size:14px;line-height:1.7}
.cdx-sky-conversion>strong{font-size:16px;line-height:1.6;color:#4c5141;font-weight:700}
.cdx-sky-conversion .cdx-sky-conversion-arrow{font-size:20px;line-height:1.3;margin:3px 0}
.cdx-sky-conversion>p{font-size:14px;line-height:1.8;margin-top:8px;color:#6d6658}
.cdx-sky-fold{margin-top:18px;border-top:1px solid #dccbad;padding-top:3px}
.cdx-sky-error{padding:13px 14px;margin:18px 0 0;border:1px solid #d7a49c;background:#fff0eb;border-radius:12px;color:#853f35;font-size:14px;line-height:1.8}
.cdx-sky-primary{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:54px;border:0;border-radius:13px;margin-top:24px;padding:14px 15px;background:#304b48;color:#fffdf6;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.025em}
.cdx-sky-primary:hover{background:#253e3c}
.cdx-sky-primary span{font-size:23px;font-weight:400;line-height:1}
.cdx-sky-privacy{margin:13px 0 0!important;text-align:center;font-size:14px;line-height:1.8;color:#6e7067}
.cdx-sky-result{margin-top:36px;scroll-margin-top:24px}
.cdx-sky-result-head{text-align:center;margin-bottom:20px}
.cdx-sky-result-head .cdx-sky-kicker{letter-spacing:.04em;font-size:14px}
.cdx-sky-result-head h3{margin:8px 0 5px;font-size:25px;line-height:1.5;letter-spacing:-.055em;font-weight:700}
.cdx-sky-result-head p{font-size:14px;color:#676b63}
.cdx-sky-uncertainty{padding:16px 17px;border:1px solid #d8c59e;border-radius:14px;background:#f7efde;margin:0 0 15px;color:#695434;font-size:14px;line-height:1.8}
.cdx-sky-uncertainty strong{display:block;margin-bottom:5px;font-weight:750}
.cdx-sky-explorer{background:#faf8f2;border:1px solid var(--cdx-sky-border);border-radius:16px;padding:17px 17px 14px;margin-bottom:19px}
.cdx-sky-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:700}
.cdx-sky-explorer-head output{font-size:22px;color:#4b5d58;font-variant-numeric:tabular-nums}
.cdx-sky-slider{display:block;width:100%;height:44px;min-height:44px;margin:2px 0;accent-color:#527169;cursor:pointer;touch-action:pan-y!important}
.cdx-sky-slider-bounds{display:flex;justify-content:space-between;font-size:14px;font-variant-numeric:tabular-nums;color:#6b6d64;margin-top:-5px}
.cdx-sky-time-buttons{display:flex;gap:8px;justify-content:space-between;margin-top:12px}
.cdx-sky-time-buttons button{min-height:44px;min-width:44px;border:1px solid #d9d1c0;border-radius:10px;background:#fffdf8;color:#51645d;font-size:14px;padding:9px 12px}
.cdx-sky-night{overflow:hidden;border:1px solid #344356;border-radius:22px;background:radial-gradient(ellipse at 60% 10%,#29394e 0,#1c2c40 45%,#182637 100%);color:#f5eddb;padding:22px 17px 21px}
.cdx-sky-moon-card{display:flex;align-items:center;gap:12px;justify-content:center}
.cdx-sky-moon-disc{width:92px;height:92px;flex:0 0 92px}
.cdx-sky-night-kicker{display:block;color:#c6cbbc;font-size:14px;letter-spacing:.06em;margin-bottom:3px}
.cdx-sky-moon-card h4{font-size:21px;font-weight:600;line-height:1.5;letter-spacing:-.04em}
.cdx-sky-moon-card p{font-size:14px;color:#d2d6d5;margin-top:4px}
.cdx-sky-moon-card strong{font-weight:700;font-variant-numeric:tabular-nums;color:#ecd4a4}
.cdx-sky-moon-caption{font-size:14px;line-height:1.75;color:#b2bbc5;text-align:center;margin:11px 9px 21px!important}
.cdx-sky-chart-heading{border-top:1px solid #e0dcc31f;padding-top:20px;text-align:center}
.cdx-sky-chart-heading h4{font-size:16px;font-weight:600;letter-spacing:-.03em}
.cdx-sky-chart-heading span{display:block;margin-top:5px;font-size:14px;color:#bcc5cd}
.cdx-sky-chart{display:block;width:100%;height:auto;margin:6px auto 0;overflow:visible;max-width:440px;font-family:inherit}
.cdx-sky-map-disc{fill:#162638;stroke:#b9ab875e;stroke-width:1.1}
.cdx-sky-grid{fill:none;stroke:#b9bcc22b;stroke-width:.8;stroke-dasharray:3 6}
.cdx-sky-cardinal{font-size:12px;text-anchor:middle;fill:#c1bcaa}
.cdx-sky-angle-label{font-size:10px;fill:#9aa8b590}
.cdx-sky-object-label{font-size:14px;font-weight:500;fill:#f6edd7;paint-order:stroke;stroke:#192a3d;stroke-width:4px;stroke-linejoin:round}
.cdx-sky-map-note{text-align:center;font-size:14px;line-height:1.8;color:#bac2cb;margin:1px 0 0!important}
.cdx-sky-visibility-note{font-size:14px;line-height:1.8;color:#686c62;margin:13px 5px 22px!important}
.cdx-sky-data{border:1px solid var(--cdx-sky-border);background:#fffdf8;border-radius:18px;padding:19px 17px 7px}
.cdx-sky-data h4{font-size:18px;line-height:1.5;letter-spacing:-.03em}
.cdx-sky-data>p{font-size:14px;line-height:1.8;color:#6a6f64;margin:8px 0 16px}
.cdx-sky-data table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;font-variant-numeric:tabular-nums}
.cdx-sky-data thead{color:#717466;font-size:14px;text-align:left}
.cdx-sky-data th,.cdx-sky-data td{padding:12px 4px;border-bottom:1px solid #e8e2d6;text-align:left;vertical-align:middle;line-height:1.5}
.cdx-sky-data thead th{padding:7px 4px 11px;font-weight:600}
.cdx-sky-data tbody th{font-weight:650}
.cdx-sky-data td small{display:block;font-size:14px;color:#74776b;margin-top:2px;line-height:1.5}
.cdx-sky-data tbody tr:last-child>*{border-bottom:0}
.cdx-sky-body-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--cdx-sky-body-color);box-shadow:0 0 0 1px #50493333;vertical-align:middle}
.cdx-sky-method{margin:17px 4px 0;border-top:1px solid #dfd9cb;border-bottom:1px solid #dfd9cb;padding:3px 0}
.cdx-sky-method summary{min-height:48px;cursor:pointer;padding:13px 4px;font-size:14px;font-weight:600;color:#676552}
.cdx-sky-method p{font-size:14px;color:#737366;line-height:1.85;margin:0 4px 12px}
.cdx-sky-result-actions{margin:20px 0 0}
.cdx-sky-result-actions button{width:100%;min-height:48px;padding:12px;border:1px solid #d4cebf;border-radius:12px;color:#54665e;background:#f9f7ef;font-size:14px;font-weight:600}
.cdx-sky-end-actions{text-align:center;margin:17px 0 5px}
.cdx-sky-clear{min-width:44px;min-height:44px;border:0;background:transparent;color:#737367;padding:10px 12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.cdx-sky-clear-status{font-size:14px;color:#45645a;min-height:0}
.cdx-sky-clear-status:empty{display:none}
.cdx-sky-footer{margin:7px 12px 18px;font-size:14px;line-height:1.8;color:#6f7165;text-align:center}
.cdx-sky-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:380px){.cdx-sky-form{padding:20px 16px 18px}.cdx-sky-intro{padding-top:20px}.cdx-sky-intro h2{font-size:27px}.cdx-sky-night{padding:19px 10px}.cdx-sky-moon-card{gap:6px}.cdx-sky-moon-disc{width:82px;height:82px;flex-basis:82px}.cdx-sky-moon-card h4{font-size:20px}.cdx-sky-data{padding:18px 13px 6px}.cdx-sky-time-modes{gap:5px}.cdx-sky-time-modes .cdx-sky-radio span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cdx-sky-root *{scroll-behavior:auto!important}}
.cdx-sky-calendar-open{min-height:46px;margin-top:10px;padding:10px 16px;width:100%;border:1px solid #bba67d;border-radius:11px;background:#f1ecdf;color:#614d2b;font-size:15px;font-weight:600}.cdx-sky-time-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.cdx-sky-custom-range{grid-column:1/-1}.cdx-sky-picking>.cdx-sky-form,.cdx-sky-picking>.cdx-sky-result,.cdx-sky-picking>.cdx-sky-end-actions,.cdx-sky-picking>.cdx-sky-footer{display:none}.cdx-sky-picking>.cdx-sky-intro{padding:10px 0 14px}.cdx-sky-picking>.cdx-sky-intro p,.cdx-sky-picking>.cdx-sky-intro .cdx-sky-intro-note{display:none}
