:root,[data-theme=dark]{--bg:#10263b;--bg-rail:#0e2133;--surface:#173044;--text:#ebf0ed;--muted:#c5d4cf;--accent:#7fd4ce;--accent-strong:#1f9c94;--accent-soft:#7fd4ce24;--maroon:#c43a5c;--maroon-ink:#fff;--maroon-hover:#a02d4b;--rule:#2c4a55;--bar-track:#234556;--bar:#1f9c94;--ad-bg:#142a3a;--header-h:60px;--rail-w:240px;--measure:68ch;--font-display:"Fraunces", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--font-body:"Source Sans 3", "Source Sans Pro", system-ui, sans-serif;color-scheme:dark}[data-theme=light]{--bg:#f3f0e7;--bg-rail:#e7efe9;--surface:#fffdf7;--text:#172733;--muted:#3e524e;--accent:#0f5c58;--accent-strong:#187c75;--accent-soft:#187c751f;--maroon:#8e193a;--maroon-ink:#fff;--maroon-hover:#6f1230;--rule:#c8d0c8;--bar-track:#dde8e3;--bar:#187c75;--ad-bg:#e6efe9;color-scheme:light}html[lang^=zh],html[lang^=ja],html[lang=ko],html[lang=th]{--measure:42em;--font-body:"Source Sans 3", "Noto Sans", "Noto Sans CJK", "Noto Sans Thai", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}html{background:#10263b}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);overflow-wrap:break-word;word-break:normal;hyphens:manual;margin:0 0 .6rem;font-weight:560;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.6rem,2.4vw,2rem)}p{margin:0 0 .9rem}a{color:var(--accent)}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.skip{z-index:200;background:var(--surface);color:var(--text);padding:.6rem .9rem;position:absolute;top:-48px;left:12px}.skip:focus{top:8px}.atlas{min-height:100vh}[data-site-header]{min-height:var(--header-h);background:var(--bg);border-bottom:2px solid var(--accent-strong);z-index:100;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);font-family:var(--font-display);align-items:center;gap:10px;min-height:44px;font-size:1.25rem;font-weight:620;text-decoration:none;display:inline-flex}.brand img{width:32px;height:32px}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lang{position:relative}[data-language-toggle],[data-theme-toggle],[data-mobile-nav-toggle],.back-to-top{border:1px solid var(--rule);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);font:600 .95rem/1 var(--font-body);cursor:pointer;border-radius:2px;padding:0 12px}[data-language-menu]{z-index:120;background:var(--surface);border:1px solid var(--rule);min-width:11.5rem;max-height:min(70vh,28rem);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}[data-language-menu] a{color:var(--text);min-height:44px;padding:.55rem .7rem;text-decoration:none;display:block}[data-language-menu] a[aria-current=true]{background:var(--accent-soft)}[data-site-navigation]{background:var(--bg-rail);flex-direction:column;gap:2px;margin:0;padding:12px;display:flex}[data-site-navigation] a{min-height:44px;color:var(--text);overflow-wrap:break-word;border-left:3px solid #0000;align-items:center;padding:8px 12px;font-size:.95rem;text-decoration:none;display:flex}[data-site-navigation] a[aria-current=page]{border-left-color:var(--accent-strong);background:var(--accent-soft)}.stage{min-width:0}.column{width:min(1040px,100%);margin-inline:auto;padding:28px 20px 72px}.prose{max-width:var(--measure)}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.lead{max-width:var(--measure);font-size:1.2rem}.btn-born{background:var(--maroon);min-height:48px;color:var(--maroon-ink);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin:8px 0 20px;padding:.8rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-born:hover{background:var(--maroon-hover);color:var(--maroon-ink)}.birth-hero{align-items:start;gap:28px;display:grid}.share-panel{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--accent-strong);padding:18px 18px 14px}.share-panel h2{font-size:1.55rem}.share-note,.muted{color:var(--muted);font-size:.95rem}.share-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;display:grid}.share-row strong{font-weight:650}.share-pct{font-variant-numeric:tabular-nums;font-weight:700}.share-row .muted{grid-column:1/-1}.share-track{background:var(--bar-track);grid-column:1/-1;height:8px}.share-track>span{background:var(--bar);transform-origin:0;height:100%;display:block}.ko-name{color:var(--muted);font-size:.92rem;font-weight:400;display:block}.world-grid{gap:22px 28px;margin:8px 0 12px;display:grid}.world-entry{border-top:2px solid var(--accent-strong);padding-top:10px}.world-entry h2,.world-entry h3{margin-bottom:.35rem}.rule-link{font-weight:650}.section-block{margin-top:40px}.figure{margin:28px 0}.figure img{background:var(--surface);border:1px solid var(--rule);width:100%}.figure figcaption{color:var(--muted);margin-top:8px;font-size:.95rem}.table-scroll{max-width:100%;margin:12px 0 20px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:36rem}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px}th{letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.sources{border-top:1px solid var(--rule);margin-top:40px;padding-top:16px}.sources ol{margin:0;padding-left:1.2rem}.site-footer{width:min(1040px,100%);color:var(--muted);margin-inline:auto;padding:8px 20px 40px;font-size:.95rem}.footer-nav{flex-wrap:wrap;gap:8px 16px;margin:12px 0;display:flex}.footer-nav a{align-items:center;min-height:44px;display:inline-flex}.back-to-top{z-index:20;box-shadow:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex;position:fixed;bottom:16px;right:16px}.back-to-top[hidden]{display:none}.ad-slot-wrap{flex-direction:column;align-items:stretch;max-width:100%;margin:28px 0;display:flex}.ad-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.72rem}.ad-slot{width:100%;max-width:728px;aspect-ratio:var(--ad-aspect-ratio,4 / 1);background:var(--ad-bg);min-height:72px;box-shadow:none;border:0;overflow:hidden}@media (width>=900px){.birth-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,380px)}.world-grid{grid-template-columns:1fr 1fr}.ad-slot{min-height:96px}}@media (width>=1024px){:root{--header-h:60px}.atlas{grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"header header""rail stage";display:grid}[data-site-header]{grid-area:header}[data-site-navigation]{top:var(--header-h);height:calc(100vh - var(--header-h));width:var(--rail-w);grid-area:rail;position:sticky;overflow:auto;display:flex!important}[data-mobile-nav-toggle]{display:none}.column,.site-footer{padding-left:48px;padding-right:48px}}@media (width<=1023px){:root{--header-h:72px}[data-site-navigation]{z-index:80;top:var(--header-h);background:var(--bg);width:auto;position:fixed;bottom:0;left:0;right:0;overflow:auto}[data-site-navigation][hidden],body:has([data-mobile-nav-panel]:not([hidden])) .back-to-top{display:none!important}}@media (prefers-reduced-motion:no-preference){.share-track>span{animation:.25s ease-out bar-in}}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.step-list{max-width:var(--measure);margin:0 0 1rem;padding-left:1.25rem}.step-list li{margin:0 0 .75rem}.place-tools{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:end;gap:12px;margin:8px 0 18px;padding-bottom:12px;display:flex}.place-tools label,.place-tools .place-field,.place-compare-picks label,.place-compare-picks .place-field{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:180px;gap:4px;font-size:.78rem;font-weight:700;display:grid}.place-field label{letter-spacing:inherit;text-transform:inherit;flex:none;display:block}.place-tools .place-search{flex:100%}.place-tools input,.place-tools select,.place-compare-picks select{border:1px solid var(--rule);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:600 1rem/1.2 var(--font-body);letter-spacing:0;text-transform:none;border-radius:2px;padding:0 10px}.place-tools output{min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;flex:120px;align-items:center;display:inline-flex}.place-compare{margin-bottom:22px}.place-compare h3{font-size:1.45rem}.place-compare-picks{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.place-compare-names{gap:12px;display:grid}.place-compare-names p{margin:0}.place-compare-names a{margin-left:10px;font-weight:650;display:inline-block}.place-compare-table{min-width:0}.place-table{min-width:46rem}.place-table th button{min-height:44px;color:inherit;cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;text-align:left;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:700}.place-table details summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-weight:650;display:inline-flex}.place-facts{grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:0;margin:8px 0;display:grid}.place-facts dt,.place-facts dd{border-bottom:1px solid var(--rule);margin:0;padding:6px 8px 6px 0}.place-facts dt{color:var(--muted)}.place-links{flex-wrap:wrap;gap:8px 16px;display:flex}.place-links a{align-items:center;min-height:44px;font-weight:650;display:inline-flex}@media (width>=800px){.place-compare-names{grid-template-columns:1fr 1fr}}@media (width<=720px){.place-table{min-width:0}.place-table thead{display:none}.place-table,.place-table tbody,.place-table tr,.place-table th,.place-table td{width:auto;display:block}.place-table tr{border-top:2px solid var(--accent-strong);padding:8px 0 12px}.place-table td{border-bottom:0;padding:4px 0}.place-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.place-table .col-group,.place-table .col-income{display:none}}.note-day{margin-top:32px}.note-day>h3{font-size:1.35rem}.note-entry{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}.note-version{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.2rem;font-weight:560;line-height:1.2}.note-entry p{max-width:var(--measure)}
