:root{--ink:#25332a;--muted:#858c82;--paper:#f6f4ef;--green:#294437;--line:#e7e4dc;--orange:#df9b70;--blue:#779db0;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px var(--sans)}a{color:inherit}.page-shell{max-width:1320px;margin:auto;padding:0 64px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:50px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 23px var(--serif);letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e4eee4;color:#53705a;font:600 23px var(--serif)}nav{display:flex;align-items:center;gap:29px}nav a{font-size:11px;color:#7d857c;text-decoration:none}nav a:hover,nav a.current{color:var(--green)}nav a.current{font-weight:700}.top-cta{margin-left:auto;text-decoration:none;font-size:11px;font-weight:600;border:1px solid #dcded5;border-radius:6px;padding:11px 14px;color:var(--green)}.top-cta span{margin-left:12px}.hero{min-height:388px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.45px;color:#8c9589}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8aad7c;margin-right:7px}.hero h1{font:500 clamp(40px,5vw,62px)/1.05 var(--serif);letter-spacing:-1.8px;margin:18px 0 13px}.hero h1 em{color:#71836f;font-weight:500}.hero-copy>p{color:#81877e;font-size:13px;line-height:1.7;max-width:440px;margin:0 0 23px}.primary-link{background:var(--green);color:white;text-decoration:none;display:inline-flex;align-items:center;gap:24px;border-radius:6px;padding:13px 16px;font-size:11px;font-weight:600}.hero-art{height:320px;position:relative;display:grid;place-items:center}.sun{position:absolute;width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#edd0a6,#df9b70);top:37px;right:104px;box-shadow:0 15px 55px #dbaa7755}.orbit{position:absolute;border:1px solid #aab5a3aa;border-radius:50%;transform:rotate(-20deg)}.orbit-a{width:340px;height:230px}.orbit-b{width:265px;height:180px;transform:rotate(40deg)}.cloud{position:absolute;right:95px;bottom:53px;color:#fff;font-size:130px;line-height:.6;text-shadow:0 12px 30px #6174693d}.spark{position:absolute;color:#9cae8c;font-size:19px}.spark-a{left:78px;top:77px}.spark-b{right:34px;top:150px;color:#d69f75}.art-caption{position:absolute;bottom:39px;left:61px;color:#8b9387;font-size:8px;letter-spacing:1.6px;line-height:1.7}.section-heading{display:flex;justify-content:space-between;align-items:end;padding:40px 0 17px}.section-heading h2,.community h2{font:500 29px var(--serif);margin:6px 0 0;letter-spacing:-.5px}.section-heading>p{font-size:10px;color:#989b93;max-width:280px;line-height:1.6;margin:0 0 3px}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-card{min-height:224px;background:#fff;border:1px solid #eeece5;border-radius:9px;padding:18px 17px 16px;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #34392d0c}.tool-card.featured{background:#edf1e8;border-color:#e2e8dd}.card-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f3eadf;color:#b77d53;font-size:17px;margin-bottom:14px}.card-icon.blue{background:#e9f0f2;color:#6a91a0}.card-icon.moss{background:#edf1e8;color:#75866e}.card-icon.amber{background:#f6efe3;color:#bb905a}.card-icon.rose{background:#f5ece7;color:#b5826b}.card-label{font-size:7px;color:#969a91;letter-spacing:1.1px;font-weight:700}.tool-card h3{font:500 16px var(--serif);margin:7px 0}.tool-card p{font-size:10px;color:#858b82;line-height:1.55;margin:0 0 15px}.card-link{margin-top:auto;border-top:1px solid #efeee8;padding-top:12px;font-size:9px;color:#647760;font-weight:700}.card-link b{float:right;font-size:14px;font-weight:400}.community{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:62px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.community h2{max-width:370px;line-height:1.2;margin-top:10px}.community-intro p{font-size:11px;color:#878d84;line-height:1.75;max-width:390px;margin-top:12px}.community-list{display:grid;gap:7px}.community-list>a{display:flex;align-items:center;gap:12px;padding:12px 13px;background:#fff;border:1px solid #eeece5;border-radius:7px;text-decoration:none}.community-list>a:hover{border-color:#cbd5c6}.community-mark{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#f3e7dc;color:#926f57;font-weight:700;font-size:10px}.community-mark.official{background:#e7eef0;color:#5c8391;font-size:8px}.community-mark.learn{background:#edf1e7;color:#6d8366;font-size:17px}.community-list strong,.community-list small{display:block}.community-list strong{font:600 11px var(--sans)}.community-list small{font-size:9px;color:#959990;margin-top:3px}.community-list b{margin-left:auto;color:#8b9587;font-size:15px;font-weight:400}.note{margin:24px 0;background:#eeefe8;border-radius:8px;padding:15px 18px;display:flex;align-items:center;gap:12px}.note>span{color:#b38760}.note p{font-size:10px;line-height:1.6;color:#707a6d;margin:0;flex:1}.note a{font-size:9px;color:#59704f;font-weight:700;text-decoration:none;white-space:nowrap}footer{height:76px;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;color:#969b92;font-size:9px}footer .footer-brand{font-size:18px;color:var(--ink)}footer .brand-mark{width:25px;height:25px;font-size:19px}footer>span{margin-right:auto}footer>a:last-child{color:#737d70;text-decoration:none}@media(max-width:1000px){.page-shell{padding:0 30px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community{gap:35px}}@media(max-width:640px){.page-shell{padding:0 19px}.topbar{height:66px;gap:15px}.topbar nav{gap:13px}.topbar nav a{font-size:9px}.topbar nav a:first-child{display:none}.top-cta{font-size:9px;padding:9px}.brand{font-size:20px}.hero{grid-template-columns:1fr;min-height:0;padding:43px 0 4px}.hero h1{font-size:43px}.hero-art{height:225px}.sun{width:105px;height:105px;top:24px;right:70px}.orbit-a{width:280px;height:190px}.orbit-b{width:220px;height:145px}.cloud{font-size:95px;right:57px;bottom:37px}.section-heading{display:block;padding-top:32px}.section-heading h2,.community h2{font-size:25px}.section-heading>p{margin-top:10px}.tool-grid{grid-template-columns:1fr 1fr;gap:8px}.tool-card{min-height:218px;padding:14px 12px}.tool-card h3{font-size:14px}.tool-card p{font-size:9px}.community{grid-template-columns:1fr;gap:16px;margin-top:39px;padding:29px 0}.note{align-items:flex-start;flex-wrap:wrap}.note p{flex-basis:calc(100% - 30px)}.note a{margin-left:29px}footer{gap:10px;font-size:8px}footer>span{max-width:150px}footer .footer-brand{gap:6px}}@media(max-width:380px){.topbar nav a:last-child{display:none}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:190px}}

/* Shared Mea night-sky visual language for the standalone field guide. */
:root{--ink:#eaf2f6;--muted:#9aabba;--paper:#080e15;--green:#82d9ca;--line:#263744;--orange:#91d9e8;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:radial-gradient(ellipse at 74% -12%,#1b4052 0,transparent 34%),radial-gradient(ellipse at 4% 42%,#122c36 0,transparent 31%),linear-gradient(145deg,#080e15,#0b121a 58%,#0c141d);color:#eaf2f6}
.topbar{border-color:#253642}.brand{color:#f1f7fa}.brand-mark{background:linear-gradient(145deg,#9be5d2,#5cb4d4);color:#07141a;box-shadow:0 8px 24px #59c0c440}
nav a{color:#9eafb9}nav a:hover,nav a.current{color:#9de2d8}.top-cta{border-color:#36505b;color:#bce6df;border-radius:12px}
.hero{border-color:#243742}.hero h1{color:#eff7f8}.hero h1 em{color:#89d8ce}.hero-copy>p{color:#a2b4bd}.eyebrow{color:#91aeb8}.eyebrow i{background:#8ce4bd;box-shadow:0 0 11px #72e4b3}
.sun{background:linear-gradient(135deg,#c7f1dd,#79c9d9);box-shadow:0 15px 55px #76d8d450}.orbit{border-color:#8fc3ce55}.cloud{color:#ccebf0;text-shadow:0 12px 34px #4bbfd65e}.spark{color:#9be3d8}.spark-b{color:#f0ca87}.art-caption{color:#90aab4}
.primary-link{background:linear-gradient(110deg,#69cbb6,#68bdd3);color:#082029;border-radius:12px;box-shadow:0 9px 24px #42bda52b}
.section-heading h2,.community h2{color:#edf4f6}.section-heading>p,.community-intro p{color:#a0b0b8}
.tool-card{background:linear-gradient(150deg,#14232d,#101a23);border-color:#2b414c;border-radius:18px;box-shadow:0 14px 36px #0002}.tool-card:hover{transform:translateY(-4px);border-color:#56818a;box-shadow:0 20px 44px #0004}.tool-card.featured{background:linear-gradient(145deg,#173944,#152833);border-color:#3c6670}.card-icon{background:#302a23;color:#ecc18a}.card-icon.blue{background:#1b3440;color:#9cd9e7}.card-icon.moss{background:#1d352e;color:#9cdec0}.card-icon.amber{background:#372e23;color:#f1ca8e}.card-icon.rose{background:#352831;color:#e3a8b9}.card-label{color:#9bb1b8}.tool-card h3{color:#ebf4f5}.tool-card p{color:#a6b5bc}.card-link{border-color:#2c414a;color:#94ddd4}
.community{border-color:#293b45}.community-list>a{background:linear-gradient(145deg,#14232d,#101a23);border-color:#2b414c;border-radius:13px}.community-list>a:hover{border-color:#5a8790}.community-mark{background:#322b25;color:#e4bd99}.community-mark.official{background:#1e3540;color:#a4dceb}.community-mark.learn{background:#1d352e;color:#9cdec0}.community-list strong{color:#eaf3f5}.community-list small{color:#9cacb4}.community-list b{color:#9adfd5}
.note{background:linear-gradient(110deg,#173942,#152933);border:1px solid #31525a;border-radius:15px}.note>span{color:#9ce2d4}.note p{color:#bed1d2}.note a{color:#a0e3d8}
footer{border-color:#293b45;color:#91a4ac}footer .footer-brand{color:#eaf2f6}footer>a:last-child{color:#a5bbb9}
.travel-section{margin:46px 0 0;padding:0 0 30px;border-bottom:1px solid #293b45}.travel-section .section-heading{padding-top:8px}.travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-disclosure{margin:15px 0 0;color:#91a4ac;font-size:10px;line-height:1.6}
@media(max-width:1000px){.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.travel-grid{grid-template-columns:1fr 1fr}.travel-section .section-heading{padding-top:26px}}
@media(max-width:380px){.travel-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

/* Richer aurora treatment shared with the dashboard. */
body{background:radial-gradient(ellipse at 81% 4%,#2a2848 0,transparent 29%),radial-gradient(ellipse at 17% 4%,#164451 0,transparent 33%),linear-gradient(145deg,#070d15,#0a121b 52%,#0c141d);color:#edf4f5}
.brand-mark{background:linear-gradient(145deg,#f0d7a2,#86dbc9 65%,#77cbe3);box-shadow:0 0 0 5px #82d9ca0b,0 12px 28px #5bcbb34a}
.hero{background:radial-gradient(ellipse at 82% 2%,#29254370,transparent 36%);border-image:linear-gradient(90deg,#263c47,#69564677,#263c47) 1}.hero h1{background:linear-gradient(100deg,#f7f0de,#d9f4ee 54%,#c6ddf4);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 em{color:#8cdbce;-webkit-text-fill-color:#8cdbce}.primary-link{background:linear-gradient(105deg,#efcf91,#8bd9c4 55%,#85c8e3);color:#09212a;box-shadow:0 10px 28px #63c9b637}
.sun{background:linear-gradient(135deg,#f2d39a,#9ce0cb 56%,#82cce7);box-shadow:0 15px 65px #9addcc55}.orbit{border-color:#a8d9d35c}.cloud{color:#d1eef1;text-shadow:0 12px 40px #55bacc66}.spark-b{color:#f0cc8d}
.tool-card{background:radial-gradient(ellipse at 100% 0%,#23254170,transparent 48%),linear-gradient(150deg,#182a35,#111c26 68%,#1b1b2b);border-color:#364b57;box-shadow:0 14px 38px #0003}.tool-card:hover{border-color:#84d9ca;box-shadow:0 22px 48px #0005,0 0 28px #78d4c119}.tool-card.featured{background:radial-gradient(ellipse at 100% 0%,#31534470,transparent 46%),linear-gradient(145deg,#183a40,#142632 68%,#202039);border-color:#4c7471}.card-icon{background:#382f27;color:#efc68c}.card-icon.blue{background:#1c3540;color:#a1deeb}.card-icon.moss{background:#1c372f;color:#a4e2c3}.card-icon.amber{background:#3a3023;color:#f2ce91}.card-icon.rose{background:#382934;color:#e8afbd}.card-link{border-color:#30444f}
.community{border-image:linear-gradient(90deg,#293f49,#66564266,#293f49) 1}.community-list>a{background:linear-gradient(145deg,#172a34,#111c26);border-color:#304650;box-shadow:0 8px 22px #0002}.community-list>a:hover{border-color:#83d7c9;box-shadow:0 12px 27px #0004}.community-mark{background:#382f27;color:#efc68c}.community-mark.official{background:#1c3540;color:#a1deeb}.community-mark.learn{background:#1c372f;color:#a4e2c3}
.travel-section{background:radial-gradient(ellipse at 4% 2%,#21434b45,transparent 30%);border-image:linear-gradient(90deg,#293f49,#66564266,#293f49) 1}.travel-grid .tool-card:nth-child(3n+2){background-image:radial-gradient(ellipse at 100% 0%,#2b294670,transparent 48%),linear-gradient(150deg,#182a35,#111c26 68%,#1b1b2b)}.travel-grid .tool-card:nth-child(3n){background-image:radial-gradient(ellipse at 100% 0%,#27443f70,transparent 48%),linear-gradient(150deg,#182a35,#111c26 68%,#1b1b2b)}
.note{background:linear-gradient(105deg,#173e43,#193543 55%,#29253c);border:1px solid #44666b;box-shadow:0 14px 36px #0003}.note>span{color:#efd094}.note p{color:#c5d7d6}.note a{color:#a4e3d8}
footer{border-image:linear-gradient(90deg,#293f49,#66564266,#293f49) 1}

/* iPhone safe sizing */
html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%}
@media(max-width:700px){body{padding-bottom:env(safe-area-inset-bottom);-webkit-text-size-adjust:100%}.page-shell,.tools-page,.tools-page>*,.tool-grid,.tool-card{min-width:0}.tools-page{width:100%;padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.tools-header nav{overflow-x:auto;scrollbar-width:none}.tools-header nav::-webkit-scrollbar{display:none}.tool-grid{grid-template-columns:1fr}.tool-card{overflow-wrap:anywhere}.top-cta,.primary-link,.card-link{min-height:44px}.hero h1{font-size:clamp(42px,13vw,64px);line-height:.95}.travel-links{grid-template-columns:1fr}}

/* Interactive calculator lab */
.calculator-lab{margin:0 0 30px;padding:27px;border:1px solid #42636d;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#34325399,transparent 44%),linear-gradient(145deg,#143540,#111e2a 62%,#1b1d32);box-shadow:0 18px 48px #0004,inset 0 1px #ffffff12;scroll-margin-top:24px}.calculator-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.calculator-heading h2{margin:7px 0 5px;color:#eff7f6;font:500 28px var(--serif);letter-spacing:-.5px}.calculator-heading p{max-width:670px;margin:0;color:#a9bdc2;font-size:11px;line-height:1.65}.calculator-heading>a{flex:0 0 auto;display:inline-flex;gap:16px;align-items:center;min-height:44px;padding:11px 14px;border:1px solid #5f7a82;border-radius:12px;color:#aee4dc;font-size:10px;font-weight:700;text-decoration:none}.calculator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.calculator-card{min-width:0;padding:17px;border:1px solid #38505b;border-radius:17px;background:linear-gradient(155deg,#192b35,#101a24);box-shadow:inset 0 1px #ffffff0a}.calculator-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:12px;font-size:16px}.calculator-icon.heat{background:#3d3022;color:#f5cb86}.calculator-icon.cold{background:#1b3544;color:#9edcf0}.calculator-icon.dew{background:#1c3b35;color:#9ce3cd}.calculator-icon.pressure{background:#302d46;color:#c3bcef}.calculator-card>small{color:#9bb6bd;font-size:7px;font-weight:800;letter-spacing:1.15px}.calculator-card h3{margin:6px 0 5px;color:#f0f6f5;font:500 17px var(--serif)}.calculator-card>p{min-height:31px;margin:0 0 12px;color:#9eb0b7;font-size:9px;line-height:1.55}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.calculator-fields.single{grid-template-columns:1fr}.calculator-fields label{display:grid;gap:5px;color:#9db1b8;font-size:8px;font-weight:700}.calculator-fields label>span{display:flex;align-items:center;gap:5px;min-width:0;padding:7px 8px;border:1px solid #3a515b;border-radius:10px;background:#09151d;color:#a9bdc3;font-size:8px}.calculator-fields input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f0f5f3;font:600 15px var(--sans)}.calculator-fields label>span:focus-within{border-color:#88dbcc;box-shadow:0 0 0 3px #74d5c21c}.calculator-result{display:grid;gap:1px;margin-top:13px;padding-top:12px;border-top:1px solid #30434d}.calculator-result strong{color:#a6eadc;font:600 24px var(--serif)}.calculator-result span{color:#9db2b8;font-size:8px}.calculator-result.is-invalid strong{color:#efadba;font-size:17px}.calculator-note{margin:15px 1px 0;color:#91a5ad;font-size:8px;line-height:1.55}.calculator-note:before{content:'i';display:inline-grid;place-items:center;width:14px;height:14px;margin-right:6px;border:1px solid #58717a;border-radius:50%;color:#a8dacf;font-weight:800}
@media(max-width:1050px){.calculator-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.calculator-lab{padding:19px 14px;border-radius:18px}.calculator-heading{display:block}.calculator-heading h2{font-size:25px}.calculator-heading>a{margin-top:14px;justify-content:center}.calculator-grid{grid-template-columns:1fr}.calculator-card{padding:16px}.calculator-card>p{min-height:0}.calculator-fields input{font-size:16px}}
.calculator-icon.lightning{background:#3b3122;color:#f1cf7f}.calculator-icon.cloud-base{background:#24374a;color:#c6e5f1}.calculator-icon.wind{background:#173c3d;color:#9ce2d5}.calculator-icon.rain{background:#1a3446;color:#8ed4ef}
.connected-apps{margin:0 0 34px;padding-top:4px;scroll-margin-top:24px}.connected-apps .section-heading{padding-top:18px}.connected-app-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.connected-app-card{min-height:235px}.connected-app-card:nth-child(1){background:radial-gradient(ellipse at 100% 0%,#26452f88,transparent 48%),linear-gradient(150deg,#182a35,#111c26)}.connected-app-card:nth-child(2),.connected-app-card:nth-child(5){background:radial-gradient(ellipse at 100% 0%,#1c435488,transparent 48%),linear-gradient(150deg,#182a35,#111c26)}.connected-app-card:nth-child(3){background:radial-gradient(ellipse at 100% 0%,#4a382788,transparent 48%),linear-gradient(150deg,#182a35,#111c26)}.connected-app-card:nth-child(4){background:radial-gradient(ellipse at 100% 0%,#442f4388,transparent 48%),linear-gradient(150deg,#182a35,#111c26)}
@media(max-width:1100px){.connected-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.connected-app-grid{grid-template-columns:1fr}.connected-app-card{min-height:200px}}
