:root{color-scheme:dark;--bg:var(--nf-090a11,#090a11);--panel:rgba(20,22,34,.86);--line:var(--nf-ffffff10,#ffffff10);--muted:var(--nf-9296ab,#9296ab);--violet:var(--nf-b3a0ff,#b3a0ff);--mint:var(--nf-8ce1cc,#8ce1cc)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--nf-f0f0f6,#f0f0f6);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:max(var(--min-text,12px),calc(14px * var(--text-scale,1.08) + var(--text-boost,1px)))}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--violet);outline-offset:4px}#network{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:.55}.shell{max-width:530px;margin:auto;padding:26px 22px 18px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.brand{text-decoration:none;color:var(--nf-f4f3ff,#f4f3ff);font-size:max(var(--min-text,12px),calc(14px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:3px;font-weight:750;display:flex;align-items:center;gap:10px}.brand-icon{color:var(--violet);font-size:max(var(--min-text,12px),calc(28px * var(--text-scale,1.08) + var(--text-boost,1px)))}.brand-dot{height:5px;width:5px;background:var(--mint);border-radius:50%;margin-left:-5px}#units{border:1px solid var(--nf-ffffff1a,#ffffff1a);border-radius:12px;background:var(--nf-171823,#171823);width:44px;height:40px;color:var(--violet)}.location-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}label,.eyebrow{display:block;font-size:max(var(--min-text,12px),calc(9px * var(--text-scale,1.08) + var(--text-boost,1px)));font-weight:650;letter-spacing:2px;color:var(--muted)}select{display:block;margin:8px 0 0 -4px;padding-right:10px;background:transparent;color:var(--nf-f5f4fc,#f5f4fc);border:0;font-size:max(var(--min-text,12px),calc(23px * var(--text-scale,1.08) + var(--text-boost,1px)));font-weight:650;max-width:270px}select option{background:var(--nf-171823,#171823)}.live{font-size:max(var(--min-text,12px),calc(9px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:1.4px;color:var(--mint);display:flex;align-items:center;gap:6px}i{display:inline-block;background:var(--mint);width:5px;height:5px;border-radius:50%}nav{display:grid;grid-template-columns:repeat(4,1fr);background:var(--nf-14151fe6,#14151fe6);padding:5px;border:1px solid var(--line);border-radius:15px;gap:3px;margin-bottom:24px}nav button{border:0;background:transparent;border-radius:10px;padding:12px 0;color:var(--muted);font-size:max(var(--min-text,12px),calc(17px * var(--text-scale,1.08) + var(--text-boost,1px)))}nav span{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));margin-left:4px}nav .active{background:var(--nf-302a48,#302a48);color:var(--nf-d4c8ff,#d4c8ff);box-shadow:0 2px 8px var(--nf-0003,#0003)}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}h1{font-size:max(var(--min-text,12px),calc(16px * var(--text-scale,1.08) + var(--text-boost,1px)));margin:0;font-weight:550}.date{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--muted)}.card{border:1px solid var(--line);border-radius:21px;background:var(--panel);padding:22px;margin-bottom:12px;overflow:hidden}.hero{background:radial-gradient(ellipse at 95% 0%,var(--nf-4d3a6940,#4d3a6940),transparent 65%),var(--panel)}.weather-main{display:flex;justify-content:space-between;align-items:center;padding:13px 0 20px}.temp{font-size:max(var(--min-text,12px),calc(78px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:-6px;font-weight:250;line-height:1.1}.condition{font-size:max(var(--min-text,12px),calc(14px * var(--text-scale,1.08) + var(--text-boost,1px)));margin-top:8px}.sub{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--muted);line-height:1.7}.weather-art{width:132px;height:114px;position:relative;filter:drop-shadow(0 0 24px var(--nf-b99bff26,#b99bff26))}.weather-art:before{content:'';position:absolute;width:62px;height:62px;border-radius:50%;background:var(--nf-d7c2ff,#d7c2ff);top:7px;right:15px;box-shadow:0 0 35px var(--nf-b59aff30,#b59aff30)}.weather-art:after{content:'';position:absolute;bottom:10px;right:9px;width:114px;height:55px;background:linear-gradient(145deg,var(--nf-d7d4ed,#d7d4ed),var(--nf-77778e,#77778e));border-radius:45px;box-shadow:-20px -12px 0 -6px var(--nf-b1adc7,#b1adc7),10px -25px 0 -9px var(--nf-c8c3df,#c8c3df)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:18px}.stat{border-right:1px solid var(--line);padding-left:16px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat span{display:block;color:var(--muted);font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)));margin-bottom:7px}.stat strong{font-size:max(var(--min-text,12px),calc(14px * var(--text-scale,1.08) + var(--text-boost,1px)));font-weight:550}.section-label{font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:1.6px;color:var(--muted);margin:0 0 18px}.hours{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;gap:6px}.hour{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--muted)}.hour b{display:block;font-size:max(var(--min-text,12px),calc(23px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-bfb1eb,#bfb1eb);margin:13px 0}.hour strong{font-size:max(var(--min-text,12px),calc(14px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-eee,#eee);font-weight:500}.hour:first-child{color:var(--violet)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-grid .card{padding:18px}.mini-value{font-size:max(var(--min-text,12px),calc(23px * var(--text-scale,1.08) + var(--text-boost,1px)));margin:10px 0 3px;letter-spacing:-.6px}.accent{color:var(--violet)}.mint{color:var(--mint)}.mini-title{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;font-size:max(var(--min-text,12px),calc(8px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:1px;color:var(--nf-717589,#717589);margin-top:8px}footer i{background:var(--nf-75798d,#75798d);margin-right:5px}footer button{border:0;background:transparent;color:var(--nf-8d879f,#8d879f);font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)));padding:10px 0}.moon{width:116px;height:116px;border-radius:50%;margin:26px auto;background:radial-gradient(circle at 65% 25%,var(--nf-aaa4bd,#aaa4bd) 0 6%,transparent 7%),radial-gradient(circle at 60% 65%,var(--nf-c0bbcc,#c0bbcc) 0 12%,transparent 13%),radial-gradient(circle at 75% 45%,var(--nf-b2adbf,#b2adbf) 0 7%,transparent 8%),var(--nf-ddd9e5,#ddd9e5);box-shadow:inset 75px 0 8px -22px var(--nf-171823,#171823),0 0 48px var(--nf-bca1ff18,#bca1ff18)}.center{text-align:center}.large{font-size:max(var(--min-text,12px),calc(30px * var(--text-scale,1.08) + var(--text-boost,1px)));margin:10px 0}.detail-row{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)))}.detail-row span{color:var(--muted)}.chart{width:100%;height:155px;display:block;margin:12px 0}.chart text{fill:var(--nf-8e92a8,#8e92a8);font-size:max(var(--min-text,12px),calc(9px * var(--text-scale,1.08) + var(--text-boost,1px)))}.note{font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--muted);line-height:1.6;margin:12px 0 0}.sun-orb{font-size:max(var(--min-text,12px),calc(72px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-edc38d,#edc38d);margin:8px 0;text-shadow:0 0 40px var(--nf-e6b26a30,#e6b26a30)}.time-pair{display:flex;justify-content:space-around;margin:16px 0}.time-pair strong{font-size:max(var(--min-text,12px),calc(25px * var(--text-scale,1.08) + var(--text-boost,1px)));font-weight:400;display:block;margin-top:8px}@media(min-width:700px){.shell{padding-top:42px}body{background:radial-gradient(ellipse at 50% 0%,var(--nf-1a1529,#1a1529),transparent 65%),var(--nf-090a11,#090a11)}}@media(max-width:370px){.shell{padding:18px 14px}nav span{font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)))}select{font-size:max(var(--min-text,12px),calc(20px * var(--text-scale,1.08) + var(--text-boost,1px)));max-width:225px}.card{padding:17px}.temp{font-size:max(var(--min-text,12px),calc(68px * var(--text-scale,1.08) + var(--text-boost,1px)))}header{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){#network{display:none}}
/* Compact expansion: preserve the original surfaces and palette. */
nav{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--nf-49405f,#49405f) transparent;position:sticky;top:8px;z-index:5;backdrop-filter:blur(18px)}nav button{flex:0 0 auto;min-width:88px;padding:12px 10px;white-space:nowrap}nav button span{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)))}nav::-webkit-scrollbar{height:3px}nav::-webkit-scrollbar-thumb{background:var(--nf-49405f,#49405f);border-radius:5px}.quiet{background:var(--nf-262238,#262238);border:1px solid var(--nf-b3a0ff20,#b3a0ff20);border-radius:10px;padding:10px 13px;color:var(--nf-d4c8ff,#d4c8ff);font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)))}.full{width:100%;margin-top:12px}.trend-chart{height:auto;aspect-ratio:400/168;margin-bottom:0}.graph-unit{font-size:max(var(--min-text,12px),calc(8px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:1.2px;color:var(--muted);margin-top:7px}.segmented{display:flex;gap:4px;background:var(--nf-0b0c14,#0b0c14);border:1px solid var(--line);padding:4px;border-radius:11px;margin:16px 0}.segmented button{flex:1;background:none;border:0;color:var(--muted);padding:9px;font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));border-radius:7px}.segmented .chosen{background:var(--nf-302a48,#302a48);color:var(--nf-d4c8ff,#d4c8ff)}.forecast-row{display:grid;grid-template-columns:45px 24px 34px 30px 1fr 30px;align-items:center;gap:9px;padding:16px 0;border-top:1px solid var(--line);font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)))}.forecast-row strong{font-weight:550}.temp-bar{height:4px;border-radius:8px;background:var(--nf-ffffff0a,#ffffff0a)}.temp-bar i{height:4px;display:block;border-radius:8px;background:linear-gradient(90deg,var(--nf-8ce1cc,#8ce1cc),var(--nf-b3a0ff,#b3a0ff))}.daylight-bar{height:7px;background:var(--nf-29273d,#29273d);border-radius:20px;overflow:hidden;margin:20px 0}.daylight-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--nf-bc9df6,#bc9df6),var(--nf-edc38d,#edc38d))}.time-pair strong{font-size:max(var(--min-text,12px),calc(23px * var(--text-scale,1.08) + var(--text-boost,1px)))}.event{display:flex;gap:16px;align-items:flex-start}.event-icon{font-size:max(var(--min-text,12px),calc(30px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--violet)}.event h2{font-size:max(var(--min-text,12px),calc(17px * var(--text-scale,1.08) + var(--text-boost,1px)));font-weight:500;margin:9px 0}.event p{margin-bottom:0}.astro-controls select{font-size:max(var(--min-text,12px),calc(19px * var(--text-scale,1.08) + var(--text-boost,1px)));margin-bottom:14px}.astro-glyph{font-size:max(var(--min-text,12px),calc(64px * var(--text-scale,1.08) + var(--text-boost,1px)));text-align:center;color:var(--violet);margin:18px;text-shadow:0 0 30px var(--nf-b3a0ff35,#b3a0ff35)}.card h2.center{font-weight:450;font-size:max(var(--min-text,12px),calc(20px * var(--text-scale,1.08) + var(--text-boost,1px)))}.reading{font-size:max(var(--min-text,12px),calc(13px * var(--text-scale,1.08) + var(--text-boost,1px)));line-height:1.85;color:var(--nf-d1cedf,#d1cedf)}.reading-part{padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.reading-part span{font-size:max(var(--min-text,12px),calc(9px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:1.5px;color:var(--violet)}.reading-part p{font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)));line-height:1.8;color:var(--nf-b6b2c8,#b6b2c8);margin-bottom:0}.saved-row{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.place-pick{background:none;border:0;color:var(--nf-d6caff,#d6caff);text-align:left;padding:6px 0;overflow-wrap:anywhere}.delete-place{background:var(--nf-ffffff06,#ffffff06);border:1px solid var(--line);border-radius:8px;min-width:32px;height:32px;color:var(--nf-a29caf,#a29caf);font-size:max(var(--min-text,12px),calc(20px * var(--text-scale,1.08) + var(--text-boost,1px)))}.delete-place:disabled{opacity:.25;cursor:default}input{width:100%;margin:10px 0 22px;padding:13px;border:1px solid var(--nf-ffffff18,#ffffff18);border-radius:10px;background:var(--nf-0c0d16,#0c0d16);color:var(--nf-eee,#eee);font:inherit}#place-profile{font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)));max-width:100%;width:100%;margin:12px 0 16px;padding:12px;background:var(--nf-0c0d16,#0c0d16);border:1px solid var(--line);border-radius:10px}a{color:var(--violet)}summary{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--violet);cursor:pointer;margin-top:14px}.card h3{font-size:max(var(--min-text,12px),calc(13px * var(--text-scale,1.08) + var(--text-boost,1px)));line-height:1.7;margin-top:22px}.page-heading h1{font-size:max(var(--min-text,12px),calc(15px * var(--text-scale,1.08) + var(--text-boost,1px)))}.mini-value{overflow-wrap:anywhere}.location-row select{max-width:290px;text-overflow:ellipsis}.location-row>div{min-width:0}.location-row .quiet{flex-shrink:0}@media(max-width:400px){.location-row select{max-width:220px}.forecast-row{gap:5px;grid-template-columns:40px 20px 31px 28px 1fr 28px}.time-pair strong{font-size:max(var(--min-text,12px),calc(20px * var(--text-scale,1.08) + var(--text-boost,1px)))}.mini-value{font-size:max(var(--min-text,12px),calc(21px * var(--text-scale,1.08) + var(--text-boost,1px)))}}
.chart-legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)));margin:16px 0 8px}.temperature-key{color:var(--nf-ff8585,#ff8585)}.rain-key{color:var(--nf-70b9ff,#70b9ff)}.source-card{display:block;text-decoration:none}.source-card h2,.alert-item h2,.alert-toolbar h2,.card.hero>h2{font-size:max(var(--min-text,12px),calc(17px * var(--text-scale,1.08) + var(--text-boost,1px)));font-weight:500;line-height:1.5;margin:6px 0 10px}.source-card p{margin-bottom:0}.alert-item>a{display:inline-block;margin-top:15px;font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)))}.alert-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.alert-toolbar .quiet{flex-shrink:0}.alert-copy{white-space:pre-wrap}.quiet:disabled{opacity:.5;cursor:wait}
nav .nav-symbol{font-family:system-ui,sans-serif;font-size:max(var(--min-text,12px),calc(18px * var(--text-scale,1.08) + var(--text-boost,1px)));line-height:1;vertical-align:-1px;margin-left:0;color:inherit}.moon-small{width:42px;height:42px;margin:12px 0 8px;box-shadow:inset 27px 0 4px -7px var(--nf-171823,#171823),0 0 18px var(--nf-bca1ff18,#bca1ff18)}.home-moon .mini-value{font-size:max(var(--min-text,12px),calc(18px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:-.3px}.sun-home-row{margin-top:20px;display:flex;flex-direction:column;gap:5px}.sun-home-row span{color:var(--muted);font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)))}.sun-home-row strong{font-weight:450;font-size:max(var(--min-text,12px),calc(18px * var(--text-scale,1.08) + var(--text-boost,1px)))}.trend-direction{display:block;color:var(--nf-f4f4f7,#f4f4f7);font-size:max(var(--min-text,12px),calc(14px * var(--text-scale,1.08) + var(--text-boost,1px)));margin-top:10px}.trend-direction small{color:var(--muted);font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)));margin-left:7px}.personal-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.astro-controls{min-width:0}.astro-controls select{font-size:max(var(--min-text,12px),calc(13px * var(--text-scale,1.08) + var(--text-boost,1px)));max-width:100%;width:100%;padding:8px 0}.astro-controls select:focus{outline:none;box-shadow:none}.astro-controls select:focus-visible{outline:none;border-bottom:1px solid var(--nf-b3a0ff,#b3a0ff)}.reading-details{margin-top:20px}.stone-heading{display:flex;align-items:center;gap:16px}.stone-heading h2{font-weight:450;font-size:max(var(--min-text,12px),calc(17px * var(--text-scale,1.08) + var(--text-boost,1px)));line-height:1.5;margin:8px 0}.gem{font-size:max(var(--min-text,12px),calc(54px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--gem);text-shadow:0 0 20px color-mix(in srgb,var(--gem),transparent 75%)}.myth-mark{font-size:max(var(--min-text,12px),calc(56px * var(--text-scale,1.08) + var(--text-boost,1px)));text-align:center;color:var(--violet);margin:18px}.card.hero>h2.center{font-size:max(var(--min-text,12px),calc(25px * var(--text-scale,1.08) + var(--text-boost,1px)))}.myth-link{display:inline-block;font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)));margin-top:20px}.history-entry{display:grid;grid-template-columns:44px 1fr 16px;gap:12px;padding:16px 0;border-top:1px solid var(--line);align-items:start}.history-year{font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--violet)}.history-entry p{font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)));line-height:1.8;margin:0;color:var(--nf-d1cedf,#d1cedf)}.history-entry a{font-size:max(var(--min-text,12px),calc(13px * var(--text-scale,1.08) + var(--text-boost,1px)))}.history-entry:last-child{padding-bottom:0}
#hero-filter,#hero-story{width:100%;max-width:100%;font-size:max(var(--min-text,12px),calc(13px * var(--text-scale,1.08) + var(--text-boost,1px)));margin:10px 0 22px;padding:12px;background:var(--nf-0c0d16,#0c0d16);border:1px solid var(--line);border-radius:10px}.story-navigation{display:flex;justify-content:space-between;gap:8px}.collection-progress{height:4px;background:var(--nf-ffffff0a,#ffffff0a);border-radius:8px;overflow:hidden;margin-top:16px}.collection-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--nf-8ce1cc,#8ce1cc),var(--nf-b3a0ff,#b3a0ff))}
/* Keep the centered column stable when pages gain or lose a vertical scrollbar. */
html{overflow-y:scroll;scrollbar-gutter:stable}body{overflow-x:clip}.shell{width:100%;min-width:0}main{min-width:0}.event>div{min-width:0}.page-heading h1{min-width:0}.record-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.record-pair span{display:block;font-size:max(var(--min-text,12px),calc(8px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:1px;color:var(--muted)}.record-pair strong{display:block;font-size:max(var(--min-text,12px),calc(21px * var(--text-scale,1.08) + var(--text-boost,1px)));font-weight:450;margin:10px 0}.record-pair small{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--muted)}
.cabinet-select{font-size:max(var(--min-text,12px),calc(14px * var(--text-scale,1.08) + var(--text-boost,1px)));width:100%;max-width:100%;margin:12px 0 20px;padding:12px;background:var(--nf-0c0d16,#0c0d16);border:1px solid var(--line);border-radius:10px}.occult-mark{font-family:system-ui,sans-serif;text-align:center;color:var(--violet);font-size:max(var(--min-text,12px),calc(62px * var(--text-scale,1.08) + var(--text-boost,1px)));line-height:1.4;margin:16px 0;text-shadow:0 0 30px var(--nf-b3a0ff30,#b3a0ff30)}.map-button{display:block;text-align:center;text-decoration:none;box-sizing:border-box}#sqm-time{color-scheme:dark}.card>.center{font-weight:450}
.twilight-visible{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.twilight-visible .reading{margin-bottom:0}.sun-warning{border-color:var(--nf-e2c37e35,#e2c37e35);background:var(--nf-26211888,#26211888)}.sun-warning strong{color:var(--nf-e2ce87,#e2ce87);font-size:max(var(--min-text,12px),calc(13px * var(--text-scale,1.08) + var(--text-boost,1px)))}.sun-warning a{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)))}.famous-person,.agency-row{padding:14px 0;border-top:1px solid var(--line)}.famous-person:first-of-type{margin-top:16px}.famous-person a,.agency-row a{font-size:max(var(--min-text,12px),calc(13px * var(--text-scale,1.08) + var(--text-boost,1px)))}.notice-list-item{padding:10px 0;border-top:1px solid var(--line)}.notice-list-item summary{line-height:1.6}.detail-row strong{max-width:65%;text-align:right;overflow-wrap:anywhere}
.twilight-band{padding:14px;border-radius:10px;margin:8px 0}.twilight-band strong{display:block;font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)));margin-bottom:7px;font-weight:550}.twilight-band span{display:block;font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-bcb6ce,#bcb6ce);line-height:1.7}.twilight-band.civil{background:var(--nf-44324655,#44324655)}.twilight-band.nautical{background:var(--nf-2d315255,#2d315255)}.twilight-band.astronomical{background:var(--nf-161d3c88,#161d3c88)}
.myth-hero{position:relative;isolation:isolate;min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:49px;background:var(--nf-11121c,#11121c)}.myth-hero>.eyebrow{margin-bottom:auto;position:relative;z-index:2}.myth-hero h2,.myth-hero>.sub,.myth-hero>.graph-unit{position:relative;z-index:2;text-shadow:0 2px 18px var(--nf-000,#000)}.myth-hero h2{font-size:max(var(--min-text,12px),calc(26px * var(--text-scale,1.08) + var(--text-boost,1px)))!important;margin:100px 0 2px!important}.myth-hero>.sub{margin:6px 0}.story-art{position:absolute;inset:0;z-index:-1;pointer-events:none}.story-art img{width:100%;height:100%;object-fit:contain;object-position:center 30%;filter:brightness(.72) saturate(.7);mask-image:radial-gradient(ellipse 65% 76% at 50% 37%,var(--nf-000,#000) 12%,var(--nf-000b,#000b) 43%,transparent 83%);-webkit-mask-image:radial-gradient(ellipse 65% 76% at 50% 37%,var(--nf-000,#000) 12%,var(--nf-000b,#000b) 43%,transparent 83%)}.story-art-vignette{position:absolute;inset:0;background:linear-gradient(0deg,var(--nf-11121c,#11121c) 0%,var(--nf-11121caa,#11121caa) 23%,transparent 65%)}.art-caption{position:absolute;bottom:14px;left:22px;right:22px;z-index:3}.art-caption summary{margin:0;font-size:max(var(--min-text,12px),calc(9px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-a19aaf,#a19aaf)}.art-caption[open]{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--nf-11121cf5,#11121cf5);max-height:180px;overflow:auto}.astrology-panel{position:relative;padding-top:0;min-height:360px}.astrology-panel>.card{position:relative;isolation:isolate}.astrology-panel>.hero:before{content:'';position:absolute;z-index:-1;right:-140px;top:-75px;width:440px;height:440px;background:url('media/zodiac-wheel.svg') center/contain no-repeat;opacity:.14;pointer-events:none}.astrology-panel .astro-glyph,.astrology-panel .occult-mark{position:relative;text-shadow:0 0 32px var(--nf-b3a0ff60,#b3a0ff60)}.astrology-panel>.card:not(.hero):after{content:'✧';position:absolute;right:16px;top:10px;color:var(--nf-b3a0ff14,#b3a0ff14);font-size:max(var(--min-text,12px),calc(70px * var(--text-scale,1.08) + var(--text-boost,1px)));z-index:-1;pointer-events:none}main>.segmented:first-child{margin-top:0;margin-bottom:20px}
.search-result{display:block;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--nf-d4c8ff,#d4c8ff);padding:14px 0;text-align:left;font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)))}.search-result span{display:block;color:var(--muted);margin-top:6px;font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)))}.connection-card .sub{margin-bottom:0}.connection-card .alert-toolbar>div{min-width:0}.connection-card #toggle-live{flex-shrink:0}
.discovery-links{display:flex;gap:18px;flex-wrap:wrap}.discovery-source+.discovery-source{border-top:1px solid var(--nf-ffffff0c,#ffffff0c);margin-top:15px;padding-top:15px}.event-listing h2{font-size:max(var(--min-text,12px),calc(19px * var(--text-scale,1.08) + var(--text-boost,1px)));margin:10px 0}.calculated-moon{display:block;margin:18px auto}.segmented{overflow-x:auto;scrollbar-width:thin}.segmented button{flex-shrink:0}.discovery-source .note{margin-bottom:0}
.offline-night-map{width:100%;max-height:340px;display:block;margin:18px auto;border-radius:15px;background:var(--nf-101625,#101625)}.offline-night-map text{font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)));paint-order:stroke;stroke:var(--nf-090a11,#090a11);stroke-width:3px;stroke-linejoin:round}.night-legend{display:flex;align-items:center;gap:10px;font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-b8b3c7,#b8b3c7)}.night-legend i{flex:1;height:7px;border-radius:8px;background:linear-gradient(90deg,var(--nf-101625,#101625),var(--nf-345e68,#345e68),var(--nf-b6ba91,#b6ba91),var(--nf-eca06e,#eca06e),var(--nf-ef5480,#ef5480),var(--nf-ffdae5,#ffdae5))}
.instrument,.season-wheel{display:block;width:100%;max-height:275px;margin:8px auto}.dial-value{font-size:max(var(--min-text,12px),calc(23px * var(--text-scale,1.08) + var(--text-boost,1px)));text-anchor:middle;fill:var(--nf-f3effb,#f3effb);font-family:inherit}.dial-label{font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)));text-anchor:middle;fill:var(--nf-b8b3c7,#b8b3c7);font-family:inherit}.season-label{text-anchor:middle;fill:var(--nf-c8c0d8,#c8c0d8);font-size:max(var(--min-text,12px),calc(9px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:1px}.twilight-clock{width:100%;font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)))}.phase-stations{display:flex;justify-content:space-around}.phase-stations>div{text-align:center;font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-b8b3c7,#b8b3c7)}.phase-stations svg{margin:0 auto 6px}.presentation-switch{margin:0 0 15px}.presentation-switch .segmented{max-width:340px;margin:0 auto}.presentation-switch button{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));padding:8px 17px}.data-scroll{overflow:auto;max-height:450px}.reading-table{width:100%;border-collapse:collapse;font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)));white-space:nowrap}.reading-table th,.reading-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--nf-ffffff0b,#ffffff0b)}.reading-table th{color:var(--nf-a9a1bd,#a9a1bd);font-weight:500}.dense-data{margin-top:15px}.dense-data summary{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-a99fbb,#a99fbb)}.growing-strip{display:flex;justify-content:space-between;gap:8px;margin:22px 0}.growing-strip>div{display:flex;flex:1;align-items:center;flex-direction:column;justify-content:end;gap:8px;font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)))}.growing-strip i{display:block;width:70%;border-radius:7px}.growing-strip small{font-size:max(var(--min-text,12px),calc(8px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-aaa1ba,#aaa1ba)}textarea{width:100%;min-height:80px;resize:vertical;color:var(--nf-eee,#eee);background:var(--nf-ffffff05,#ffffff05);border:1px solid var(--nf-ffffff14,#ffffff14);border-radius:10px;padding:12px;font:inherit;margin:10px 0;box-sizing:border-box}#content[data-presentation=details] .visual-graphic,#content[data-presentation=details] .chart{display:none}#content[data-presentation=charts] .instrument{display:none}#content[data-theme] .card{background-image:var(--page-motif);background-repeat:no-repeat;background-size:245px;background-position:calc(100% + 42px) -30px}#content[data-theme=sun]{--page-motif:url('media/theme-sun.svg')}#content[data-theme=moon]{--page-motif:url('media/theme-moon.svg')}#content[data-theme=astronomy],#content[data-theme=sky]{--page-motif:url('media/theme-astronomy.svg')}#content[data-theme=tides],#content[data-theme=rain],#content[data-theme=humidity]{--page-motif:url('media/theme-wave.svg')}#content[data-theme=weather],#content[data-theme=temperature],#content[data-theme=pressure],#content[data-theme=alerts]{--page-motif:url('media/theme-weather.svg')}#content[data-theme=wind],#content[data-theme=air]{--page-motif:url('media/theme-wind.svg')}#content[data-theme=almanac]{--page-motif:url('media/theme-almanac.svg')}#content[data-theme=events],#content[data-theme=explore],#content[data-theme=community],#content[data-theme=history]{--page-motif:url('media/theme-compass.svg')}
/* Responsive web shell: 60% wider on desktop, compact app proportions on phones. */
.shell{width:100%;max-width:848px;padding:30px 24px 22px}main,main>*{min-width:0}.header-actions{display:flex;align-items:center;gap:15px}.amsr-home{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-aaa1bc,#aaa1bc);text-decoration:none;white-space:nowrap}.amsr-home:hover{color:var(--nf-d4c8ff,#d4c8ff)}#units{flex-shrink:0}#page-nav{width:100%;max-width:100%;gap:4px;scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-padding:60px;align-items:stretch}#page-nav:not([data-expanded=true]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 64px;overflow:visible}#page-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:max(var(--min-text,12px),calc(18px * var(--text-scale,1.08) + var(--text-boost,1px)));min-height:61px;min-width:0;padding:8px 6px;line-height:1.15}#page-nav button span{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));margin:0;line-height:1.3}#page-nav button .nav-symbol,#page-nav button .more-icon{font-size:max(var(--min-text,12px),calc(19px * var(--text-scale,1.08) + var(--text-boost,1px)));line-height:1}#page-nav .nav-extra{display:contents}#page-nav .nav-extra[hidden]{display:none!important}#page-nav[data-expanded=true]{display:flex;overflow-x:auto}#page-nav[data-expanded=true] button[data-page]{flex:0 0 auto;min-width:104px;padding-inline:12px}#page-nav #nav-more{flex:0 0 64px;min-width:64px;background:var(--nf-222031,#222031);color:var(--nf-c7b8ed,#c7b8ed);border:1px solid var(--nf-b3a0ff16,#b3a0ff16)}#page-nav[data-expanded=true] #nav-more{position:sticky;right:0;left:auto;z-index:2;box-shadow:-5px 0 12px var(--nf-090a1180,#090a1180)}#page-nav #nav-more.secondary-active{background:var(--nf-302a48,#302a48);color:var(--nf-e0d6ff,#e0d6ff);border-color:var(--nf-b3a0ff45,#b3a0ff45)}.location-row{gap:16px}.location-row select{max-width:min(100%,480px)}.location-row>div{flex:1}.card p,.card h2{overflow-wrap:anywhere}.discovery-links{row-gap:10px}
@media(min-width:700px){.shell{padding:42px 32px 26px}header{margin-bottom:34px}.card{padding:26px 28px;border-radius:22px}.reading{font-size:max(var(--min-text,12px),calc(14px * var(--text-scale,1.08) + var(--text-boost,1px)));max-width:68ch}.sub{font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)))}.weather-art{width:155px;height:125px;margin-right:24px}.stats .stat{padding-left:24px}.stats .stat:first-child{padding-left:0}.mini-grid{gap:16px}.mini-grid .card{padding:22px}.mini-value{font-size:max(var(--min-text,12px),calc(26px * var(--text-scale,1.08) + var(--text-boost,1px)))}.chart.trend-chart{max-height:295px}.page-heading h1{font-size:max(var(--min-text,12px),calc(17px * var(--text-scale,1.08) + var(--text-boost,1px)))}.location-row select{font-size:max(var(--min-text,12px),calc(26px * var(--text-scale,1.08) + var(--text-boost,1px)))}.time-pair strong{font-size:max(var(--min-text,12px),calc(25px * var(--text-scale,1.08) + var(--text-boost,1px)))}}
@media(max-width:600px){.shell{padding:22px 16px 18px}.header-actions{gap:10px}.brand{font-size:max(var(--min-text,12px),calc(13px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:2.5px;gap:8px}.amsr-home{font-size:max(var(--min-text,12px),calc(10px * var(--text-scale,1.08) + var(--text-boost,1px)))}#page-nav:not([data-expanded=true]){grid-template-columns:repeat(4,minmax(0,1fr)) 45px}#page-nav button{padding:8px 2px;gap:5px;min-height:60px}#page-nav button span{font-size:max(var(--min-text,12px),calc(9px * var(--text-scale,1.08) + var(--text-boost,1px)))}#page-nav #nav-more{min-width:45px;flex-basis:45px}#page-nav[data-expanded=true] button[data-page]{min-width:83px;padding-inline:9px}.location-row select{font-size:max(var(--min-text,12px),calc(22px * var(--text-scale,1.08) + var(--text-boost,1px)));max-width:100%;width:100%}.location-row .quiet{padding:10px}.page-heading{gap:12px}.date{flex-shrink:0}.time-pair{gap:10px}.time-pair>div{min-width:0}.time-pair strong{font-size:max(var(--min-text,12px),calc(20px * var(--text-scale,1.08) + var(--text-boost,1px)))}}
@media(max-width:359px){.shell{padding:18px 12px}.brand{font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)));letter-spacing:2px;gap:6px}.brand-icon{font-size:max(var(--min-text,12px),calc(25px * var(--text-scale,1.08) + var(--text-boost,1px)))}.header-actions{gap:8px}.amsr-home{font-size:max(var(--min-text,12px),calc(9px * var(--text-scale,1.08) + var(--text-boost,1px)))}#units{width:38px;height:38px}#page-nav{gap:2px;padding:4px}#page-nav button span{font-size:max(var(--min-text,12px),calc(8.5px * var(--text-scale,1.08) + var(--text-boost,1px)))}.card{padding:17px}.mini-grid{gap:8px}.mini-grid .card{padding:13px}.mini-value{font-size:max(var(--min-text,12px),calc(20px * var(--text-scale,1.08) + var(--text-boost,1px)))}.location-row select{font-size:max(var(--min-text,12px),calc(19px * var(--text-scale,1.08) + var(--text-boost,1px)))}.stats .stat{padding-left:8px}.stat span{font-size:max(var(--min-text,12px),calc(9px * var(--text-scale,1.08) + var(--text-boost,1px)))}.time-pair strong{font-size:max(var(--min-text,12px),calc(17px * var(--text-scale,1.08) + var(--text-boost,1px)))}}
@media(prefers-reduced-motion:reduce){#page-nav{scroll-behavior:auto}}
.explore-list{list-style:none;padding:0;margin:0}.place-card{display:flex;gap:22px;align-items:flex-start}.place-body{min-width:0;flex:1}.place-address{font-style:normal;color:var(--muted);font-size:max(var(--min-text,12px),calc(12px * var(--text-scale,1.08) + var(--text-boost,1px)));line-height:1.7;margin:8px 0}.place-reviews{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--nf-c5bbd9,#c5bbd9);margin:12px 0}.place-phone{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)))}.place-photo{margin:0;flex:0 0 190px;max-width:35%}.place-photo img{display:block;width:100%;height:145px;object-fit:cover;border-radius:13px;background:var(--nf-10111a,#10111a)}.place-photo figcaption{font-size:max(var(--min-text,12px),calc(9px * var(--text-scale,1.08) + var(--text-boost,1px)));color:var(--muted);line-height:1.5;margin-top:7px}.place-card h2{font-size:max(var(--min-text,12px),calc(19px * var(--text-scale,1.08) + var(--text-boost,1px)));margin:8px 0}.place-card .eyebrow{line-height:1.6}.place-card .discovery-links a{font-size:max(var(--min-text,12px),calc(11px * var(--text-scale,1.08) + var(--text-boost,1px)))}@media(max-width:600px){.place-card{flex-direction:column;gap:13px}.place-photo{flex-basis:auto;max-width:100%;width:100%}.place-photo img{height:180px}.place-card h2{font-size:max(var(--min-text,12px),calc(18px * var(--text-scale,1.08) + var(--text-boost,1px)))}}

/* Reserve the scrollbar inside a fixed box; disclosure never moves the page. */
#page-nav{height:78px;min-height:78px;max-height:78px;align-items:start;overflow-y:hidden}#page-nav button{height:60px;min-height:60px;align-self:start}#page-nav[data-expanded=true]{align-items:flex-start}#page-nav #nav-more{margin-left:auto}
