:root{color-scheme:light}.cepe-site{--ink:#1b2921;--paper:#faf9f4;--line:#d5d1c7;margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}.cepe-site,.cepe-site *{box-sizing:border-box}.cepe-site h1,.cepe-site h2,.cepe-site h3,.cepe-site p{margin:0}.cepe-site button{font:inherit;color:inherit;cursor:pointer}.cepe-site button:disabled{cursor:not-allowed}.cepe-site a{color:#165a3d;text-underline-offset:3px}.cepe-site [tabindex]:focus-visible,.cepe-site a:focus-visible,.cepe-site button:focus-visible{outline:3px solid #1676cf;outline-offset:3px}.cepe-site [id]{scroll-margin-top:105px}.skipLink{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:100;background:#fff;padding:14px}.skipLink:focus{transform:none}.siteHeader{height:74px;padding:0 5vw;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#faf9f4e8;backdrop-filter:blur(12px);z-index:20}.brand,.siteHeader{display:flex;align-items:center}.brand{gap:11px}.brand i{flex:none}.brand i,.brand i img{width:36px;height:36px}.brand i img{display:block;object-fit:contain}.brand h1{letter-spacing:.16em;font-size:13px}.brand small{display:block;font-size:12px;color:#526158;max-width:360px;line-height:1.25;margin-top:3px}.live{font-size:12px;color:#3f5f4c}.siteHeader>button{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid #9ba79f;border-radius:22px;padding:9px 14px;min-height:44px;font-size:13px}.hero{min-height:112px;padding:24px 7vw 20px;background:linear-gradient(135deg,#e7ebe1,#f5f0e5)}.eyebrow,.label{font-size:12px;letter-spacing:.22em;color:#526259}.eyebrow{font-weight:700}.hero .eyebrow{margin-bottom:10px}.hero .intro{font:15px/1.45 Georgia,serif;color:#56655c;max-width:540px}.cepe-site .availability{font:12px/1.5 Arial,sans-serif;color:#46594d;margin-top:10px}.alerts{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.alerts button{border:0;border-radius:22px;background:#294b38;color:white;padding:10px 15px;min-height:44px;font-size:13px;font-weight:700;opacity:.55}.alerts small{font-size:12px;line-height:1.4;color:#46594d;max-width:390px}.species{display:grid;grid-template-columns:repeat(7,1fr);background:white;border-block:1px solid var(--line)}.species button{min-width:0;min-height:118px;background:white;border:0;border-right:1px solid var(--line);padding:16px 9px;position:relative;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.species b,.species small,.species span{display:block}.species span{color:var(--a);font-size:24px}.species b{font-size:14px;margin:7px 0}.species small{font:italic 12px Georgia,serif;color:#59675f}.species button.active{z-index:2;background:color-mix(in srgb,var(--a) 13%,white);box-shadow:inset 0 0 0 3px var(--a),0 5px 16px color-mix(in srgb,var(--a) 24%,transparent);transform:translateY(-2px)}.species button.active:before{content:"✓";position:absolute;right:9px;top:8px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--a);color:white;font:700 13px/1 Arial;box-shadow:0 2px 6px #0002}.species button.active span{width:42px;height:42px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:var(--a);color:white;transform:scale(1.08)}.species button.active b{color:#17261e;font-size:13px}.species button.active small{color:#3e4b44}.species button span svg{display:block;margin:auto;max-width:38px;max-height:38px}.species button svg .cutout{stroke:white}.species button.active svg .cutout{stroke:var(--a)}.species button svg.oronges .volva{fill:#f5ecdc;stroke:currentColor;stroke-width:2.2}.species button.active svg.oronges{color:#ff8a3d}.species button:focus-visible{outline-offset:-6px}.work{min-height:610px;display:grid;grid-template-columns:350px 1fr}.work aside{padding:27px;background:#f6f4ed;border-right:1px solid var(--line)}.label{letter-spacing:.18em}.why{background:#e5e7de;padding:17px;margin-top:24px}.why p,.why>b{font-size:13px}.why p{line-height:1.55;color:#59655d;margin-top:12px}.mapPlaceholder{min-width:0;background:#dce3d7;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.mapPlaceholder h2{font:31px Georgia,serif}.mapPlaceholder a,.mapPlaceholder>p:not(.eyebrow){font-size:14px;line-height:1.6;max-width:390px}.mapPlaceholder a{padding:12px}.bio{padding:68px 7vw;display:grid;grid-template-columns:1fr repeat(3,1fr);gap:42px;background:#253c2f;color:#f4f0e7}.bio .eyebrow{color:#c1d0c6;margin-bottom:17px}.bio h2{font:39px Georgia,serif}.bio em{font:italic 13px Georgia,serif;color:#aebcaf}.bio article{border-top:1px solid #68796e;padding-top:17px}.bio article span{font-size:12px;color:#bdccc2}.bio article h3{font-size:14px;margin:21px 0 11px}.bio article p{font:14px/1.7 Georgia,serif;color:#cbd2cc}.method{padding:68px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:58px}.method .eyebrow{margin-bottom:17px}.method h2{font:45px Georgia,serif}.method>div>p:not(.eyebrow):not(.availability){font:16px/1.8 Georgia,serif;color:#536159}.methodLink{display:inline-flex;align-items:center;margin-top:22px;border:1px solid #789083;border-radius:24px;padding:12px 16px;color:#244a35;font-size:14px;font-weight:700;text-decoration:none}.methodLink:hover{background:#e8eee8}.siteFooter{padding:23px 5vw;background:#141f19;color:#c8cec9;display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.5}.siteFooter p{max-width:700px}.siteFooter a{color:#fff;text-decoration:underline}.privacyPage{max-width:760px;margin:0 auto;padding:clamp(28px,6vw,72px) 22px;font:16px/1.7 Arial,sans-serif}.privacyPage h1{font:42px/1.1 Georgia,serif;margin:28px 0}.privacyPage h2{font:26px/1.2 Georgia,serif;margin:34px 0 16px}.privacyPage a{font-weight:700}.legalPage h3{font:22px/1.3 Georgia,serif;margin:28px 0 12px}.legalPage li{margin-block:10px}.legalPage blockquote{margin:20px 0;padding:0 18px;border-left:3px solid #cbd4bd}.legalTableScroll{overflow-x:auto;margin-block:20px}.legalPage table{border-collapse:collapse;width:100%;font-size:14px}.legalPage td,.legalPage th{padding:10px;border-bottom:1px solid #d6dccb;text-align:left;vertical-align:top}.legalPage th{background:#eef1e9}.mapAccessNotice{min-height:65svh}.mapAccessActions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}.mapAccessActions button{min-height:48px;border:1px solid #244d39;border-radius:14px;padding:12px 20px;background:#244d39;color:#fffdf5;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}.mapAccessActions a{display:inline-flex;align-items:center;min-height:44px;color:#244d39;text-underline-offset:4px}.mapAccessActions a:focus-visible,.mapAccessActions button:focus-visible{outline:3px solid #bd9036;outline-offset:4px}@media (max-width:600px){.mapAccessNotice h1{font-size:clamp(30px,8vw,42px);line-height:1.15}.mapAccessActions{align-items:stretch;flex-direction:column}.mapAccessActions button{width:100%}}.privacyPage p{color:#384c40;margin-block:16px}.analyticsConsent{position:fixed;z-index:1200;left:16px;right:16px;bottom:16px;max-width:790px;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px 18px;border:1px solid #91a596;border-radius:14px;background:#faf9f4;box-shadow:0 12px 40px #10201955;color:#1b2921}.analyticsConsent p{flex:1;margin:0;font:13px/1.5 Arial,sans-serif}.analyticsConsent label{display:flex;align-items:center;gap:8px;font:13px/1.5 Arial,sans-serif}.analyticsConsent label input{width:18px;height:18px;accent-color:#294b38}.analyticsConsent a{color:#165a3d;font-weight:700}.analyticsConsentActions{display:flex;flex-wrap:wrap;gap:8px}.analyticsConsentActions button,.analyticsSettingsButton{min-height:44px;padding:9px 14px;border:1px solid #294b38;border-radius:22px;background:transparent;color:#294b38;font:700 13px Arial,sans-serif;cursor:pointer}.analyticsConsentActions button:first-child,.analyticsConsentActions button:last-child{background:#294b38;color:#fff}@media (max-width:600px){.analyticsConsent{display:block}.analyticsConsentActions{margin-top:12px}.analyticsConsentActions button{flex:1}}.methodPage>.eyebrow{margin:28px 0 10px}.methodPage h1{margin-top:10px}.methodSources{padding-left:22px;color:#384c40}.methodSources li{margin:8px 0}.privacyPage .methodTechnical{margin-top:34px;padding:20px}.privacyPage .methodTechnical,.referenceStatus{border-left:4px solid #56705f;background:#eef1e9}.referenceStatus{padding:16px 20px}@media (max-width:850px){.live{display:none}.species{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.species:focus-within{scroll-snap-type:none}.species button{flex:0 0 132px;scroll-snap-align:start}.work{grid-template-columns:1fr}.work aside{border:0}.mapPlaceholder{min-height:520px}.bio,.method{grid-template-columns:1fr}}@media (max-width:520px){.siteHeader{height:92px;padding:0 16px}.brand{gap:9px}.brand h1{font-size:12px;letter-spacing:.11em}.brand small{font-size:10px;max-width:min(220px,56vw)}.brand i,.brand i img{width:48px;height:48px}.siteHeader>button{width:44px;padding:0;font-size:0;flex:none}.siteHeader>button span{display:none}.hero{padding:20px 22px;min-height:104px}.species button{flex-basis:112px;min-height:104px}.work{display:flex;flex-direction:column}.work aside{order:2}.mapPlaceholder{min-height:560px}.bio,.method{padding:52px 23px}.method h2{font-size:36px}.siteFooter{flex-direction:column}}@media (prefers-reduced-motion:reduce){.species button{transition:none}}.accountLink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:13px;white-space:nowrap}.accountPage{min-height:75vh}.authPanel{margin:24px 0;padding:clamp(16px,4vw,28px);border:1px solid var(--line);background:#fff;border-radius:8px;overflow-wrap:anywhere}.authPanel fieldset{border:0;margin:0;padding:0;min-width:0}.authPanel legend{font:25px Georgia,serif;margin-bottom:20px}.authPanel label{display:grid;gap:6px;margin-bottom:18px;font-weight:700}.authPanel input{width:100%;min-height:44px;border:1px solid #789083;border-radius:4px;padding:10px;background:white;color:var(--ink);font:16px Arial,sans-serif}.authPanel input:focus-visible{outline:3px solid #1676cf;outline-offset:3px}.authPanel button{min-height:44px;padding:10px 15px;border:1px solid #789083;border-radius:6px;background:#eef1e9}.authPanel button[type=submit]{background:#294b38;color:white}.authPanel button:disabled,.authPanel fieldset:disabled{opacity:.65}.authPanel #password-help{font-size:13px}.authActions{display:flex;flex-wrap:wrap;gap:12px}.authFeedback{margin-bottom:20px}.authFeedback p{margin-top:0}@media (max-width:520px){.siteHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;height:104px}.brand{grid-row:1/3}.brand,.brand span{min-width:0}.accountLink{grid-column:2;grid-row:1;padding:0;font-size:12px}.siteHeader>button{grid-column:2;grid-row:2;justify-self:center}}.observationContainer{max-width:920px;margin:24px auto;padding:0 20px}.observationPanel{background:#fff;border:1px solid #c8d4ca;border-radius:12px;padding:20px;color:#173d2c}.observationPanel form{margin:18px 0}.observationPanel fieldset{border:1px solid #c8d4ca;display:grid;gap:12px;padding:16px;min-width:0}.observationPanel label{display:grid;gap:5px}.observationPanel input,.observationPanel select,.observationPanel textarea{font:inherit;box-sizing:border-box;width:100%;padding:10px;min-height:44px;border:1px solid #6b8371;border-radius:5px;background:white;color:#173d2c}.observationPanel textarea{min-height:85px}.observationActions button,.observationPanel button{min-height:44px;padding:8px 14px;cursor:pointer;margin:6px 6px 6px 0}.observationPanel button:disabled{cursor:default;opacity:.6}.observationPanel :focus-visible{outline:3px solid #ac6b10;outline-offset:3px}.observationList{list-style:none;padding:0}.observationList li{border-top:1px solid #c8d4ca;padding:14px 0;overflow-wrap:anywhere}.observationList small{display:block}.observationActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.observationPanel [role=status]{scroll-margin:30px}.weatherPanel{margin-top:1rem;padding-top:1rem;border-top:1px solid #ccd4c4;font-size:.85rem}.weatherPanel button{padding:.65rem 1rem;border:1px solid #496846;border-radius:.5rem;background:#edf2e6;color:#233f28;cursor:pointer}.weatherPanel button:disabled{opacity:.65;cursor:wait}.weatherPanel p{margin:.65rem 0;overflow-wrap:anywhere;line-height:1.5}.weatherTable{overflow-x:auto;max-width:100%}.weatherTable table{border-collapse:collapse;font-size:.75rem}.weatherTable td,.weatherTable th{padding:.35rem;border-bottom:1px solid #ccd4c4;text-align:left}.weatherTable th[scope=row]{white-space:nowrap}.ifsOutlook{margin-top:1rem;border:1px solid #cfdbc8;border-radius:12px;background:#f5f7ef;overflow:hidden}.ifsOutlook summary{cursor:pointer;padding:12px 14px;color:#214b33;font-weight:700}.ifsOutlook summary::marker{color:#607b56}.ifsOutlook[open] summary{border-bottom:1px solid #d8e2d2}.ifsOutlook>.weatherTable,.ifsOutlook>p{margin:12px 14px}.ifsOutlook .weatherTable table{width:100%;font-variant-numeric:tabular-nums}.ifsOutlook .weatherTable tbody tr:nth-child(odd){background:#e9efe3}.ifsOutlook .weatherTable td{white-space:nowrap}.ifsOutlook .weatherTable td[colspan]{white-space:normal;color:#687568}.ifsOutlook .ifsOutlookTerminal{padding:10px 12px;border-radius:9px;background:#e3edda;color:#24492e}.pwaNotice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1rem;background:#e6eddf;color:#173c2c;font-size:.9rem}.pwaNotice button{padding:.5rem .8rem;border:1px solid;border-radius:.5rem;background:transparent;color:inherit;cursor:pointer}.proPanel{margin-top:1.5rem;overflow-wrap:anywhere}.proPanel button{margin:.35rem .5rem .35rem 0;padding:.65rem .85rem}.proPanel fieldset{margin:1rem 0;padding:1rem;border:1px solid #c7c7b6}.proPanel label{display:block;margin:.5rem 0}.forecastAlertSettings{margin-top:2rem;padding-top:1rem;border-top:1px solid #c7c7b6}.forecastAlertSettings h2{margin-bottom:.75rem}.forecastAlertSettings fieldset{border-radius:.75rem;background:#f5f5ed}.forecastAlertSettings legend{padding:0 .4rem;font-weight:700}.forecastAlertSettings label{margin:1rem 0}.forecastAlertSettings input[type=number],.forecastAlertSettings select{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:.35rem;border:1px solid #aab9a2;border-radius:.5rem;background:#fffdf6;color:#23492d;font:inherit;padding:.6rem .75rem}.forecastAlertSettings input[type=checkbox]{width:18px;height:18px;margin:0 .4rem 0 0;vertical-align:middle;accent-color:#23492d}.forecastAlertSettings select:focus-visible{outline:3px solid #47754a;outline-offset:3px}.forecastAlertSettings button[type=submit]{background:#254b36;color:#fffdf3;min-height:44px}.proPanel input:not([type=checkbox]){width:100%;max-width:28rem;padding:.5rem}.proPanel ul{padding-left:1.2rem}.proPanel fieldset ul{max-height:22rem;overflow-y:auto}.proPanel button{background:#f0f2e8;border:1px solid #b6c2ad;border-radius:.35rem;color:#23492d;cursor:pointer}.proPanel button:disabled{opacity:.55;cursor:default}.proPanel button:focus-visible,.proPanel input:focus-visible{outline:3px solid #47754a;outline-offset:3px}.accessBadge{position:relative;gap:4px;flex:none;font-family:Arial,sans-serif}.accessBadge,.accessBadge .accessBadgeLink{display:flex;align-items:center;color:#173e2c}.accessBadge .accessBadgeLink{gap:8px;min-height:44px;padding:5px 12px;border:1px solid #acbaab;border-radius:16px;background:#f8f6ed;text-decoration:none;font-size:13px;font-weight:600;max-width:290px}.accessMushroom{position:relative;display:block;flex:none;color:#385b35}.accessMushroom,.accessMushroom>svg:first-child{width:29px;height:32px}.accessMushroom .accessCrown{position:absolute;width:22px;height:13px;top:-5px;left:4px}.accessBadge[data-access-state=pro] .accessBadgeLink{border-color:#b39547;background:#faf3dc}.accessTest{background:#e5ebdf;color:#294834;border:1px solid #a3b39c;border-radius:5px;padding:3px 4px;font-size:10px;letter-spacing:.05em}.accessExplanation summary{width:44px;height:44px;box-sizing:border-box;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#49664b;list-style:none}.accessExplanation summary::-webkit-details-marker{display:none}.accessExplanation summary:hover,.accessExplanation[open] summary{background:#e9eddf}.accessExplanationPanel{position:absolute;top:calc(100% + 8px);right:0;box-sizing:border-box;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;background:#fffdf5;border:1px solid #a0b29e;border-radius:14px;box-shadow:0 10px 30px #123d2526;padding:20px;font-size:13px;line-height:1.55;z-index:50}.accessExplanationPanel p{margin:10px 0}.accessExplanationPanel a{display:inline-flex;align-items:center;min-height:44px;color:#173e2c;font-weight:700}.accessBadge a:focus-visible,.accessBadge summary:focus-visible{outline:3px solid #916116;outline-offset:3px}.siteHeader:has(.accessBadge){height:auto;min-height:90px;padding-top:9px;padding-bottom:9px}.journeyHeader:has(.accessBadge){flex-wrap:wrap}.journeyHeader .journeyBack{margin-left:auto}@media(max-width:600px){.siteHeader:has(.accessBadge){grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px 16px}.siteHeader:has(.accessBadge) .brand{grid-row:1;grid-column:1}.siteHeader:has(.accessBadge)>button{grid-row:1;grid-column:2}.siteHeader .accessBadge{grid-row:2;grid-column:1/-1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px}.accessBadge .accessBadgeLink{font-size:12px;gap:5px;padding:5px 8px}.accessExplanation summary{min-height:44px;display:flex;align-items:center;font-size:11px;max-width:102px}.accessExplanationPanel{right:0}.journeyHeader .accessBadge{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}}.primaryNavigation{display:flex;justify-content:center;gap:8px;padding:10px 20px;border-block:1px solid #d7ddcd;background:#f8f6ed;font-family:Arial,sans-serif}.primaryNavigation a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 18px;border-radius:10px;color:#173e2c;font-size:14px;font-weight:600;text-decoration:none;line-height:1.35}.primaryNavigation a[aria-current=page]{background:#e3eadc;box-shadow:inset 0 0 0 1px #a0b29e}.primaryNavigation a:hover{background:#e3eadc}.primaryNavigation a:focus-visible{outline:3px solid #916116;outline-offset:2px}.primaryNavigation small{border:1px solid #a7b397;border-radius:5px;padding:2px 4px;font-size:11px}.forecastAccessIntro{margin-bottom:24px}.forecastAvailability{padding:16px;border-left:3px solid #8a7329;background:#f8f6ed}#previsions{scroll-margin-top:20px}.observationActions #outing-help{flex-basis:100%;margin:0;font-size:13px;line-height:1.6}@media(max-width:600px){.primaryNavigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:8px 12px}.primaryNavigation a{padding:8px 4px;font-size:12px;gap:5px}.primaryNavigation small{font-size:10px}}