:root{--paper:#f2efe5;--ink:#213c3d;--muted:#64706a;--line:#d9d8cd;--accent:#edc38d;--sky:#17383c;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b47741;outline-offset:5px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.skip{position:absolute;top:-60px;left:10px;background:var(--paper);z-index:10;padding:15px}.skip:focus{top:10px}.masthead{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 42px;gap:20px}.brand{text-decoration:none;font:25px Georgia,serif;letter-spacing:-.7px;white-space:nowrap}.brand-mark{font-family:Arial;font-size:30px;vertical-align:-2px;margin-right:8px}.question{color:#9c683b}.edition,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6}.edition{color:var(--muted)}.quiet{border:0;background:none;min-height:44px;padding:10px 0;font-size:12px}.quiet span{margin-left:12px}main{max-width:1240px;margin:auto;padding:0 24px}.sky{background:var(--sky);color:#f2f0e5;position:relative;overflow:hidden;border-radius:5px;isolation:isolate;transition:background 1s}.sky::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.sky-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:25px 40px;border-bottom:1px solid #ffffff1c;position:relative}.sky-top .eyebrow{color:#c4d0c7}.location-button{border:1px solid #80979066;border-radius:30px;background:#16323788;color:#f4f0e7;padding:10px 17px;min-height:44px;font-size:13px;display:flex;gap:12px;align-items:center}.location-button:hover{background:#315154}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:5px 60px 10px;min-height:435px;gap:30px}.intro{padding:15px 0 25px}.accent{color:var(--accent)}h1{font:clamp(38px,4.2vw,58px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:20px 0}h1 em{font-weight:400;color:#e6c49b}.verdict{font-size:17px;line-height:1.55;max-width:390px;margin:0 0 12px;color:#f4f0e7}.comparison{font-size:12px;line-height:1.7;color:#bbc9c0;max-width:340px}.data-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#bdcdc5;margin-top:24px}.status-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}.instrument{max-width:440px;width:100%;justify-self:center;text-align:center;position:relative}.instrument svg{width:100%;display:block;overflow:visible}.outer-ring{stroke:#b2c2b833;fill:#0e282921;stroke-width:1}.inner-ring{stroke:#b2c2b821;fill:none}.instrument text{text-anchor:middle;fill:#edf0e4;font-family:Arial,sans-serif}.instrument #score{font-size:91px;font-weight:300;letter-spacing:-5px;font-variant-numeric:tabular-nums}.instrument .dial-small{font-size:8px;letter-spacing:1.4px;fill:#b3c5bb}.instrument .dial-weird{font-size:12px;letter-spacing:4px;fill:#dfc59e}.instrument #dial-category{font-size:9px;letter-spacing:1.5px;fill:#e9cdac}#dial-arc{fill:none;stroke:url(#arc-color);stroke-width:3;opacity:.8}#needle{transform-origin:220px 208px;transform:rotate(-135deg);transition:none}.instrument-note{font-size:8px;letter-spacing:2px;color:#a7bdb1;display:block;margin-top:-18px;margin-bottom:22px}.instrument-note span{padding:0 10px}.sky-bottom{border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.7px;color:#aebfb5;padding:18px 40px}.atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.orb{position:absolute;width:180px;height:180px;top:70px;right:90px;border-radius:50%;background:#e9c895;opacity:.035;box-shadow:0 0 100px 80px #d1b17f14;transition:opacity 2s}.cloud{position:absolute;width:450px;fill:none;stroke:#aabcae;stroke-width:1;opacity:.08;animation:drift 30s ease-in-out infinite alternate}.cloud-a{right:-130px;top:240px}.cloud-b{left:-200px;top:180px;animation-delay:-12s}.sky.clear .orb{opacity:.13}.sky.night{--sky:#142a35}.sky.night .orb{width:85px;height:85px;background:#dae1cf;opacity:.12}.sky.rain .rain-lines{position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 75px,#acbfbb0b 76px 77px,transparent 78px 140px);animation:rain 6s linear infinite}.sky.windy .cloud{animation-duration:15s}@keyframes drift{to{transform:translateX(45px)}}@keyframes rain{to{transform:translate(-30px,70px)}}.almanac{padding:36px 38px 28px}.section-line{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px}h2{font:27px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0}.section-line>span{font-size:10px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-height:148px}.metric{padding:4px 0 10px;border-top:1px solid #c7cabd;transition:transform .2s;animation:reveal .45s both}.metric:nth-child(2){animation-delay:.08s}.metric:nth-child(3){animation-delay:.16s}.metric:nth-child(4){animation-delay:.24s}.metric:hover{transform:translateY(-3px)}.metric-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#586c64;font-size:11px;margin-top:12px}.metric-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.metric-value{font-size:30px;letter-spacing:-1px;margin:12px 0 8px;font-variant-numeric:tabular-nums}.metric-value small{font-size:14px;color:var(--muted);letter-spacing:0}.metric p{font-size:12px;line-height:1.6;margin:0;max-width:225px}.metric .tag{font-size:8px;letter-spacing:1.3px;text-transform:uppercase;display:inline-block;background:#e1e5d9;padding:5px 7px;margin-top:12px;border-radius:2px}.metric .tag.unusual{background:#e9d7b8;color:#674322}.current{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;align-items:center;gap:14px;font-size:12px;margin-top:24px;flex-wrap:wrap}.current strong{font-size:20px;font-weight:400}.current .eyebrow{font-size:8px;color:var(--muted);margin-right:auto}.fine-print{font-size:10px;line-height:1.7;color:var(--muted)}.almanac>.fine-print{margin-bottom:0;margin-top:15px}.explore{margin:10px 38px 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;display:flex;align-items:center;gap:20px}.explore>div{margin-right:auto}.explore .eyebrow{color:#7d704e;font-size:8px}.explore h2{font-size:26px;margin:9px 0}.explore p{font-size:12px;color:var(--muted);margin:0}.dark-button,.light-button{border:1px solid #263e3b;background:#263e3b;color:#f6f2e6;border-radius:3px;padding:13px 18px;min-height:46px;font-size:12px;white-space:nowrap}.dark-button:hover{background:#3e5650}.dark-button span{margin-left:22px}.light-button{background:transparent;border-color:#a2b5a4;margin-top:10px}.history{margin:0 38px 40px;display:grid;grid-template-columns:1fr 210px;background:#e7e7db;min-height:225px;position:relative}.history-content{padding:27px 30px}.history-top{display:flex;gap:16px;align-items:baseline;border-bottom:1px solid #bec5b866;padding-bottom:12px}.history-top h2{font-size:22px}.history-top span{font-size:9px;letter-spacing:1px;color:var(--muted)}.history-story{display:flex;gap:25px;align-items:baseline;margin-top:20px}.history-year{font:40px Georgia,serif;color:#7c876e}.history-story p{font:18px/1.5 Georgia,serif;margin:0 0 16px;max-width:640px}.history-story a{font-size:10px}.history-media{margin:0;position:relative;background:#d1d7c8;overflow:hidden}.history-media img{width:100%;height:100%;max-height:350px;object-fit:cover;filter:saturate(.6);display:block}.history-media figcaption{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:#192f2adc;color:#f2efdf;font-size:9px}.history.no-image{grid-template-columns:1fr}footer{border-top:1px solid var(--line);padding:25px 38px 30px;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:9px;line-height:1.8;color:var(--muted)}.footer-brand{font:italic 16px Georgia,serif;max-width:190px}footer .quiet{font-size:10px}.loading-note{grid-column:1/-1;font:17px/1.7 Georgia,serif;color:var(--muted);max-width:540px;padding:10px 0}.error-note{grid-column:1/-1;padding:20px 0;line-height:1.7;color:var(--muted);font-size:14px}dialog{border:1px solid #d0d4c7;border-radius:6px;background:var(--paper);color:var(--ink);width:min(560px,calc(100% - 28px));padding:30px;max-height:85dvh;box-shadow:0 25px 90px #0005}dialog::backdrop{background:#0a2428aa;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.close{font-size:26px;border:0;background:transparent;width:44px;height:44px}dialog h2{font-size:31px;margin:15px 0 25px}dialog p{font-size:13px;line-height:1.7}dialog label{display:block;font-size:12px;margin-bottom:10px}input:not([type=checkbox]){width:100%;min-width:0;min-height:47px;border:1px solid #a5b0a0;border-radius:3px;padding:11px;background:#fbfaf3;color:var(--ink)}.input-row{display:flex;gap:8px}.checkbox{display:flex;align-items:center;gap:8px;margin-top:18px;min-height:44px}.checkbox input{width:18px;height:18px;accent-color:var(--ink)}#search-results button{display:block;text-align:left;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:15px 5px;min-height:54px}#search-results button:hover{background:#e4e6d9}#search-results small{display:block;color:var(--muted);margin-top:6px}#search-status{min-height:20px}#about-dialog{width:min(620px,calc(100% - 28px))}@keyframes reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1300px){main{padding:0 24px}.hero{min-height:460px}.instrument{max-width:440px}}
@media(max-width:760px){.masthead{height:74px;padding:0 24px}.edition{display:none}.brand{font-size:23px}.hero{padding:20px 25px 5px;gap:0}.sky-top{padding:17px 23px}.sky-top .eyebrow{font-size:9px;letter-spacing:1px}.location-button{font-size:12px;padding:8px 12px;gap:7px}.intro h1{font-size:38px}.intro .eyebrow{font-size:8px;letter-spacing:1.5px}.verdict{font-size:14px}.comparison{font-size:11px}.data-status{font-size:9px}.sky-bottom{padding:15px 23px;font-size:7px;letter-spacing:1px}.almanac{padding:28px 23px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.explore{margin:0 23px 28px;flex-wrap:wrap}.explore>div{flex-basis:100%}.history{margin:0 23px 30px;grid-template-columns:1fr 155px}.history-content{padding:22px}.history-story{display:block}.history-year{font-size:32px;margin-bottom:10px}.history-story p{font-size:17px}footer{padding:25px 23px;flex-wrap:wrap}.footer-brand{max-width:100%;flex-basis:100%}.section-line h2{font-size:25px}}
@media(max-width:540px){main{padding:0 12px}.masthead{padding:0 20px;height:70px}.masthead .quiet{font-size:11px}.sky-top{padding:13px 16px;gap:8px}.sky-top .eyebrow{font-size:8px;letter-spacing:.8px}.location-button{max-width:62%}#place-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{display:flex;flex-direction:column;padding:22px 23px 0}.intro{width:100%;padding:0;text-align:center}.intro .eyebrow{margin:0;font-size:8px}.intro h1{font-size:34px;line-height:1.1;margin:12px 0}.intro h1 br{display:none}.intro h1 em{margin-left:4px}.verdict{font-size:13px;max-width:310px;margin:0 auto 7px;line-height:1.5}.comparison{font-size:10px;line-height:1.6;max-width:310px;margin:0 auto}.comparison br{display:none}.instrument{max-width:310px;margin-top:-4px}.data-status{justify-content:center;margin-top:10px;font-size:8px}.instrument-note{font-size:6px;letter-spacing:1.5px;margin-top:-14px;margin-bottom:18px}.sky-bottom{padding:12px 15px;font-size:6px;letter-spacing:.8px}.sky-bottom span:last-child{max-width:170px;text-align:right}.almanac{padding:26px 14px 22px}.section-line{gap:10px;margin-bottom:20px}.section-line h2{font-size:24px}.section-line>span{font-size:8px;max-width:120px;text-align:right}.metrics{gap:20px 23px}.metric-value{font-size:29px}.metric p{font-size:11px}.metric-header{font-size:10px}.metric .tag{font-size:7px}.current{gap:10px;font-size:11px}.current .eyebrow{flex-basis:100%}.explore{margin:0 14px 26px;padding:24px 0;gap:16px}.explore h2{font-size:25px}.explore p{font-size:11px}.history{margin:0 14px 25px;grid-template-columns:1fr}.history-media{height:180px;grid-row:1}.history-content{padding:22px}.history-top h2{font-size:24px}.history-story{display:flex;gap:18px}.history-year{font-size:30px}.history-story p{font-size:16px}.history-story a{font-size:9px}footer{padding:23px 14px;gap:14px}footer .quiet{min-height:44px}.orb{right:-30px;top:150px}dialog{padding:22px}.input-row .dark-button{padding:12px}dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A clear invitation on the opening view, with the instrument's brass accent. */
.hero-date-button{display:flex;align-items:center;gap:28px;min-height:46px;margin:22px 0 0;padding:12px 17px;border:1px solid #edc38d80;border-radius:3px;background:#edc38d12;color:#f2d3aa;font-size:12px;letter-spacing:.2px;transition:background .2s,border-color .2s,transform .2s}
.hero-date-button span{font-size:16px;transition:transform .2s}
.hero-date-button:hover{background:#edc38d24;border-color:#edc38dcc}
.hero-date-button:hover span{transform:translate(2px,-2px)}
.hero-date-button:focus-visible{outline-color:#edc38d}
@media(max-width:540px){.hero-date-button{margin:17px auto 0;min-height:44px;font-size:12px}.hero-date-button+.light-button{margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){.hero-date-button:hover span{transform:none}}

.hero-date-button{background:#e6c49b;color:#213c3d;border-color:#e6c49b;font-weight:600;box-shadow:0 3px 14px #061b2020}
.hero-date-button:hover{background:#f1d5af;border-color:#f1d5af}
.metric-header{font-size:12px}
.metric-icon{width:34px;height:34px;flex-shrink:0;stroke-width:1.7;color:#34636b}
.birth-year-names{padding:18px 0 12px;border-top:1px solid var(--line);margin-bottom:20px}
.birth-year-names>.eyebrow,.birthday-curiosity>.eyebrow{font-size:9px;color:#80512d}
.name-pair{display:flex;gap:40px;flex-wrap:wrap;margin-top:10px}
.name-pair p{font-size:12px;color:var(--muted);margin:0}
.name-pair small{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:6px}
.name-pair strong{font:25px Georgia,serif;color:var(--ink)}
.birthday-curiosity{border-top:1px solid var(--line);border-left:2px solid #9aaa83;padding:18px 20px;margin-top:24px;background:linear-gradient(100deg,#d8e1cb60,transparent)}
.birthday-curiosity>p{font:18px/1.55 Georgia,serif;max-width:720px;margin:9px 0}
@media(max-width:540px){.metric-icon{width:31px;height:31px}.metric-header{font-size:11px}.name-pair{gap:28px}.birthday-curiosity{padding:16px}.birthday-curiosity>p{font-size:16px}}

/* Small mechanical details, in the almanac's existing palette. */
.instrument.is-loading #needle{opacity:.35}
.instrument.is-loading #score{opacity:.65}
.instrument.is-unavailable #needle{opacity:0}
#needle,#score{transition:opacity .2s}
.metrics.is-pending{visibility:hidden}

.metric-leading{border-top-color:#9c683b;position:relative}
.metric-leading::before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:#9c683b;transform:rotate(45deg)}
.anomaly-marker{display:block;color:#80512d;font-size:8px;letter-spacing:1.1px;text-transform:uppercase;margin-top:12px;line-height:1.5}
.metric-leading .tag{margin-top:6px}
.instrument .weather-vane{position:absolute;width:54px;height:29px;left:50%;bottom:35px;transform:translateX(-50%);color:#c1cbbc;opacity:.7;pointer-events:none}
.weather-vane path,.weather-vane circle{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.instrument .weather-vane text{font-size:6px;fill:currentColor;letter-spacing:0}
.vane-pointer{transform-origin:38px 12px}
.weather-vane.is-breezy .vane-pointer{animation:vane-turn 14s ease-in-out infinite}
.weather-vane.is-windy .vane-pointer{animation-duration:9s}
@keyframes vane-turn{0%,65%,100%{transform:rotate(-3deg)}76%{transform:rotate(5deg)}87%{transform:rotate(-1deg)}}
@media(max-width:540px){.instrument .weather-vane{width:43px;height:23px;bottom:28px}.anomaly-marker{font-size:7px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.metric-reference{font-size:11px;line-height:1.5;color:var(--muted);margin:-2px 0 10px;display:flex;flex-wrap:wrap;column-gap:6px}.metric-reference span{white-space:nowrap;font-variant-numeric:tabular-nums;color:#51655d}
@media(max-width:540px){.metric-reference{font-size:10px;column-gap:5px}}

.frequency-counts{font-size:11px!important;color:var(--muted);line-height:1.6!important;margin-top:2px!important;display:block!important}.frequency-counts strong{font-size:12px;letter-spacing:0;color:var(--ink)}.frequency-names{font-size:11px!important;color:var(--muted);line-height:1.6!important;margin:10px 0 0!important}.frequency-names strong{font-size:11px;letter-spacing:0;color:var(--ink)}
.time-capsule{margin:0 0 24px;padding:13px 16px;border-left:2px solid #a7b9a4;background:linear-gradient(90deg,#e8eee3aa,transparent);font-size:11px;color:var(--muted);line-height:1.6}.time-capsule .eyebrow{font-size:8px;color:#657e6d}.time-capsule p{margin:5px 0 0}.time-capsule strong{color:var(--ink);font-family:Georgia,serif;font-size:16px;font-weight:400}
/* The paper warms gently as the historical discoveries enter view. */
body{isolation:isolate;background:var(--paper)}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 75%,#b9c9ab70,transparent 70%),radial-gradient(ellipse at 15% 35%,#ead2ac55,transparent 65%);opacity:var(--discovery-glow,0)}
.explore .eyebrow{font-size:9px;letter-spacing:1.8px}
.explore .dark-button{transition:background .2s,transform .2s}
.explore .dark-button:hover{transform:translateY(-2px)}
.frequency-reading .frequency-names{display:block}
.frequency-reading .frequency-names strong{font-size:12px;letter-spacing:0}
@media(prefers-reduced-motion:reduce){body::before{display:none}.explore .dark-button:hover{transform:none}}
.discoveries{background:linear-gradient(180deg,transparent,#eff2e91a)}
.hero{min-height:400px}
@media(max-width:540px){.time-capsule{padding:12px 13px}.frequency-counts{max-width:330px}.bottom-date{margin-top:14px}}

/* A miniature brass dial while the records are being fetched; no layout shift. */
.status-dot{width:13px;height:13px;background:none;border-radius:0;position:relative}
.status-dot::before{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--accent)}
.sky.is-loading .status-dot::before{inset:0;background:none;border:1px solid #edc38d40;border-top-color:var(--accent);border-right-color:var(--accent);animation:calculating-turn 1.8s linear infinite}
@keyframes calculating-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sky.is-loading .status-dot::before{animation:none}}

.discoveries{margin:0 38px 35px;padding:4px 0 22px;border-bottom:1px solid var(--line)}
.discovery-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:36px}.discoveries h3{font:22px/1.3 Georgia,serif;letter-spacing:-.3px;margin:0 0 8px}.discovery-note{font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0 12px}.birthday-list{list-style:none;margin:0;padding:0}.birthday-list li{padding:12px 0;border-bottom:1px solid var(--line)}.birthday-list li:last-child{border-bottom:0}.birthday-list a{font:17px/1.4 Georgia,serif}.birthday-list span{font-size:10px;color:var(--muted);margin-left:10px;white-space:nowrap}.birthday-list p{font-size:11px;line-height:1.6;margin:5px 0 0;color:var(--muted)}.chart-discovery{border-left:1px solid var(--line);padding-left:30px}.chart-discovery .eyebrow{display:block;margin-top:23px;font-size:9px;color:#80512d}.chart-song{font:29px/1.2 Georgia,serif;margin:12px 0 8px;overflow-wrap:anywhere}.chart-artist{font-size:13px;line-height:1.6;margin:0 0 16px}.discovery-source{font-size:10px}.discoveries>.fine-print{margin:20px 0 0}
@media(max-width:760px){.discoveries{margin:0 23px 28px}.discovery-columns{gap:22px}.chart-discovery{padding-left:22px}}
@media(max-width:540px){.discoveries{margin:0 14px 26px}.discovery-columns{grid-template-columns:1fr;gap:24px}.chart-discovery{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.discoveries .section-line{align-items:start}.discoveries .section-line h2{font-size:23px}.chart-song{font-size:27px}.chart-discovery .eyebrow{margin-top:15px}}

.birthday-frequency{margin:0 0 26px;padding:20px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.frequency-reading{display:flex;justify-content:space-between;gap:28px;align-items:center}.frequency-reading .eyebrow{font-size:8px;color:#80512d}.frequency-reading p{margin:10px 0;display:flex;align-items:center;gap:14px}.frequency-reading strong{font-size:34px;font-weight:400;letter-spacing:-1.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.frequency-reading span{font-size:12px;line-height:1.5}.frequency-reading small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.frequency-aside{max-width:350px}.frequency-aside p{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.frequency-aside span{font-size:11px;color:var(--ink)}.frequency-method{font-size:10px;line-height:1.7;color:var(--muted)}.frequency-method summary{cursor:pointer;min-height:44px;display:list-item;padding:14px 0 8px;width:fit-content}.frequency-method p{max-width:820px;margin:8px 0}.frequency-method a{display:inline-block;overflow-wrap:anywhere}
@media(max-width:540px){.frequency-reading{display:block}.frequency-reading strong{font-size:32px}.frequency-aside{margin-top:16px}.frequency-aside p{margin-bottom:0}.birthday-frequency{padding-top:15px}}
/* Compact opening view: keep the result readable and reveal the next section sooner. */
.hero{min-height:0;grid-template-columns:1.15fr .85fr;padding:14px 46px 10px;gap:20px}
.instrument{max-width:310px}.intro{padding:8px 0 16px}
.intro h1{font-size:36px;line-height:1.15;letter-spacing:-.8px;margin:9px 0 13px}
.verdict{font-size:14px;line-height:1.5}.comparison{font-size:11px}
.sky-top{padding:17px 32px}.sky-bottom{padding:13px 32px}
.data-status{margin-top:14px}.hero-date-button{margin-top:15px;min-height:48px;font-size:13px;padding:13px 20px}
.reading-title{display:flex;align-items:center;gap:14px}
.anomaly-art{width:76px;flex:0 0 76px;color:#e6c49b}
.anomaly-art svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wind-strokes{animation:anomaly-wind 3.6s ease-in-out infinite}
.rain-strokes{animation:anomaly-rain 1.8s ease-in-out infinite}
.snow-strokes{animation:anomaly-rain 3.5s ease-in-out infinite}
.thermal-glow{animation:anomaly-warm 4s ease-in-out infinite}
@keyframes anomaly-wind{50%{transform:translateX(5px);opacity:.55}}
@keyframes anomaly-rain{50%{transform:translateY(4px);opacity:.5}}
@keyframes anomaly-warm{50%{opacity:.45}}
.name-details{margin-top:10px;font-size:11px}
.name-details summary{cursor:pointer;padding:12px 0;min-height:44px;width:fit-content;color:#80512d}
.name-tables{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:10px}
.name-tables h4{font:20px Georgia,serif;margin:9px 0}
.name-tables table{width:100%;border-collapse:collapse;font-size:11px}
.name-tables th,.name-tables td{padding:9px 4px;border-bottom:1px solid var(--line);text-align:right;font-weight:400;font-variant-numeric:tabular-nums}
.name-tables th:first-child{text-align:left}.name-tables thead{color:var(--muted);font-size:10px}
.birthday-signs{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:0 0 18px}
.sign-item{display:flex;align-items:center;gap:12px}
.sign-item svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;color:#88734e}
.sign-item small{display:block;font-size:8px;letter-spacing:1.4px;color:var(--muted);margin-bottom:4px}
.sign-item strong{font:20px Georgia,serif}
.sign-note{flex-basis:100%;margin:-15px 0 0;font-size:9px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.hero{padding:12px 24px 8px;gap:12px}.intro h1{font-size:30px}.instrument{max-width:270px}.anomaly-art{width:58px;flex-basis:58px}}
@media(max-width:540px){
 .masthead{height:60px}.sky-top{padding:10px 14px}
 .hero{display:flex;padding:15px 20px 0;gap:0}.intro{padding:0}
 .intro h1{font-size:25px;margin:3px 0 9px;line-height:1.15}
 .reading-title{justify-content:center;gap:10px}.anomaly-art{width:47px;flex-basis:47px}
 .verdict{font-size:12px;margin-bottom:6px}.comparison{font-size:10px}
 .instrument{max-width:205px;margin-top:3px}.instrument-note{font-size:6px;margin-top:-10px;margin-bottom:10px;letter-spacing:1px}
 .instrument .weather-vane{width:30px;height:16px;bottom:20px}
 .hero-date-button{margin:12px auto 0;max-width:100%;min-height:46px;font-size:12px;gap:16px;padding:11px 15px}
 .data-status{margin-top:9px}.sky-bottom{padding:10px 14px}
 .birthday-signs{gap:16px 24px}.sign-item svg{width:46px;height:46px}
 .sign-note{margin:0}.name-tables{grid-template-columns:1fr;gap:12px}
}
@media(prefers-reduced-motion:reduce){.anomaly-art *{animation:none!important}}
.hero-date-button,.explore .dark-button{box-shadow:0 0 0 1px #edc38d35,0 0 22px #e6bc8150,0 4px 14px #112e301a;transition:box-shadow .3s,background .3s,transform .3s}
.hero-date-button:hover,.explore .dark-button:hover{box-shadow:0 0 0 1px #edc38d65,0 0 30px #e6bc8170,0 5px 18px #112e3025}
body::before{background:radial-gradient(ellipse at var(--glow-position,25%) 65%,#abc7ab85,transparent 70%),radial-gradient(ellipse at 10% 20%,#ead2ac90,transparent 65%);opacity:calc(.15 + var(--discovery-glow,0)*.75)}
#data-note:empty{display:none}
/* Date results are a personal almanac; today's instrument keeps its original layout. */
#date-label{font:clamp(17px,1.8vw,23px)/1.3 Georgia,serif;letter-spacing:.15px;font-weight:400}
body:not(.date-view) .current{font-size:14px}body:not(.date-view) .current strong{font-size:25px}body:not(.date-view) .current .eyebrow{font-size:11px}
body.date-view{--ink:#303750;--muted:#606880;--line:#ccd0e0;--sky:#26334f;--accent:#dcc29d}
body.date-view .sky{background:linear-gradient(120deg,#253650,#393352)}
.date-view .sky .hero,.date-view .sky-bottom,.date-view .orb,.date-view .cloud{display:none}
.date-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 38px 28px}
.date-hero h1{font-size:clamp(27px,3vw,37px);letter-spacing:-.7px;margin:6px 0 8px}
.date-hero p{font:17px/1.5 Georgia,serif;margin:0;color:#e4e3ef}
.date-hero .eyebrow{color:#d9c7b7;font-size:10px}
.date-hero .rarity-context{font:14px/1.5 Arial,sans-serif;max-width:520px;margin-top:12px}
.rarity-context small{display:block;font-size:11px;margin-top:5px;color:#c1c7dc}
.rarity-instrument{flex:0 0 205px;text-align:center;border-left:1px solid #ffffff26;padding-left:25px}
.rarity-instrument>span{font-size:9px;letter-spacing:1.4px;color:#c2c8da}.rarity-instrument strong{display:block;font:32px Georgia,serif;color:#e6cba3;margin:7px 0}
.rarity-instrument meter{width:100%;height:7px;display:block;accent-color:#d7b689}.rarity-instrument small{display:block;font-size:10px;margin-top:10px;color:#c2c8da}
.header-date-button{min-height:44px;padding:8px 13px;border:1px solid #a6adc0;border-radius:4px;background:transparent;font-size:12px;white-space:normal}
.date-view .masthead .edition{display:none}.date-view .masthead .brand{margin-right:auto}.date-view .masthead{gap:18px}
#weather-details>summary{min-height:44px;padding:12px 0;font-size:12px;cursor:pointer;color:var(--muted)}
body:not(.date-view) #weather-details>summary{display:none}
.date-view .almanac>.section-line{display:none}.date-view .almanac{padding:15px 38px 18px!important}
.past-weather-summary{font-size:13px;line-height:1.6;margin:0;max-width:850px;color:var(--muted)}
.date-view #weather-details[open]{padding-bottom:10px}
.date-view .discoveries{padding-top:6px;border-bottom-color:var(--line)}
.date-view .discovery-columns{display:flex;flex-direction:column;gap:26px}
.date-view .chart-discovery{border:0;border-top:1px solid var(--line);padding:20px 0 0}.date-view .chart-discovery .eyebrow{margin-top:10px}
.date-view .birthday-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.date-view .birthday-list li{padding:12px 0}.date-view .birthday-list p{font-size:12px}
.date-view .birthday-frequency{padding:12px 0;margin:18px 0 0}.birthday-rank-note{font:17px/1.5 Georgia,serif;margin:0 0 8px}.birthday-rank-note small{display:block;font:12px/1.6 Arial,sans-serif;color:var(--muted)}
.date-view .frequency-counts{font-size:13px!important}.date-view .frequency-counts strong{font-size:13px}
.birth-year-names>.eyebrow{font:18px/1.4 Georgia,serif;letter-spacing:0;color:var(--ink)}
.birthday-signs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 8px}
.sign-item{min-width:0;gap:16px;background:linear-gradient(120deg,#e0e4f1a0,#ede7f1a0);padding:12px;border:1px solid #bac5df65;border-radius:5px}
.sign-item small{font-size:10px;letter-spacing:1.1px}.sign-item strong{font-size:22px}
.animal-portrait{width:100px;height:100px;flex:0 0 100px;border-radius:5px;background-image:url('zodiac-atlas.webp');background-size:400% 300%;box-shadow:0 3px 12px #26334f30}
.sign-item .star-portrait{width:100px;height:100px;flex:0 0 100px;border-radius:5px;background:radial-gradient(circle at 65% 30%,#68597f,#25334e 70%);box-shadow:inset 0 0 0 1px #cfb98e80,0 3px 12px #26334f20;color:#ead1a1;position:relative;display:grid;place-items:center}
.star-portrait::before{content:'✦';position:absolute;top:6px;right:8px;font-size:14px;color:#e6cd9d}.star-portrait::after{content:'·  ✧  ·';position:absolute;bottom:5px;font-size:11px;color:#cfc9e3}
.star-portrait svg{width:80px;height:80px;color:#efd9ae;filter:drop-shadow(0 0 6px #ccb8ef55)}
.year-launches{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.launch-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.launch-item{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 12px;text-decoration:none;border-top:3px solid #a99ac2;background:#e2e5f0;border-radius:3px}
.launch-item strong{font:17px/1.25 Georgia,serif}.launch-item span{font-size:11px;line-height:1.5;color:var(--muted)}.launch-1{border-color:#819cb9;background:#dfe8ee}.launch-2{border-color:#b49b80;background:#eee6db}.launch-3{border-color:#91a49c;background:#e1e9e4}.launch-item:hover{text-decoration:underline}
@media(max-width:760px){.date-hero{padding:22px 24px}.rarity-instrument{flex-basis:170px;padding-left:18px}.animal-portrait,.sign-item .star-portrait{width:80px;height:80px;flex-basis:80px}.sign-item{gap:10px}.sign-item strong{font-size:20px}.launch-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
 #date-label{font-size:19px;max-width:200px}.sky-top{flex-wrap:wrap}.date-view .masthead{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 14px;gap:7px 12px}.date-view .masthead .brand{font-size:22px}.date-view #about-open{display:none}.header-date-button{font-size:11px;max-width:138px;padding:7px 9px}
 .date-hero{padding:20px;gap:16px;align-items:flex-start;flex-wrap:wrap}.date-hero h1{font-size:29px}.date-hero p{font-size:16px}.rarity-instrument{flex:1 1 100%;border-left:0;border-top:1px solid #ffffff26;padding:12px 0 0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.rarity-instrument strong{font-size:25px;grid-row:1/3;grid-column:2;text-align:right;margin:0}.rarity-instrument small{grid-column:1/-1;margin-top:3px}
 .date-view .almanac{padding:13px 14px 16px!important}.birthday-signs{gap:9px}.sign-item{flex-direction:column;align-items:flex-start;padding:10px;gap:8px}.animal-portrait,.sign-item .star-portrait{width:100%;height:auto;aspect-ratio:1;flex-basis:auto;max-width:110px;align-self:center}.star-portrait svg{width:80%;height:80%}.sign-item strong{font-size:21px}.sign-item small{font-size:9px}.date-view .birthday-list{grid-template-columns:1fr}
 .date-view .discoveries>.section-line h2{font-size:24px}.birth-year-names>.eyebrow{font-size:17px}
}
.birthday-confetti{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}
.birthday-confetti i{position:absolute;left:50%;top:min(30vh,230px);width:5px;height:9px;border-radius:1px;opacity:0}
.weekday-summary{font:22px/1.4 Georgia,serif;margin:-5px 0 22px;color:var(--ink)}
.date-view .hero{min-height:0;grid-template-columns:minmax(0,1fr) 235px;padding:10px 38px 12px;gap:24px}
.date-view .instrument{max-width:220px}.date-view .intro{padding:6px 0}
.date-view .intro h1{font-size:30px;margin:5px 0 10px}.date-view .verdict{font-size:14px;margin-bottom:6px}
.date-view .hero-date-button{margin-top:12px}.date-view .data-status{margin-top:10px}
.date-view .almanac{padding-top:22px;padding-bottom:20px}.date-view .almanac .section-line{margin-bottom:14px}
.date-view .metric-value{font-size:25px;margin:8px 0}.date-view .metric p{line-height:1.45}
.date-view .metrics{min-height:0}.date-view .sky-top{padding-top:14px;padding-bottom:14px}
.date-view .sky-bottom{padding-top:10px;padding-bottom:10px}
@media(max-width:540px){
 .date-view .hero{display:grid;grid-template-columns:minmax(0,1fr) 120px;padding:12px 16px;gap:10px;align-items:center}
 .date-view .intro{text-align:left}.date-view .reading-title{justify-content:flex-start}.date-view .intro h1{font-size:23px}
 .date-view .instrument{max-width:120px;margin:0}.date-view .instrument-note{display:none}
 .date-view .instrument .weather-vane{width:24px;height:13px;bottom:8px}
 .date-view .anomaly-art{width:32px;flex-basis:32px}.date-view .hero-date-button{white-space:normal;font-size:12px;padding:9px;gap:6px;text-align:left}
 .date-view .data-status{justify-content:flex-start}.date-view .verdict{font-size:12px}.date-view .comparison{font-size:10px}
 .date-view .almanac{padding-top:20px;padding-bottom:18px}.date-view .metrics{gap:12px 20px}
 .date-view .metric{padding-bottom:5px}.date-view .metric-value{font-size:24px}.weekday-summary{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.birthday-confetti{display:none}}
.newspaper{margin:0 38px 30px;padding:28px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.newspaper .eyebrow{color:var(--muted)}
.newspaper-headline{font:clamp(21px,2.3vw,28px)/1.35 Georgia,serif;max-width:780px;margin:12px 0 0}
.newspaper-headline a{color:inherit;text-decoration:none}.newspaper-headline a:hover{text-decoration:underline;text-underline-offset:5px}
.music-note{color:#96774c}.music-links{display:flex;flex-wrap:wrap;gap:8px 20px}.chart-discovery{min-width:0;overflow-wrap:anywhere}
.discovery-columns:has(.chart-discovery[hidden]){grid-template-columns:1fr}
@media(max-width:760px){.newspaper{margin:0 23px 28px}}
@media(max-width:540px){.newspaper{margin:0 14px 26px;padding:24px 0}.newspaper .section-line{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-date-button,.explore .dark-button{transition:none}}
/* A visible, restrained change of atmosphere as the page is explored. */
body::before{background:radial-gradient(ellipse at var(--glow-position,25%) 65%,#94b3aa9c,transparent 68%),radial-gradient(ellipse at 10% 20%,#e8ca9ab0,transparent 64%);opacity:calc(.18 + var(--discovery-glow,0)*.7)}
body.date-view::before{background:radial-gradient(ellipse at var(--glow-position,25%) 60%,#a5a0cd99,transparent 70%),radial-gradient(ellipse at 5% 20%,#8fb5d7a0,transparent 65%)}
@media(prefers-reduced-motion:reduce){body::before{display:none}}
.date-view .explore .dark-button{box-shadow:none;background:transparent;color:var(--ink);border-color:#a6adc0}
.date-view .explore{padding:16px 0}.date-view .explore h2{font-size:22px}.date-view .explore .eyebrow{display:none}
/* Birthday atmosphere: coloured from the first viewport, with clear editorial contrast. */
body.date-view{--paper:#10223c;--ink:#f0edf6;--muted:#ccc7df;--line:#b6b0d533;color:var(--ink);color-scheme:dark;background:var(--paper)}
body.date-view::before{background:radial-gradient(ellipse at var(--glow-position,25%) 40%,#6467ac55,transparent 65%),radial-gradient(ellipse at 90% 80%,#ad648a44,transparent 70%);opacity:.85}
.date-view .sky{box-shadow:0 10px 35px #080d2525;border:1px solid #b2b9df22}
.date-view .header-date-button,.date-view .explore .dark-button{border-color:#c3c4df70;color:#eeeaf6}
.date-view .brand .question{color:#d9bde8}.date-view .past-weather-summary{color:#cbc9df}
.date-view .history{background:#ffffff09;border:1px solid var(--line)}.date-view .history-year{color:#d2badf}
.date-view .history-top{border-color:var(--line)}.date-view .history-media{background:#25263d}
.date-view .birthday-curiosity{background:linear-gradient(100deg,#90adac14,transparent);border-left-color:#a9bcb2}
.date-view .birthday-curiosity>.eyebrow,.date-view .chart-discovery .eyebrow,.date-view .name-details summary{color:#e0c4e4}
.date-view .launch-item{color:#28334d;--muted:#515d72}.date-view .frequency-counts strong{color:#f0edf6}
.date-view .metric-header,.date-view .metric-icon{color:#c7cfe7}.date-view .metric .tag{color:#dcdfea;background:#ffffff12}.date-view .metric .tag.unusual{color:#eed7b4;background:#97794538}
.date-view .metric-reference,.date-view .metric-reference span{color:#c9c6dd}.date-view .anomaly-marker{color:#dbc2df}
.date-view dialog input{background:#ffffff0c;color:#f3eff8;border-color:#b2b9df66}.date-view dialog .dark-button{background:#d3c2e5;color:#28314b;border-color:#d3c2e5}
/* Small, coordinated zodiac keeps the illustration without dominating the page. */
.birthday-signs{gap:12px;padding-bottom:12px;margin:4px 0 6px}
.sign-item{flex-direction:row;align-items:center;padding:8px 10px;gap:10px;background:#ffffff08;border:1px solid #b5bfde30;border-radius:4px}
.sign-item .animal-portrait,.sign-item .star-portrait{width:54px;height:54px;flex:0 0 54px;aspect-ratio:1;max-width:54px;border-radius:50%;box-shadow:0 2px 9px #050c242a}
.sign-item .star-portrait svg{width:44px;height:44px}.star-portrait::before{font-size:8px;right:4px;top:3px}.star-portrait::after{font-size:7px;bottom:1px}
.sign-item small{font-size:9px;margin-bottom:3px}.sign-item strong{font-size:19px}
.name-search{margin:15px 0 8px;max-width:450px}.name-search label{display:block;font:17px Georgia,serif;margin-bottom:8px}
.name-search-row{display:flex;gap:8px}.name-search input{min-width:0;flex:1;border:1px solid #b7bdd06e;border-radius:4px;background:#ffffff0b;color:inherit;padding:10px 12px;font-size:14px;min-height:44px}
.name-search input::placeholder{color:#bbb7ce}.name-search button{min-height:44px;padding:9px 17px;border:1px solid #c7bfda88;border-radius:4px;background:#dad0e7;color:#29344c;font-size:13px}
.name-search>small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.name-search output{display:block;font-size:13px;line-height:1.65;margin-top:9px;color:var(--ink)}
.live-weather-art{width:112px;height:80px;flex:0 0 112px;display:block}.live-weather-art svg{width:100%;height:100%;overflow:visible}
.live-weather-art .weather-sun{transform-origin:60px 39px;animation:weather-glow 6s ease-in-out infinite}
.weather-cloud-front{animation:weather-cloud-drift 9s ease-in-out infinite alternate}.weather-cloud-back{animation:weather-cloud-drift 13s ease-in-out infinite alternate-reverse}
.weather-drops path{animation:weather-drizzle 1.4s linear infinite}.scene-heavy-rain .weather-drops path,.scene-storm .weather-drops path{animation-duration:.85s;stroke-width:2.5}
.weather-snow{animation:weather-snowfall 4s ease-in-out infinite}.weather-fog{animation:weather-cloud-drift 10s ease-in-out infinite alternate}
.weather-lightning{animation:weather-flash 9s ease-in-out infinite;opacity:.2}
@keyframes weather-glow{50%{opacity:.78;transform:scale(1.035)}}@keyframes weather-cloud-drift{to{transform:translateX(6px)}}
@keyframes weather-drizzle{from{transform:translate(1px,-3px);opacity:.75}to{transform:translate(-3px,8px);opacity:0}}
@keyframes weather-snowfall{0%{transform:translate(-2px,-3px);opacity:0}30%{opacity:.85}100%{transform:translate(5px,8px);opacity:0}}
@keyframes weather-flash{0%,83%,100%{opacity:.1}86%,90%{opacity:.7}}
@media(max-width:540px){
 .birthday-signs{gap:8px}.sign-item{padding:8px;gap:7px;flex-direction:row}.sign-item .animal-portrait,.sign-item .star-portrait{width:44px;height:44px;flex-basis:44px;max-width:44px}.sign-item .star-portrait svg{width:36px;height:36px}.sign-item small{font-size:8px;letter-spacing:.5px}.sign-item strong{font-size:16px;overflow-wrap:anywhere}
 .live-weather-art{width:88px;height:64px;flex-basis:88px}.current .live-weather-art{margin-right:5px}body:not(.date-view) .current .eyebrow{flex-basis:auto;margin-right:0;max-width:125px}
}
@media(prefers-reduced-motion:reduce){.live-weather-art *{animation:none!important}.weather-snow{opacity:.7}.weather-lightning{opacity:.5}body.date-view::before{display:none}}

/* Today: a luminous weather almanac, distinct from the indigo date explorer. */
body:not(.date-view){--paper:#183642;--ink:#f0f5f2;--muted:#cadbdc;--line:#c2dfdf35;color:var(--ink);color-scheme:dark}
body:not(.date-view)::before{background:radial-gradient(ellipse at var(--glow-position,25%) 10%,var(--weather-light,#a0cbd63b),transparent 58%),radial-gradient(ellipse at 95% 85%,#49b7ad36,transparent 65%),radial-gradient(ellipse at 5% 90%,#f0af9033,transparent 58%);opacity:1}
body:not(.date-view) .sky{background:linear-gradient(125deg,#103140aa,#16495322 75%),radial-gradient(ellipse at 83% 5%,var(--weather-light),transparent 65%);border:1px solid #ccebed2b;box-shadow:0 20px 65px #041d2833}
body:not(.date-view) .sky-top{padding:20px 32px}
body:not(.date-view) .sky-top .eyebrow{color:#e3efed}
body:not(.date-view) .sky .orb{opacity:.07}
body:not(.date-view)[data-weather=sun] .sky .orb{opacity:.22}
body:not(.date-view)[data-night=true] .sky{background:linear-gradient(120deg,#080f2480,#12354a30)}
body:not(.date-view) .question{color:#f0cda5}
.masthead{position:sticky;top:0;z-index:20;max-width:1240px;min-height:76px;height:auto;padding:12px 30px;background:var(--paper);border-bottom:1px solid var(--line)}
.site-nav{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--line);border-radius:30px;background:#03192324}
.site-nav button{min-height:44px;padding:10px 20px;border:0;border-radius:24px;background:transparent;color:var(--ink);font-size:14px;white-space:nowrap}
.site-nav button[aria-current=page]{background:#e1f0e8;color:#173d46;box-shadow:0 2px 12px #06172520}
.date-view .site-nav button[aria-current=page]{background:#ded3ec;color:#302944}
.site-nav button:hover:not([aria-current]){background:#ffffff10}
#header-date-open{display:none!important}
body:not(.date-view) .hero-date-button{display:none}
body:not(.date-view) .current{margin:0 32px;padding:22px 0 18px;border-top:0;border-bottom:1px solid #c2dfdf35;gap:22px;flex-wrap:nowrap;color:#f0f5f2}
body:not(.date-view) .current .live-weather-art{width:180px;height:128px;flex-basis:180px;filter:drop-shadow(0 8px 25px #03192a25)}
.current-reading{min-width:0;flex:1}.current-reading>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:6px 0}.current-reading .condition{font:23px/1.2 Georgia,serif}
body:not(.date-view) .current .current-reading strong{font:58px/1 Georgia,serif;letter-spacing:-2px}
body:not(.date-view) .current .eyebrow{font-size:12px;letter-spacing:1.5px;color:#d7e6e4;display:block}
.current-wind,.day-outlook>span:last-child{font-size:14px;color:#d1e0df;line-height:1.6}.day-outlook{border-left:1px solid #b8d5d533;padding:10px 0 10px 28px;min-width:225px}.day-outlook p{font-size:16px;margin:12px 0 8px}body:not(.date-view) .current .day-outlook strong{font-size:21px}.current-unavailable{font-size:16px;margin:8px 0}
body:not(.date-view) .hero{min-height:0;grid-template-columns:minmax(0,1fr) 235px;padding:18px 38px 22px;gap:38px}
body:not(.date-view) .intro{padding:0}.intro .reading-title{align-items:center}
body:not(.date-view) .intro h1{font-size:32px;letter-spacing:-.7px;margin:10px 0}
body:not(.date-view) .verdict{max-width:680px;font-size:15px;margin:0 0 12px;color:#dce8e4}
body:not(.date-view) .comparison{font-size:13px;max-width:100%;color:#c6dad7}
body:not(.date-view) .intro:has(.weather-highlight:not([hidden]))>.comparison{display:none}
body:not(.date-view) .instrument{max-width:235px}.instrument-note{font-size:8px;letter-spacing:1px}
body:not(.date-view) .data-status{font-size:12px;margin-top:16px;color:#d0dedb}
body:not(.date-view) .anomaly-art{display:none}
.weather-highlight{max-width:660px;margin-top:20px}.weather-highlight>.eyebrow{font-size:12px;color:#e2cfad;letter-spacing:1.1px}.weather-highlight p{font:clamp(22px,2.4vw,30px)/1.3 Georgia,serif;margin:8px 0 17px;color:#f9f6e9}
.history-scale{height:4px;border-radius:4px;background:linear-gradient(90deg,#99cdda,#c9ddd2,#ebc191);position:relative;margin:0 6px}.history-scale i{position:absolute;width:11px;height:11px;top:-4px;border-radius:50%;background:#fff7df;border:2px solid #36555b;transform:translateX(-50%);box-shadow:0 0 9px #fff6cc66}.scale-labels{display:flex;justify-content:space-between;font-size:12px;color:#ccdcd7;margin:9px 0 12px;gap:12px}.weather-highlight small{font-size:12px;line-height:1.65;color:#cbdedb}
body:not(.date-view) .sky-bottom{font-size:10px;letter-spacing:1px;padding:14px 32px;color:#ccdddc}
body:not(.date-view) .almanac{padding:14px 38px 24px}
body:not(.date-view) .almanac>.section-line{display:none}
body:not(.date-view) #weather-details>summary{display:list-item;font-size:14px;min-height:44px;color:var(--muted)}
body:not(.date-view) .metric-header,body:not(.date-view) .metric-icon,body:not(.date-view) .metric-reference span{color:#cde4e5}
body:not(.date-view) .metric .tag{color:#e6eeea;background:#ffffff12}
body:not(.date-view) .metric .tag.unusual{color:#f7d8b5;background:#caa96e20}
body:not(.date-view) .anomaly-marker{color:#f0d0a6}
body:not(.date-view) .metric p{font-size:14px;line-height:1.6;max-width:none}
body:not(.date-view) .fine-print{font-size:12px}
body:not(.date-view) .history{margin:0 38px 30px;grid-template-columns:minmax(0,1fr) 250px;background:linear-gradient(120deg,#eff2d911,#98dcda0b);border:1px solid #d0e5d63b;border-radius:5px;overflow:hidden;box-shadow:0 10px 30px #092d2e12}
body:not(.date-view) .history.no-image{grid-template-columns:1fr}
body:not(.date-view) .history-content{padding:28px 30px}.history-top{flex-wrap:wrap}
body:not(.date-view) .history-top h2{font-size:24px}body:not(.date-view) .history-top span{font-size:10px;letter-spacing:1.5px;color:#d2ded7}
body:not(.date-view) .history-story{gap:24px}body:not(.date-view) .history-year{color:#e3c9a5;font-size:38px}body:not(.date-view) .history-story p{font-size:22px;line-height:1.5}
body:not(.date-view) .history-story a{font-size:14px}.history-media img{filter:saturate(.85)}
body:not(.date-view) .explore{position:relative;margin:12px 38px 35px;border:1px solid #d2c0db55;border-radius:6px;background:radial-gradient(ellipse at 5% 10%,#d5b3e32b,transparent 68%),linear-gradient(125deg,#243951dd,#4d3856b0);padding:28px 30px;box-shadow:0 12px 34px #15212d20;overflow:hidden;color:#f2edf4}
body:not(.date-view) .explore .eyebrow{color:#e3c7e4;font-size:11px}body:not(.date-view) .explore h2{font-size:30px}body:not(.date-view) .explore p{font-size:15px;color:#dbd6e4;line-height:1.6}body:not(.date-view) .explore .dark-button{background:#e5cfa8;color:#283649;border-color:#e5cfa8;font-size:14px}
body:not(.date-view) dialog{--paper:#183642;background:var(--paper);color:#eff4ef}body:not(.date-view) dialog input{background:#ffffff0c;color:#f3f6f3;border-color:#b2cdd066}body:not(.date-view) dialog .dark-button{background:#d1e8de;color:#163c45}body:not(.date-view) #search-results button:hover{background:#ffffff10}
body:not(.date-view) .newspaper{font-size:14px}
body:not(.date-view) footer{font-size:12px}
@media(max-width:760px){
 .masthead,.date-view .masthead{padding:10px 18px;gap:8px 16px;flex-wrap:wrap}.masthead .brand,.date-view .masthead .brand{font-size:22px;margin-right:auto}.masthead #about-open{display:none}.site-nav{margin-left:auto}.site-nav button{padding:9px 14px}
 body:not(.date-view) .current{gap:16px;margin:0 24px;flex-wrap:wrap}body:not(.date-view) .current .live-weather-art{width:140px;height:100px;flex-basis:140px}.day-outlook{flex-basis:100%;padding:12px 0 0;border-left:0;border-top:1px solid #b8d5d533}.day-outlook p{display:inline-block;margin:8px 12px 0 0}
 body:not(.date-view) .hero{padding:18px 24px 22px;grid-template-columns:minmax(0,1fr) 170px;gap:20px}body:not(.date-view) .instrument{max-width:170px}body:not(.date-view) .intro h1{font-size:28px}
 body:not(.date-view) .history{margin:0 23px 25px;grid-template-columns:minmax(0,1fr) 170px}body:not(.date-view) .history-story{display:block}body:not(.date-view) .history-year{font-size:30px;margin-bottom:8px}
 body:not(.date-view) .explore{margin:10px 23px 28px;padding:24px;gap:18px}.explore>div{min-width:0}
}
@media(max-width:540px){
 .masthead,.date-view .masthead{padding:10px 16px;gap:10px;min-height:100px}.masthead .brand,.date-view .masthead .brand{font-size:21px;flex-basis:100%;text-align:center;margin:0}.brand-mark{font-size:24px}.site-nav{margin:auto;padding:2px;width:100%;max-width:350px;justify-content:center}.site-nav button{flex:1;font-size:14px;padding:8px 10px;min-height:42px}
 body:not(.date-view) .sky-top{padding:16px;align-items:flex-start;gap:10px}.sky-top #date-label{font-size:20px;max-width:none}body:not(.date-view) .sky-top .location-button{max-width:100%;font-size:14px;padding:8px 12px}
 body:not(.date-view) .current{margin:0 18px;padding:14px 0 16px;gap:8px 12px}body:not(.date-view) .current .live-weather-art{width:105px;height:85px;flex-basis:105px;margin:0}.current-reading>div{gap:8px;margin:8px 0}.current-reading .condition{font-size:18px}body:not(.date-view) .current .current-reading strong{font-size:44px}body:not(.date-view) .current .eyebrow{font-size:11px;max-width:none;letter-spacing:.9px}.current-wind,.day-outlook>span:last-child{font-size:13px}.day-outlook{padding-top:12px;min-width:0}.day-outlook p{font-size:15px}
 body:not(.date-view) .hero{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:0 10px;padding:15px 18px 20px;align-items:start}body:not(.date-view) .intro{display:contents;text-align:left}body:not(.date-view) .reading-title{grid-column:1;justify-content:flex-start;align-self:end}body:not(.date-view) .intro h1{font-size:26px;margin:5px 0 10px}body:not(.date-view) .verdict{grid-column:1;font-size:14px;margin:0;max-width:none}body:not(.date-view) .instrument{grid-column:2;grid-row:1/3;width:95px;max-width:95px;margin:0;align-self:center}body:not(.date-view) .instrument-note,body:not(.date-view) .weather-vane{display:none!important}
 body:not(.date-view) .weather-highlight,body:not(.date-view) .comparison,body:not(.date-view) .data-status,body:not(.date-view) #retry{grid-column:1/-1}body:not(.date-view) .comparison{margin:12px 0 0;text-align:left}body:not(.date-view) .data-status{justify-content:flex-start;font-size:11px}.weather-highlight{margin-top:22px}.weather-highlight p{font-size:24px}.weather-highlight>.eyebrow{font-size:11px}.scale-labels{font-size:11px;gap:8px}
 body:not(.date-view) .sky-bottom{padding:12px 16px;font-size:9px;letter-spacing:.4px;gap:16px}body:not(.date-view) .almanac{padding:10px 16px 18px}body:not(.date-view) .history{margin:0 8px 22px;grid-template-columns:1fr}body:not(.date-view) .history-content{padding:22px}body:not(.date-view) .history-media{grid-row:auto;height:155px}body:not(.date-view) .history-story p{font-size:21px}body:not(.date-view) .history-top h2{font-size:23px}
 body:not(.date-view) .explore{margin:10px 8px 24px;padding:23px}body:not(.date-view) .explore h2{font-size:28px}body:not(.date-view) .explore p{font-size:14px}body:not(.date-view) .explore .dark-button{width:100%}
}
@media(prefers-reduced-motion:reduce){body:not(.date-view)::before{display:block}.site-nav *,body:not(.date-view) .sky{transition:none!important}}
.today-score-label{display:block;font-size:13px;line-height:1.4;margin:0 0 20px;color:#e6ece6}.today-score-label small{display:block;font-size:12px;color:#cbdedb;margin-top:3px}.date-view .today-score-label{display:none}
body:not(.date-view) .history-year{display:none}
@media(max-width:540px){.today-score-label{font-size:12px;margin:0}.today-score-label small{font-size:12px}.masthead{scroll-margin-top:110px}#main{scroll-margin-top:115px}}

.site-nav button{min-width:0;white-space:normal}.site-nav{max-width:100%}.masthead{flex-wrap:wrap}body:not(.date-view) .day-outlook{overflow-wrap:anywhere}

/* The date explorer: a compact, connected personal time capsule. */
.date-tools{display:none}.date-view .date-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:0 38px 22px}
.date-tools button{border:1px solid #d9c7e372;border-radius:22px;background:#e4d6ed12;color:#f1e7f3;padding:10px 18px;min-height:44px;font-size:14px}.date-tools button:hover{background:#e4d6ed25}.date-tools output{font-size:13px;color:#ded4eb;overflow-wrap:anywhere}
.route-note{font-size:14px;line-height:1.6;padding:10px 18px;border:1px solid var(--line);border-radius:4px}
.date-hero .days-alive{font:13px/1.5 Arial,sans-serif;color:#d1c6df;margin-top:12px}
.date-view .discoveries>.section-line{margin-bottom:12px}.date-view #discoveries-heading{font-size:25px}
.date-view .birthday-frequency{position:relative;margin:0 0 24px;padding:18px 0 24px;border-top:0;border-bottom:1px solid var(--line);background:none}
.rarity-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.rarity-heading>.eyebrow{font-size:10px;color:#d9c8e5}.rarity-heading h3{font:24px/1.2 Georgia,serif;margin:0 0 12px}
.rarity-track{height:4px;background:linear-gradient(90deg,#d1a4c7,#97aaca,#97c6ba);border-radius:5px;margin:10px 5px 0;position:relative}.rarity-track i{position:absolute;top:-4px;width:12px;height:12px;border:2px solid #332b4e;border-radius:50%;background:#f4dfb3;transform:translateX(-50%);box-shadow:0 0 12px #ead4b840}
.rarity-scale{display:flex;justify-content:space-between;margin:8px 0 12px;font-size:12px;color:var(--muted)}.rarity-rank{font-size:14px;line-height:1.6;margin:0 0 8px}.rarity-rank small{font-size:12px;color:var(--muted)}.birthday-count-scope{font-size:12px;color:var(--muted);margin:5px 0 0}
.date-view .chart-discovery{position:relative;isolation:isolate;padding:25px 28px;margin:0 0 28px;border:1px solid #dac5dc50;border-radius:5px;background:radial-gradient(ellipse at 100% 0%,#c08bba30,transparent 70%),linear-gradient(135deg,#667d9a20,#aa786b15);overflow:hidden}
.date-view .chart-discovery h3{font:24px/1.25 Georgia,serif;margin:0 0 18px}.date-view .chart-discovery .eyebrow{font-size:11px;letter-spacing:1.2px}.date-view .chart-song{font:clamp(29px,3.2vw,41px)/1.2 Georgia,serif;letter-spacing:-.5px;margin:12px 0 7px;color:#f7e4d5}.date-view .chart-artist{font-size:18px;color:#ece2f0;margin:0 0 18px}.date-view .music-note{color:#dbb28e;font-size:26px;margin-right:5px}.soundtrack-context{font:17px/1.5 Georgia,serif;margin:0 0 8px;color:#e2d8e9}.date-view .chart-discovery .discovery-note{font-size:12px;line-height:1.6}.date-view .music-links{align-items:center;margin-top:18px}.date-view .music-links a{font-size:13px}.date-view .music-links a:last-child{order:-1;padding:11px 17px;border-radius:24px;background:#e3c69f;color:#29334d;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;box-shadow:0 0 18px #e1b88d20}.date-view .music-links a:last-child:hover{background:#f2d7b5}
.name-podium{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:18px}.name-ranking h3{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#d8c2e2;margin:0 0 12px}.name-ranking ol{list-style:none;margin:0;padding:0}.name-ranking li{display:flex;gap:13px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line)}.name-rank{font:17px Georgia,serif;color:#ccafd7;min-width:15px}.name-ranking strong{font:23px/1.3 Georgia,serif;overflow-wrap:anywhere}.name-ranking li:first-child strong{color:#efd9b9;font-size:27px}.name-ranking small{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:#ccc8de}.name-scope{font-size:12px;line-height:1.6;color:var(--muted);max-width:650px}.date-view .birth-year-names{padding:22px 0 24px;margin-bottom:22px}.date-view .birth-year-names>.eyebrow{font-size:20px}.date-view .name-search{max-width:520px;margin-top:22px;padding:16px 18px;background:#bfb0d00b;border-left:2px solid #b9a0cb70}.name-search output{font-size:14px}.name-details summary{min-height:44px;padding:12px 0;font-size:13px;cursor:pointer}
.date-view .discovery-columns{margin-bottom:25px}.date-view #famous-birthdays>h3{font:25px/1.2 Georgia,serif;margin:0 0 10px}.date-view .birthday-list a{font-size:20px}.date-view .birthday-list p{font-size:14px;line-height:1.6}.date-view .birthday-signs{border-top:1px solid var(--line);padding-top:18px;margin:10px 0 18px}.date-view .birthday-signs .sign-item{padding:8px 10px}
@media(max-width:540px){
 .date-view .date-tools{padding:0 20px 18px}.date-tools button{font-size:13px}.date-view .birthday-frequency{padding-top:8px;margin-bottom:22px}.rarity-heading{gap:6px}.rarity-heading h3{font-size:22px;flex-basis:100%;margin-bottom:7px}.rarity-rank{font-size:13px}
 .date-view .chart-discovery{padding:22px 19px;margin-bottom:24px}.date-view .chart-discovery h3{font-size:22px}.date-view .chart-song{font-size:31px}.date-view .chart-artist{font-size:17px}.soundtrack-context{font-size:16px}.date-view .chart-discovery .music-links{gap:12px}
 .name-podium{gap:18px}.name-ranking li{gap:8px}.name-ranking strong{font-size:20px}.name-ranking li:first-child strong{font-size:23px}.name-ranking small{font-size:12px}.name-rank{font-size:15px;min-width:12px}.date-view .birth-year-names>.eyebrow{font-size:18px;line-height:1.5}.date-view .name-search{padding:14px 12px}.date-view .birthday-list a{font-size:19px}
}
@media(max-width:350px){.name-podium{grid-template-columns:1fr}.name-search-row{flex-wrap:wrap}.name-search-row input{flex-basis:100%}}

/* Name Explorer: one input, one thirty-year story, loaded only on demand. */
.name-explorer{--name-gold:#efd19f;--name-chart:#d2b4ed;min-width:0;color:var(--ink)}
.name-explorer-heading .eyebrow{font-size:11px;color:var(--muted)}.name-explorer-heading h3{font:clamp(26px,3vw,34px)/1.2 Georgia,serif;letter-spacing:-.5px;margin:8px 0}.name-explorer-heading p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.name-tabs{display:flex;gap:5px;background:#ffffff08;border:1px solid var(--line);border-radius:26px;padding:4px;max-width:430px;margin:0 0 20px}.name-tabs button,.name-sex button{border:0;border-radius:22px;min-height:44px;padding:10px 18px;background:transparent;color:inherit;font-size:14px;flex:1}.name-tabs button[aria-pressed=true],.name-sex button[aria-pressed=true]{background:#e3d2ee;color:#322b48}.name-tabs button:hover,.name-sex button:hover{box-shadow:inset 0 0 0 1px #cbb6df55}
.date-view .name-explorer .name-search,.name-explorer .name-search{border:1px solid #ccafdd55;padding:18px 20px;margin:0 0 20px;background:radial-gradient(ellipse at 0 0,#9b8cc425,transparent 75%);border-radius:5px;max-width:none;box-shadow:0 0 24px #c7a0dc0b}.name-explorer .name-search label{font:20px/1.4 Georgia,serif;margin:0}.name-search-row{margin-top:10px}.name-explorer .name-search input{font:16px Arial,sans-serif;min-height:48px;color:inherit;background:#ffffff08}.name-explorer .name-search button{min-height:48px;font:14px Arial,sans-serif;background:#e8ceaa;color:#26304b;border-color:#e8ceaa}.name-explorer .name-search>small{font-size:12px;line-height:1.5;margin-top:10px}.name-search-status:empty{display:none}.name-explorer .name-search-status{font-size:14px}
.name-popular-panel{padding-top:6px}.name-popular-panel>.eyebrow{font:20px/1.5 Georgia,serif;letter-spacing:0}.name-result-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.name-result-title .eyebrow{font-size:10px;letter-spacing:1px;color:#cab9d8}.name-result-title h4{font:clamp(31px,4vw,44px)/1.2 Georgia,serif;color:#f0dbb7;letter-spacing:-.5px;margin:5px 0 12px;overflow-wrap:anywhere}.name-category{font-size:13px;color:var(--muted)}.name-sex{display:flex;border:1px solid var(--line);border-radius:25px;padding:3px}.name-sex button{font-size:13px;padding:8px 14px}
.name-story{font:clamp(20px,2.5vw,27px)/1.4 Georgia,serif;max-width:730px;margin:4px 0 20px;color:#e3ccec}.name-insights{display:flex;gap:18px 28px;flex-wrap:wrap;margin:18px 0 22px}.name-insights>div{flex:1 1 155px;border-left:2px solid #c8a4d754;padding-left:14px}.name-insights small{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.name-insights strong{display:block;font:24px/1.25 Georgia,serif;margin:6px 0;color:#f2e2c5}.name-insights span{display:block;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.name-chart-wrap{border:1px solid #b8b2d33b;border-radius:5px;background:linear-gradient(155deg,#8d88b81a,#8b60951a);padding:18px 16px 16px;margin-bottom:14px;animation:name-chart-enter .5s ease-out}.name-chart-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:var(--muted)}.name-birth-key{color:#eed0a1}.name-chart{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;margin-top:6px}.name-chart text{font:18px Arial,sans-serif;fill:#cbc8dc}.name-chart-grid{stroke:#bcb5d52e;stroke-width:1}.name-chart-area{fill:#b796cf1f}.name-chart-line{fill:none;stroke:var(--name-chart);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.name-chart-point{fill:var(--name-chart)}.name-birth-marker{stroke:#efd19f;stroke-width:1.5;stroke-dasharray:5 5}.name-chart-cursor{stroke:#d9dbe0;stroke-width:1;opacity:.6}.name-chart-active{fill:#ffe6b6;stroke:#493553;stroke-width:2}.name-axis{display:flex;justify-content:space-between;margin:0 2% 15px 7.5%;font-size:12px;color:var(--muted)}.name-slider-label{display:block;font-size:12px;color:var(--muted);margin:0!important}.name-slider-label input[type=range]{width:100%;height:44px;min-height:44px;padding:0;background:none;border:0;accent-color:#e5c699;cursor:ew-resize;display:block}.name-year-reading{display:block;min-height:48px;padding:12px 0 0;font-size:15px;line-height:1.6;color:#f1e1c8;font-variant-numeric:tabular-nums}
.name-records,.name-earlier,.name-data-note{font-size:13px;line-height:1.6;border-bottom:1px solid var(--line)}.name-records summary,.name-earlier summary,.name-data-note summary{padding:12px 0;min-height:44px;cursor:pointer;color:#d8c4e4}.name-records table{width:100%;border-collapse:collapse;font-size:13px}.name-records td,.name-records th{text-align:right;border-top:1px solid var(--line);padding:8px}.name-records th:first-child{text-align:left}.name-records caption{text-align:left;padding:8px 0}.name-earlier>div{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0}.name-earlier>div span{font-size:12px;color:var(--muted)}.name-earlier strong{display:block;font:24px Georgia,serif;color:#ecd4b4;margin-top:4px}.name-earlier a,.name-data-note a{display:inline-block;margin:0 0 14px}.name-data-note p,.name-earlier p{font-size:13px;color:var(--muted);line-height:1.6}
#name-dialog{width:min(800px,calc(100% - 24px));background:linear-gradient(135deg,#252d49,#382d4a);--ink:#f0edf6;--muted:#ccc7df;--line:#b6b0d533;color:#f0edf6;color-scheme:dark}#name-dialog .name-explorer{padding-top:10px}#name-dialog .name-search input{background:#ffffff08;color:#f0edf6;border-color:#b2b9df66}#name-dialog .name-search label{font-size:20px}
.name-invitation{font-size:14px;text-decoration:underline;text-underline-offset:5px}.explore .name-invitation{flex-basis:100%;text-align:left;color:#e8d5ed}.date-view .birth-year-names:has(.name-explorer){margin-top:0;padding-top:8px}
@keyframes name-chart-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:540px){
 .name-explorer-heading h3{font-size:28px}.name-tabs{width:100%;max-width:none}.name-tabs button{font-size:13px;padding:10px 12px}.date-view .name-explorer .name-search,.name-explorer .name-search{padding:15px}.name-explorer .name-search button{padding:10px 13px}.name-result-title h4{font-size:34px}.name-insights{gap:16px}.name-insights>div{flex-basis:130px;padding-left:10px}.name-insights strong{font-size:22px}.name-chart-wrap{padding:15px 10px}.name-chart text{font-size:25px}.name-chart-line{stroke-width:2}.name-chart-heading{font-size:12px}.name-year-reading{font-size:14px}.name-story{font-size:23px}#name-dialog{padding:18px;max-height:90dvh}.name-records td,.name-records th{padding:8px 4px}
}
@media(prefers-reduced-motion:reduce){.name-chart-wrap{animation:none}}
/* Historical ranks are separate observations, never an extension of the count chart. */
.name-historical{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:16px 0 4px}.historical-best{display:flex;align-items:center;justify-content:space-between;gap:20px}.historical-best h5{font:18px/1.3 Georgia,serif;margin:0}.historical-best p{display:flex;align-items:center;gap:13px;margin:0}.historical-best strong{font:32px/1 Georgia,serif;color:#f0d8ae}.historical-best span{font-size:14px;line-height:1.6;max-width:270px}.historical-best small{display:block;color:var(--muted);font-size:12px}.name-historical summary{min-height:44px;padding:13px 0 7px;font-size:13px;cursor:pointer;color:#dbc7e7}.name-historical>small,.name-historical details>small{display:inline-block;font-size:12px;line-height:1.6;color:var(--muted);margin:8px 12px 0 0}.name-historical a{font-size:12px;display:inline-block;margin-top:8px}.historical-chart-wrap{margin-top:8px;padding:10px 12px;background:#ffffff05;border:1px solid var(--line);border-radius:4px}.historical-chart{display:block;width:100%;height:auto;touch-action:pan-y;overflow:visible}.historical-chart text{font:20px Arial,sans-serif;fill:#ccc7df}.historical-guides{stroke:#c8b9d633;fill:none}.historical-segments{stroke:#c3a5db;stroke-width:2;stroke-dasharray:4 5;fill:none}.historical-chart circle{fill:#efcf9e;stroke:#312946;stroke-width:2}.historical-years{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;margin-top:5px}.historical-years button{background:transparent;color:#dbd0e3;border:1px solid transparent;border-radius:18px;min-height:40px;padding:8px;font-size:12px}.historical-years button[aria-pressed=true]{border-color:#d6b8df66;background:#cba6db17;color:#f1d6af}.historical-reading{display:block;font-size:14px;color:#efdab7;margin-top:8px}
@media(max-width:540px){.historical-best{gap:10px;align-items:flex-start}.historical-best h5{font-size:17px}.historical-best p{gap:9px}.historical-best strong{font-size:28px}.historical-best span{font-size:13px;max-width:160px}.historical-chart text{font-size:27px}.historical-chart-wrap{padding:10px 6px}.historical-years{justify-content:flex-start;gap:3px}}
/* Keep popular names and personal lookup together, without a tab or excess height. */
.name-popular-panel .popular-names-title{font:22px/1.3 Georgia,serif;margin:12px 0 8px}.name-popular-panel .name-podium{margin-top:12px}.name-popular-panel .name-ranking li{padding:8px 0}.name-popular-panel .name-scope{margin:8px 0 0}.name-popular-panel .name-details summary{padding:10px 0}.name-popular-panel+.name-search-panel .name-search{margin-top:12px}.historical-name-list{padding-left:24px;font-size:15px;line-height:1.9}.frequency-compact{font-size:14px;margin:0 0 8px}.date-view .birthday-frequency{margin:16px 0 10px;padding:14px 0;border-top:1px solid var(--line)}.frequency-counts{font-size:14px;line-height:1.6}.birthday-count-scope{font-size:12px;margin:6px 0}.name-explorer-heading h3{font-size:25px;margin-bottom:14px}.historical-years{flex-wrap:wrap}.year-launches .discovery-note{margin:7px 0 0}
body:not(.date-view) .weather-highlight{margin-top:12px}body:not(.date-view) .intro:has(.weather-highlight:not([hidden]))>.verdict{display:none}
@media(max-width:540px){.name-popular-panel .popular-names-title{font-size:20px}.name-popular-panel .name-podium{gap:15px}.name-popular-panel .name-ranking li:first-child strong{font-size:22px}.name-popular-panel .name-tables{gap:16px}.historical-name-list{font-size:14px}.date-view .birthday-frequency{padding:12px 0}.name-explorer-heading h3{font-size:23px;margin-bottom:12px}}
.name-popular-panel>.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:.8px;color:var(--muted)}
/* Name Check shares the existing Explorer, with a full-page reading width. */
body.name-view #main> :not(#name-page):not(footer){display:none!important}
#name-page{padding:42px 38px 60px;min-height:65vh}#name-page>h1{font:clamp(36px,6vw,58px)/1.1 Georgia,serif;margin:12px 0}#name-page>p{font-size:16px;line-height:1.6;color:var(--muted)}
#name-page .name-explorer{max-width:900px;margin:35px auto 0}#name-page .name-explorer-heading{display:none}.name-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.name-share button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:20px;padding:9px 16px;min-height:44px;font-size:14px}.name-share output{font-size:13px}.name-context{border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px;font-size:14px;line-height:1.7}.name-context summary{cursor:pointer;min-height:44px;padding:10px 0}.name-context p{margin:5px 0 10px}.name-context a{color:inherit}.name-context ul{padding-left:20px}.name-context li{margin:8px 0}
.sign-disclosure{min-width:0;align-self:start}.sign-disclosure summary{cursor:pointer;list-style:none}.sign-disclosure summary::-webkit-details-marker{display:none}.sign-hint{display:block;font-size:12px;margin-top:6px;color:var(--muted)}.sign-disclosure[open] .sign-hint{opacity:.65}.sign-personality{padding:12px;font-size:14px;line-height:1.65}.sign-personality small{font-size:12px;color:var(--muted)}.sign-personality ul{display:flex;flex-wrap:wrap;gap:6px 16px;padding-left:16px}.sign-personality p{margin-bottom:0}
.occasion{display:inline-block;font-size:13px;letter-spacing:.02em;border:1px solid #e5cba35c;border-radius:20px;padding:7px 12px;margin:10px 0 0;color:#f6dfb2}.occasion[hidden]{display:none}body.date-view .occasion{display:none}
body:not(.date-view):not(.name-view) .atmosphere{opacity:1;pointer-events:none}
body:not(.date-view) .cloud{animation-duration:var(--cloud-speed,45s);opacity:.20}body[data-weather=cloud] .cloud{opacity:.45}body[data-weather=fog] .cloud{filter:blur(25px);opacity:.65;transform:scale(1.8)}
body[data-weather=sun] .orb{opacity:.95;box-shadow:0 0 100px 65px #f5bd6530}body[data-weather=night] .orb{opacity:.55;box-shadow:0 0 65px 35px #9aafe522}
body[data-weather=rain] .rain-lines,body[data-weather=heavy-rain] .rain-lines,body[data-weather=storm] .rain-lines{opacity:.22;animation:rain-atmosphere 2s linear infinite;transform:rotate(var(--rain-angle,12deg))}
.weather-particles{position:absolute;inset:-20%;opacity:0;pointer-events:none}
body[data-weather=snow] .weather-particles{opacity:.45;background-image:radial-gradient(circle,#eef7ff 1px,transparent 2px),radial-gradient(circle,#eef7ff 2px,transparent 3px);background-size:67px 83px,139px 137px;animation:snow-atmosphere 16s linear infinite}
body[data-weather=fog] .weather-particles{opacity:.4;background:linear-gradient(170deg,transparent 20%,#d4e2df44 48%,transparent 65%);animation:mist-atmosphere 24s ease-in-out infinite alternate}
body[data-phase=evening]:not(.date-view) .sky{background-image:linear-gradient(125deg,#c7815933,transparent 65%)}
.season-light{position:absolute;inset:0;opacity:0;pointer-events:none}
body[data-season=christmas] .season-light{opacity:.7;background:radial-gradient(ellipse at 12% 0,#edb25c55,transparent 45%),radial-gradient(ellipse at 90% 0,#c3574740,transparent 40%);animation:season-breathe 9s ease-in-out 3 alternate}
body[data-season=halloween] .season-light{opacity:.8;background:radial-gradient(ellipse at 95% 10%,#db853955,transparent 55%),linear-gradient(130deg,#5c35712a,transparent)}
body[data-season=bonfire] .season-light,body[data-season=newyear] .season-light{opacity:.7;background:radial-gradient(circle at 20% 16%,#f2bd8580 0,transparent 13%),radial-gradient(circle at 82% 29%,#d5b7e270 0,transparent 12%);animation:celebration-glow 5s ease-in-out 3}
body[data-season=easter] .season-light{opacity:.65;background:linear-gradient(135deg,#b9d66e40,transparent 55%,#e3b1d244)}
body[data-season=patrick] .season-light{opacity:.6;background:radial-gradient(ellipse at 20% 0,#39c17b66,transparent 65%)}
@keyframes rain-atmosphere{from{background-position:0 0}to{background-position:20px 90px}}
@keyframes snow-atmosphere{from{background-position:0 0,0 0}to{background-position:67px 166px,-139px 137px}}
@keyframes mist-atmosphere{from{transform:translateX(-8%)}to{transform:translateX(8%)}}
@keyframes season-breathe{from{opacity:.35}to{opacity:.8}}
@keyframes celebration-glow{0%,100%{opacity:.15}45%{opacity:.75}}
@media(max-width:600px){#name-page{padding:28px 18px 40px}.site-nav{max-width:420px}.site-nav button{font-size:13px;padding:8px 9px}.birthday-signs{align-items:start}.sign-disclosure .sign-item{flex-wrap:wrap}.sign-disclosure .sign-item strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.weather-particles,.season-light,.rain-lines,.cloud{animation:none!important;transition:none!important}}
body:not(.date-view)[data-weather=sun] .sky .orb{opacity:.55}
body:not(.date-view)[data-weather=night] .sky .orb{opacity:.32}
body:not(.date-view) .sky.rain .rain-lines{background:repeating-linear-gradient(110deg,transparent 0 42px,#c5e2ed66 43px 44px,transparent 45px 83px);opacity:.22}
body:not(.date-view)[data-weather=heavy-rain] .sky.rain .rain-lines{opacity:.36}
.history-story details{margin:12px 0;font-size:14px;line-height:1.6}.history-story details summary{cursor:pointer;padding:10px 0;min-height:44px}.history-story details p{font:16px/1.65 Arial,sans-serif!important;margin:8px 0 15px}
.date-heading{min-width:0;flex:1}.date-heading .occasion{display:table;max-width:100%;line-height:1.4}.sky-top>.location-button{flex-shrink:0}
@media(max-width:540px){.date-heading .occasion{font-size:12px;padding:5px 8px}.sky-top{flex-wrap:wrap}.sky-top>.location-button{max-width:100%}}
/* A result opens on the name and graph; the landing page keeps its invitation. */
#name-page:has(.name-explorer[data-result]){padding-top:16px}
#name-page:has(.name-explorer[data-result])>.eyebrow,#name-page:has(.name-explorer[data-result])>p{display:none}
#name-page:has(.name-explorer[data-result])>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#name-page .name-explorer[data-result]{margin-top:0}
#name-page .name-explorer[data-result] .name-search{padding:0;margin:0 0 18px;border:0;border-radius:0;background:none;box-shadow:none}
#name-page .name-explorer[data-result] .name-search label{display:flex;align-items:center;gap:16px;font:14px/1.4 Arial,sans-serif}
#name-page .name-explorer[data-result] .name-search-label{color:var(--muted);white-space:nowrap}
#name-page .name-explorer[data-result] .name-search-row{flex:1;margin:0;min-width:0}
#name-page .name-explorer[data-result] .name-search input,#name-page .name-explorer[data-result] .name-search button{min-height:44px;padding:8px 12px}
#name-page .name-explorer[data-result] .name-search>small{margin-top:5px}
#name-page .name-explorer[data-result] .name-result-title h4{margin-bottom:6px}
#name-page .name-explorer[data-result] .name-story{font-size:clamp(20px,2.3vw,26px);margin:4px 0 14px;line-height:1.35}
.name-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;margin:20px 0 28px;padding-top:22px}
.name-context h5{font:23px/1.25 Georgia,serif;margin:0 0 12px;color:var(--ink)}.name-context .name-origin-title{font:20px/1.4 Georgia,serif;color:var(--name-gold);margin:0 0 5px}
.name-origin>p:not(.name-origin-title){font-size:15px;line-height:1.65}.name-origin details p{font-size:14px}.name-origin summary{font-size:13px;color:var(--muted)}
.notable-list{display:grid;gap:8px}.notable-person{border:1px solid var(--line);border-radius:5px;background:#ffffff05}.name-context .notable-person summary{display:flex;align-items:center;gap:12px;list-style:none;padding:11px 12px;min-height:64px}.notable-person summary::-webkit-details-marker{display:none}.notable-person strong{display:block;font-size:15px;font-weight:500}.notable-person small{display:block;font-size:12px;color:var(--muted)}
.notable-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:var(--name-gold);background:#e7c3a10d;border-radius:50%}.notable-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.notable-more{margin-left:auto;font-size:20px;color:var(--muted)}.notable-person[open] .notable-more{transform:rotate(45deg)}.name-context .notable-person p{padding:0 12px 12px;margin:0;font-size:14px;line-height:1.65}.notable-note{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}
@media(max-width:600px){#name-page:has(.name-explorer[data-result]){padding:12px 6px 35px}#name-page .name-explorer[data-result] .name-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#name-page .name-explorer[data-result] .name-search-row{flex-wrap:nowrap}#name-page .name-explorer[data-result] .name-search input{flex-basis:auto;width:0}#name-page .name-explorer[data-result] .name-search{margin-bottom:14px}#name-page .name-explorer[data-result] .name-search>small{font-size:12px}.name-context{grid-template-columns:1fr;gap:22px}.name-context h5{font-size:22px}}
/* One discovery surface: a visible headline, with detail and history on demand. */
body:not(.date-view) #weather-details>summary{display:list-item;width:fit-content;max-width:100%;font-size:16px;font-weight:500;min-height:48px;padding:13px 18px;border:1px solid #e7c68c66;border-radius:7px;color:#f0d7a7;background:linear-gradient(115deg,#d8a65716,#f6d79a0a);box-shadow:0 0 18px #d5aa4810}
#weather-details[open]>.metrics{padding-top:18px;animation:reveal .35s ease-out}
body:not(.date-view) .history.daily-discovery{display:block;background:linear-gradient(125deg,#b9893c19,#f3d18d08 70%);border:1px solid #e7c78d5c;border-radius:8px;overflow:hidden}
.daily-explore>summary{display:block;list-style:none;cursor:pointer;padding:25px 28px;position:relative;background:linear-gradient(115deg,transparent 20%,#f9e4b015 50%,transparent 80%);background-size:250% 100%;animation:discovery-shimmer 9s ease-in-out 3}
.daily-explore>summary::-webkit-details-marker{display:none}.discovery-kicker{display:flex;align-items:center;justify-content:space-between;font:18px/1.4 Georgia,serif;color:#f3d297;margin-bottom:12px}.daily-explore h2{font:clamp(22px,3vw,30px)/1.3 Georgia,serif;margin:0 0 15px;max-width:850px;color:var(--ink)}.discovery-teaser{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.discovery-plus{font-size:24px;color:#f3d297;transition:transform .25s}.daily-explore[open] .discovery-plus{transform:rotate(45deg)}.daily-explore[open]>summary{border-bottom:1px solid var(--line);animation:none}
.daily-discovery-body{padding:4px 28px 24px;font-size:16px;line-height:1.7;max-width:900px}.daily-explore[open]>.daily-discovery-body{animation:reveal .35s ease-out}.daily-discovery-body a{font-size:13px}.daily-discovery-body small{font-size:12px;color:var(--muted)}.daily-detour{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.daily-detour h3{font:20px Georgia,serif}.daily-past{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.daily-past>summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:14px;color:var(--muted)}
@keyframes discovery-shimmer{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@media(max-width:600px){.daily-explore>summary{padding:20px}.daily-discovery-body{padding:4px 20px 20px}.daily-explore h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.daily-explore>summary,.daily-explore[open]>.daily-discovery-body,#weather-details[open]>.metrics{animation:none!important}.discovery-plus{transition:none}}

/* Optional dictionary histories retain the existing compact discovery style. */
.name-context:not(:has(.name-notables)){grid-template-columns:1fr}.name-history-caution{display:block;color:var(--muted);margin:.45rem 0;font-style:italic}.name-origin details p{white-space:pre-line;max-width:70ch}
/* Name discoveries: visible snapshots, with modern counts kept distinct. */
.historical-empty{padding:12px 0;color:var(--muted);border-bottom:0}.historical-empty h5{font:17px/1.3 Georgia,serif;margin:0 0 6px;color:var(--ink)}.historical-empty p,.historical-single{font-size:14px;margin:6px 0}.name-historical .historical-chart-wrap{margin-top:14px}.name-historical{margin-bottom:24px}.historical-chart{max-height:180px}.name-context h5{font-size:20px}.name-origin-title{font-size:18px!important}
.popular-now{margin-top:28px;padding:18px 0;border-top:1px solid var(--line)}.popular-now>summary{font:22px/1.4 Georgia,serif;cursor:pointer;min-height:44px;color:var(--name-gold)}.popular-now-lists{display:grid;grid-template-columns:1fr 1fr;gap:32px}.popular-now h5{font:20px/1.3 Georgia,serif;margin:12px 0}.popular-now ol{padding-left:26px;margin:8px 0}.popular-now li{padding:5px 0 5px 5px;font-size:15px}.popular-now a{color:inherit;text-decoration-color:#dcb78255;text-underline-offset:3px}.popular-now li small{display:block;font-size:12px;color:var(--muted)}.popular-more summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px;color:var(--name-gold)}.popular-now .name-scope{font-size:12px;color:var(--muted)}
@media(max-width:600px){.popular-now-lists{gap:20px}.popular-now>summary{font-size:20px}.popular-now li{font-size:14px}.historical-years button{min-height:44px}.historical-chart{max-height:145px}}
/* A quiet invitation on the blank Name Check landing only. */
#name-page .name-explorer:not([data-result]) .name-search{border-color:#d7b27d77;background:radial-gradient(ellipse at 15% 0,#d7ae7220,transparent 80%)}
#name-page .name-explorer:not([data-result]) .name-search-row{position:relative;padding:3px;border-radius:7px}
#name-page .name-explorer:not([data-result]) .name-search-row::before{content:"";position:absolute;inset:0;border:1px solid #edc68a;border-radius:7px;pointer-events:none;box-shadow:0 0 16px #d5a55d22;opacity:.45;animation:name-search-light 9s ease-in-out 3}
#name-page .name-explorer:not([data-result]) input:focus-visible{outline:2px solid #edc68a;outline-offset:2px}
@keyframes name-search-light{0%,100%{opacity:.3}50%{opacity:.8}}
@media(prefers-reduced-motion:reduce){#name-page .name-explorer:not([data-result]) .name-search-row::before{animation:none;opacity:.45}}
/* Persistent historical point reading; lilac marks every tied best rank. */
.historical-chart g[data-historical-dot]{cursor:pointer}.historical-chart .historical-hit{fill:transparent;stroke:none;pointer-events:all}.historical-chart .historical-point{pointer-events:none}.historical-chart .historical-point.is-best{fill:#c5a2ea;stroke:#ead8ff;stroke-width:2}.historical-chart .historical-selection{fill:none;stroke:#efdab7;stroke-width:2;opacity:0;pointer-events:none}.historical-chart [data-selected=true] .historical-selection{opacity:.85}.historical-reading{padding:10px 12px;margin:10px 0 4px;border-left:2px solid #c5a2ea;background:#c5a2ea0d;font-size:15px;line-height:1.6;color:#f2e0c2;min-height:44px}.historical-chart .historical-hit:hover~.historical-point{stroke:#f8ecff}.historical-years button:focus-visible{outline:2px solid #c5a2ea;outline-offset:1px}

.early-name-discovery{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(188,167,236,.22)}
.early-name-discovery>strong{color:#cbb5f2;font-size:.8rem}.early-name-discovery>p{margin:.35rem 0 .55rem}

.name-coverage{display:block;font-size:.72rem;font-weight:400;opacity:.7;margin-top:.3rem}.name-revival{margin:.8rem 0;padding:.7rem .9rem;border-left:2px solid #bba2df;background:rgba(187,162,223,.06);border-radius:0 8px 8px 0}.name-revival strong{font-size:.85rem;color:#cbb5f2}.name-revival p{font-size:.78rem;line-height:1.5;margin:.25rem 0 0}

.name-linguistics,.name-related{margin-top:.85rem}.name-language-flow>small,.name-related>small{font-size:.7rem;color:#cbb5f2;letter-spacing:.03em}.name-language-flow p{font-size:.83rem;line-height:1.7;margin:.25rem 0 .5rem;overflow-wrap:anywhere}.name-language-flow p span{color:#d3b587;padding:0 .2rem}.name-related nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:.45rem 0 .65rem}.name-related nav a{padding:.4rem .65rem;min-height:36px;display:inline-flex;align-items:center;border:1px solid rgba(188,167,236,.25);border-radius:20px;text-decoration:none;font-size:.78rem;background:rgba(188,167,236,.06)}.name-related nav a:hover,.name-related nav a:focus-visible{background:rgba(188,167,236,.17);border-color:#cbb5f2}.name-linguistics details,.name-related details{font-size:.74rem}

.name-international{margin-top:1rem}.name-international>small{color:#cbb5f2;font-size:.72rem;letter-spacing:.03em}.name-international ul{list-style:none;margin:.5rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .9rem}.name-international li{display:flex;align-items:center;gap:.35rem;font-size:.77rem;flex-wrap:wrap}.name-international li>b{opacity:.4;font-weight:400}.name-international li>span{opacity:.8}.name-international a{padding:.15rem 0}.language-flag{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.15);flex-shrink:0}.international-via{font-size:.72rem!important;opacity:.7;margin:.3rem 0!important}.historical-top{margin:.9rem 0;border:1px solid rgba(188,167,236,.22);border-radius:12px;background:rgba(188,167,236,.045);overflow:hidden}.historical-top>summary{padding:.85rem 1rem;cursor:pointer;color:#d2bcef;font-size:.85rem;font-weight:600}.historical-top>summary span{float:right}.snapshot-content{padding:0 1rem 1rem}.snapshot-navigation{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.snapshot-navigation button,.snapshot-sex button{background:transparent;border:1px solid rgba(188,167,236,.25);color:inherit;border-radius:8px;min-height:40px;padding:.4rem .65rem;cursor:pointer;font-size:.77rem}.snapshot-navigation button:disabled{opacity:.25;cursor:default}.snapshot-navigation strong{font-size:.82rem}.snapshot-sex{display:flex;gap:.4rem;margin:.7rem 0}.snapshot-sex button[aria-pressed=true]{background:rgba(188,167,236,.17);border-color:#bba2df}.snapshot-caption{font-size:.71rem!important;opacity:.7}.snapshot-list{columns:2;column-gap:2rem;padding-left:1.65rem;margin:.5rem 0}.snapshot-list li{break-inside:avoid;padding:.35rem .15rem;font-size:.81rem}.snapshot-list li a{color:inherit;text-decoration:none}.snapshot-list li a:hover{text-decoration:underline}.snapshot-list li.is-searched{color:#dac6fa;background:rgba(188,167,236,.12);border-radius:5px}.snapshot-list li>span{display:block;font-size:.62rem;opacity:.7}.snapshot-list li::marker{color:#bba2df;font-size:.72rem}@media(max-width:420px){.name-international ul{grid-template-columns:1fr}.snapshot-list{column-gap:1.2rem}.snapshot-navigation button{padding:.4rem}.historical-top>summary{padding:.85rem .7rem}}

.name-print{margin:1.1rem 0;padding:.85rem 1rem;border:1px solid rgba(188,167,236,.2);border-radius:12px}.name-print>summary{cursor:pointer;color:#d2bcef;font-size:.85rem;font-weight:600}.name-print>summary span{display:block;font-size:.68rem;color:var(--muted,#a9b8b6);font-weight:400;margin-top:.25rem}.name-print>p{font-size:.84rem;line-height:1.5}.name-print>small{display:block;font-size:.72rem;line-height:1.5;opacity:.8}.name-print-frame iframe{display:block;width:100%;height:290px;margin:.8rem 0;border:0;border-radius:8px;background:#fff}.name-print-caution{font-size:.7rem!important;opacity:.7}.name-print>a{font-size:.72rem}

/* Name destination: initial route is resolved before the module paints. */
html.name-route #main>:not(#name-page):not(footer){display:none!important}
html.name-route footer>div:not(.footer-brand),html.name-route #about-footer{display:none}
body.name-view{background-color:var(--paper)}
.name-print summary svg{vertical-align:-3px;margin-right:5px}
.explore .name-destination{width:100%;border-top:1px solid #d7b27d44;padding-top:28px;margin-top:24px}
.explore .name-destination .dark-button{margin-top:12px;min-height:48px}
.name-trend-discovery{padding:18px 0;border-top:1px solid #ffffff20}
.name-trend-discovery summary{cursor:pointer;font-size:19px;color:#e8ca96}
.name-trend-discovery ol{padding-left:23px;columns:2;column-gap:32px}
.name-trend-discovery li{break-inside:avoid;padding:9px 0}.name-trend-discovery li small{display:block;color:var(--muted);font-size:12px}
@media(max-width:600px){.name-trend-discovery ol{columns:1}.explore .dark-button{width:100%}}

.explore .name-destination{grid-column:1/-1}

.name-trend-discovery .trend-year{font-size:11px;color:var(--muted)}
.name-trend-discovery .trend-count{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}

.name-result-title h4{display:inline-block;padding:8px 18px 10px;margin-left:-2px;border:1px solid #c8bbec28;border-radius:3px;background:linear-gradient(120deg,#c6b2df0c,#e3c48f09);box-shadow:inset 0 1px 0 #ffffff0b,0 8px 26px #080c2018}
.name-regional{margin:18px 0;padding:14px 0;border-top:1px solid var(--line)}.name-regional p{margin:7px 0}.name-regional small,.name-regional details{font-size:12px;color:var(--muted)}.name-regional summary{margin-top:8px;cursor:pointer}
.moon-discovery{margin:0 38px;padding:18px 0;border-top:1px solid var(--line)}.moon-row{display:flex;align-items:center;gap:15px}.moon-portrait{width:64px;height:64px;flex-shrink:0}.moon-row p{margin:7px 0;font-size:16px}.moon-row p span{color:var(--muted);font-size:13px}.moon-method{font-size:11px;color:var(--muted)}.moon-method summary{cursor:pointer}.moon-method p{font-size:12px;max-width:540px}.moon-turning .moon-portrait{filter:drop-shadow(0 0 7px #e4d7b622)}.sky-event{margin:16px 0 0 79px;padding-left:14px;border-left:2px solid #d7b27d66;font-size:14px}.sky-event p{margin:5px 0;max-width:600px}.sky-event a,.moon-method a{color:inherit;text-underline-offset:3px}
.soundtrack-life{padding:18px 0;border-top:1px solid var(--line)}.soundtrack-life summary{font:20px/1.4 Georgia,serif;cursor:pointer}.milestone-songs{list-style:none;padding:0}.milestone-songs li{display:flex;gap:15px;margin:16px 0}.milestone-songs li>strong{font:25px Georgia,serif;color:var(--muted);min-width:32px;flex:0 0 85px;font-size:19px}.milestone-songs p{margin:0 0 5px}.milestone-songs p span,.milestone-songs small{color:var(--muted);font-size:13px}.milestone-songs .music-links{margin-top:6px;font-size:12px}
@media(max-width:600px){.moon-discovery{margin:0 18px}.name-result-title h4{padding:6px 12px 8px}.moon-row{gap:11px}.moon-portrait{width:54px;height:54px}.sky-event{margin-left:0}.moon-row p span{display:block;margin-top:3px}}

.birthday-weather-history{padding:16px 0;border-top:1px solid var(--line)}.birthday-weather-history summary{font:19px Georgia,serif;cursor:pointer}.birthday-weather-history p{margin:10px 0}.birthday-weather-history small{display:block;line-height:1.5}

/* One compact extension of Explore Today; the weather retains its hierarchy. */
.today-curiosities{margin-top:24px;padding-top:24px;border-top:1px solid var(--line,#b5b4a344)}
.today-curiosities .section-line{align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.today-curiosities .section-line h2{font-size:1.35rem}
.today-curiosities .section-line>span{font-size:.72rem}
.curiosity-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
.curiosity-grid details{min-width:0}
.curiosity-grid summary{list-style:none;cursor:pointer}
.curiosity-grid summary::-webkit-details-marker{display:none}
.curiosity-grid summary:focus-visible{outline:2px solid var(--gold,#aa773e);outline-offset:6px;border-radius:4px}
.curiosity-grid h3{font-family:Georgia,serif;font-size:1.4rem;line-height:1.35;margin:10px 0;overflow-wrap:anywhere}
.curiosity-phrase{padding:20px;border:1px solid #b9915740;border-radius:12px;background:linear-gradient(145deg,#d3b07712,transparent)}
.curiosity-phrase h3{font-size:clamp(1.3rem,2.5vw,1.7rem)}
.curiosity-transliteration{display:block;font-size:.85rem;opacity:.72}
.curiosity-grid p{font-size:.9rem;line-height:1.6;margin:10px 0}
.curiosity-grid .curiosity-literal{font-family:Georgia,serif;font-size:clamp(1.2rem,2.3vw,1.45rem);line-height:1.45;margin:16px 0}
.curiosity-more{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;margin-top:14px;color:var(--muted,#5f706a)}
.curiosity-grid details[open] .curiosity-more>span:last-child{transform:rotate(45deg)}
.curiosity-secondary{display:grid;gap:18px;align-content:start}
.curiosity-creature summary{display:flow-root}
.curiosity-creature img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;margin:16px 0 0;border-radius:9px;background:#9aab9e15}.curiosity-creature img.curiosity-image-full{object-fit:contain}
.curiosity-grid img[hidden]{display:none}
.curiosity-creature{padding:18px;border:1px solid #638e8738;border-radius:12px;background:linear-gradient(145deg,#77a59d10,transparent)}.curiosity-word{padding:16px 18px;border:1px solid #8583ad38;border-radius:12px;background:linear-gradient(145deg,#9591be10,transparent)}
.curiosity-word h3{font-size:1.2rem}
.curiosity-detail{margin-top:14px;padding-top:10px;border-top:1px solid #9aab9e30}
.curiosity-detail a{font-size:.75rem;text-underline-offset:3px}
.curiosity-grid .curiosity-credit{font-size:.68rem;line-height:1.6;opacity:.8}
@media(max-width:650px){.curiosity-grid{grid-template-columns:1fr;gap:18px}.curiosity-phrase{padding:16px}.today-curiosities .section-line{gap:6px}.curiosity-creature,.curiosity-word{padding:16px}.today-curiosities .section-line>span{flex-basis:100%;padding-left:32px}}

.today-curiosities .section-line h2{display:flex;align-items:center;gap:10px;letter-spacing:-.015em}
.curiosity-glass{width:22px;height:22px;flex:none;color:#997547}
.curiosity-flag{font-size:.95rem;vertical-align:middle;letter-spacing:0;margin-right:3px}
.curiosity-phrase .eyebrow{color:#866238}.curiosity-creature .eyebrow{color:#49756f}.curiosity-word .eyebrow{color:#6b638c}
.curiosity-grid .eyebrow{font-size:.81rem;font-weight:650;letter-spacing:.055em;line-height:1.5}
.curiosity-meaning{margin:16px 0 12px;padding:10px 0 10px 14px;border-left:2px solid #b9915770;background:linear-gradient(90deg,#d3b07716,transparent);box-shadow:-6px 0 16px #b9915708}
.curiosity-meaning>strong{font-size:.8rem;font-weight:600;color:#866238}
.curiosity-grid .curiosity-meaning p{font-size:.97rem;line-height:1.6;margin:5px 0 0;color:var(--ink)}
.curiosity-phrase-source{margin-top:12px}.curiosity-phrase-source a{font-size:.72rem;color:var(--muted);text-underline-offset:3px}

/* Today hierarchy: retain the dial dimensions while removing surplus hero space. */
body:not(.date-view) .hero{padding-top:10px;padding-bottom:12px;gap:24px}
body:not(.date-view) .intro h1{margin:4px 0 8px}
body:not(.date-view) .verdict{margin-bottom:6px}
body:not(.date-view) .weather-highlight{margin-top:12px}
body:not(.date-view) .weather-highlight p{margin:6px 0 12px}
body:not(.date-view) .instrument-note{margin-bottom:6px}
body:not(.date-view) #today-curiosities{margin:8px 38px 22px;padding:18px 0 0;border-top:1px solid var(--line)}
@media(max-width:760px){body:not(.date-view) #today-curiosities{margin-left:23px;margin-right:23px}}
@media(max-width:540px){body:not(.date-view) .hero{padding:10px 18px 12px;gap:0 10px}body:not(.date-view) .intro h1{font-size:24px}body:not(.date-view) .weather-highlight{margin-top:12px}body:not(.date-view) #today-curiosities{margin:8px 8px 22px;padding-top:16px}}

.today-curiosities .section-line{display:block;margin-bottom:16px}
.today-curiosities .section-line .curiosity-subtitle{display:block;font-size:.65rem;line-height:1.3;margin-top:3px;padding-left:32px;max-width:none;text-align:left}
.curiosity-title-text{color:var(--ink)}
@supports (-webkit-background-clip:text){.curiosity-title-text{background:linear-gradient(110deg,var(--ink) 20%,var(--ink) 40%,#a79268 49%,var(--ink) 58%,var(--ink) 80%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:curiosity-title-light 24s ease-in-out infinite}}
@keyframes curiosity-title-light{0%,72%{background-position:100% 0}92%,100%{background-position:0 0}}
.curiosity-creature .creature-invitation{align-items:center;min-height:44px;font-size:.94rem;font-weight:600;line-height:1.4;color:#49756f;padding:8px 2px;border-top:1px solid #638e8738;gap:12px}
.creature-invitation>span{font-size:1.35rem;flex:none}
.curiosity-creature summary:hover .creature-invitation,.curiosity-creature summary:focus-visible .creature-invitation{color:#355e59;background:linear-gradient(90deg,#77a59d10,transparent);text-shadow:0 0 12px #77a59d18}
@media(prefers-reduced-motion:reduce){.curiosity-title-text{animation:none;background:none;color:var(--ink)}}

.curiosity-creature summary{-webkit-tap-highlight-color:transparent}
.curiosity-grid .curiosity-creature summary:focus-visible{outline:none}
.curiosity-creature summary:focus-visible .creature-invitation{outline:2px solid #b99762;outline-offset:3px;border-radius:4px}
.curiosity-creature .creature-invitation{color:#315e58;min-height:46px}
.curiosity-creature summary:active .creature-invitation{background:#77a59d20;border-radius:4px}
.creature-browse-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:12px;border-top:1px solid #638e8738;padding-top:6px}
.creature-browse-actions button{border:0;background:none;padding:10px 0;min-height:44px;text-align:left;line-height:1.4}
.creature-next{font-size:.88rem;font-weight:600;color:#315e58}.creature-next span{margin-left:6px}
.creature-back{font-size:.73rem;color:var(--muted)}
.creature-browse-actions button:hover{text-decoration:underline;text-underline-offset:4px}
.creature-browse-actions button:active{color:var(--ink)}
.creature-browse-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.curiosity-grid .eyebrow{font-size:calc(.81rem + 1px)}
.curiosity-creature .creature-meet,.creature-browse-actions .creature-next{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:10px 12px;border:1px solid #dbc28d55;border-radius:5px;background:#244843;color:#f5eddd;font-size:.94rem;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.curiosity-creature .creature-meet{margin-top:14px}
.creature-browse-actions{display:block;margin:6px 0 0;padding:0;border:0}
.creature-browse-actions .creature-next{background:#2b504a;border-color:#d7c39838;color:#f2d69f;font-size:.88rem}
.curiosity-creature .creature-meet:hover,.creature-browse-actions .creature-next:hover{background:#335b54;color:#fff4dd;text-decoration:none}
.curiosity-creature .creature-meet:active,.creature-browse-actions .creature-next:active{background:#1b3935;color:#fff4dd}
.curiosity-creature .creature-meet:focus-visible,.creature-browse-actions .creature-next:focus-visible{outline:2px solid #edc38d;outline-offset:3px}
.creature-meet[aria-expanded=true]>span{transform:rotate(45deg)}
.creature-browse-actions .creature-back{display:block;color:var(--muted);margin-top:3px;-webkit-tap-highlight-color:transparent}

.curiosity-creature .creature-meet{font-size:1rem;font-weight:650;color:#f7e2b8;border-color:#e8c68a88;background:linear-gradient(105deg,#6b573832,#244843);box-shadow:inset 3px 0 0 #d7b57966,0 0 14px #d7b5790b}
.creature-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.creature-nav-heading .eyebrow{flex:1;text-align:center}.creature-nav-heading:not(:has(.creature-arrow)) .eyebrow{text-align:left}
.curiosity-creature .creature-arrow{width:44px;height:44px;min-height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #e0bd7d80;border-radius:7px;color:#f3d49d;background:#28473e;font:32px/1 Georgia,serif;padding:0;box-shadow:0 0 12px #d9b77912;-webkit-tap-highlight-color:transparent}
.curiosity-creature .creature-arrow:hover{background:#3a5546;box-shadow:0 0 15px #d9b77925}.curiosity-creature .creature-arrow:active{background:#1b3935}.creature-arrow:focus-visible{outline:2px solid #edc38d;outline-offset:3px}.creature-arrow:disabled{cursor:default;opacity:.35}
.curiosity-creature>.creature-back{display:block;border:0;background:none;padding:8px 0;min-height:40px;margin:2px 0 0;font-size:.73rem;color:var(--muted);-webkit-tap-highlight-color:transparent}
.curiosity-creature .creature-science{font-size:.78rem;color:var(--muted);margin-bottom:12px}
.curiosity-creature .creature-fact{font-size:.98rem;line-height:1.65;color:#f3e7ce;padding-left:12px;border-left:2px solid #d7b57955;background:linear-gradient(90deg,#d7b5790b,transparent);margin:12px 0}
.creature-sources{margin-top:14px}.curiosity-grid .creature-sources summary{display:flex;gap:10px;align-items:center;min-height:40px;padding:8px 0;font-size:.72rem;font-weight:400;color:var(--muted)}.creature-sources[open] summary>span{transform:rotate(90deg)}
.curiosity-creature .creature-credit-line{font-size:.63rem;line-height:1.5;margin:12px 0 0;color:var(--muted)}.creature-credit-line a{font-size:inherit}

body:not(.date-view):not(.name-view) #about-open,body:not(.date-view):not(.name-view) #about-footer{display:none}
.today-method-note{display:none}body:not(.date-view):not(.name-view) .footer-original{display:none}body:not(.date-view):not(.name-view) .today-method-note{display:block;font:11px/1.6 Arial,sans-serif}
.curiosity-creature>h3{text-align:center}
.creature-info-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:0 0 16px}
.creature-info-nav h4{text-align:center;font:1.2rem/1.35 Georgia,serif;margin:0;color:#f3e7ce;overflow-wrap:anywhere}
.curiosity-creature .creature-info-nav .creature-arrow{width:44px}
.curiosity-creature .curiosity-detail>.creature-back{display:block;border:0;background:none;padding:9px 0;min-height:44px;font-size:.73rem;color:var(--muted);-webkit-tap-highlight-color:transparent}
.creature-info-nav+.creature-science{margin-top:0}

.curiosity-grid .curiosity-meaning p{font-size:1.06rem;color:#edcfa0}
.curiosity-grid .curiosity-word .curiosity-definition{font-size:1rem;color:#e8cfaa;line-height:1.6}
@media(min-width:960px){
 .curiosity-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .curiosity-secondary{gap:20px}
 .curiosity-phrase{padding:16px 22px}
 .phrase-text-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:12px 28px;margin-top:8px}
 .phrase-native{min-width:0}.curiosity-phrase .phrase-native h3{font-size:1.5rem;margin:0 0 4px;line-height:1.4}
 .phrase-text-row .curiosity-literal{font-size:1.4rem;margin:0;padding-left:20px;border-left:1px solid #b9915740;overflow-wrap:anywhere}
 .curiosity-phrase .curiosity-meaning{margin:12px 0 8px;padding-top:6px;padding-bottom:6px}
 .curiosity-phrase-source{margin-top:8px}
 .curiosity-creature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:28px;row-gap:0;align-items:start;padding:20px 24px}
 .curiosity-creature>.creature-nav-heading{grid-column:2;grid-row:1}
 .curiosity-creature>h3{grid-column:2;grid-row:2;margin:8px 0}
 .curiosity-creature>.creature-hook{grid-column:2;grid-row:3;margin:0 0 6px}
 .curiosity-creature>img{grid-column:1;grid-row:1/7;align-self:start;justify-self:center;max-width:400px;margin:0}
 .curiosity-creature>.creature-meet{grid-column:2;grid-row:4;margin-top:8px}
 .curiosity-creature>.creature-browse-actions{grid-column:2;grid-row:5}
 .curiosity-creature>.curiosity-detail{grid-column:2;grid-row:6;margin-top:12px}
 .curiosity-creature>.creature-credit-line{grid-column:1;grid-row:7;align-self:start;margin-top:8px}
 .curiosity-secondary>.curiosity-word{width:min(100%,620px);justify-self:start}
}
