PageSourceSearch

https://www.alberniweather.ca/tech-alberniweather/

html alberniweather.ca collected 2026-10-02 07:13:19 UTC 146,033 bytes, 567 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US" itemscope itemtype="https://schema.org/WebPage">
3<head>
4	<meta charset="UTF-8" />
5	<meta name="viewport" content="width=device-width, initial-scale=1" />
6<meta name='robots' content='max-image-preview:large' />
7<!-- Jetpack Site Verification Tags -->
8<meta name="google-site-verification" content="e1cfQOwjg6EeySizuiDEOthSroX8nijLQfm2kyih00c">
9<title>Tech @ Alberniweather &#8211; Alberniweather</title>
10<link rel='dns-prefetch' href='//static.addtoany.com' />
11<link rel='dns-prefetch' href='//www.alberniweather.ca' />
12<link rel='dns-prefetch' href='//storage.googleapis.com' />
13<link rel="alternate" type="application/rss+xml" title="Alberniweather &raquo; Feed" href="https://www.alberniweather.ca/feed/" />
14<link rel="alternate" type="application/rss+xml" title="Alberniweather &raquo; Comments Feed" href="https://www.alberniweather.ca/comments/feed/" />
15<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.alberniweather.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.alberniweather.ca%2Ftech-alberniweather%2F" />
16<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.alberniweather.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.alberniweather.ca%2Ftech-alberniweather%2F&#038;format=xml" />
17<style id="wp-img-auto-sizes-contain-inline-css">
18img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
19/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
20</style>
21<link rel='stylesheet' id='latest-posts-block-fontawesome-front-css' href='https://www.alberniweather.ca/wp-content/plugins/latest-posts-block-lite/src/assets/fontawesome/css/all.css?ver=1765376408' media='all' />
22<link rel='stylesheet' id='latest-posts-block-frontend-block-style-css-css' href='https://www.alberniweather.ca/wp-content/plugins/latest-posts-block-lite/dist/blocks.style.build.css?ver=7.1.2' media='all' />
23<link rel='stylesheet' id='wpauthor-blocks-fontawesome-front-css' href='https://www.alberniweather.ca/wp-content/plugins/wp-post-author/assets/fontawesome/css/all.css?ver=3.6.2' media='all' />
24<link rel='stylesheet' id='wpauthor-frontend-block-style-css-css' href='https://www.alberniweather.ca/wp-content/plugins/wp-post-author/assets/dist/blocks.style.build.css?ver=3.6.2' media='all' />
25<link rel='stylesheet' id='jetpack_related-posts-css' href='https://www.alberniweather.ca/wp-content/plugins/jetpack/modules/related-posts/related-posts.css?ver=20240116' media='all' />
26<style id="wp-block-site-logo-inline-css">
27.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}
28/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/site-logo/style.min.css */
29</style>
30<style id="wp-block-group-inline-css">
31.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
32/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/group/style.min.css */
33</style>
34<style id="wp-block-site-title-inline-css">
35.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}
36/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/site-title/style.min.css */
37</style>
38<style id="wp-block-site-tagline-inline-css">
39.wp-block-site-tagline{box-sizing:border-box}
40/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/site-tagline/style.min.css */
41</style>
42<style id="wp-block-navigation-link-inline-css">
43.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}
43.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}
44/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/navigation-link/style.min.css */
45</style>
46<style id="wp-block-search-inline-css">
47.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}
48/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/search/style.min.css */
49</style>
50<link rel='stylesheet' id='wp-block-navigation-css' href='https://www.alberniweather.ca/wp-includes/blocks/navigation/style.min.css?ver=7.1.2' media='all' />
51<style id="wp-block-post-title-inline-css">
52.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}
53/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/post-title/style.min.css */
54</style>
55<style id="wp-block-heading-inline-css">
56h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
57/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/heading/style.min.css */
58</style>
59<style id="wp-block-paragraph-inline-css">
60.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
61/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/paragraph/style.min.css */
62</style>
63<style id="wp-block-image-inline-css">
64.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;
64cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}
64@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
65/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/image/style.min.css */
66</style>
67<style id="wp-block-gallery-inline-css">
68.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{margin-right:1em;width:calc(20% - .8em)}.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{margin-right:1em;width:calc(16.66667% - .83333em)}.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{margin-right:1em;width:calc(14.28571% - .85714em)}.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{margin-right:1em;width:calc(12.5% - .875em)}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent);max-height:3em;pointer-events:none}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;text-align:center;text-shadow:0 0 1.5px #000}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:transparent}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:transparent;border:3px solid transparent;border-radius:8px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.8)}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:transparent transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:hsla(0,0%,100%,.8) transparent}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{will-change:transform}@media (hover:none){.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:hsla(0,0%,100%,.8) transparent}}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative;text-shadow:none}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before{content:none}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#indiv
68idual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}
69/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/gallery/style.min.css */
70</style>
71<style id="wp-block-list-inline-css">
72ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
73/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/list/style.min.css */
74</style>
75<style id="wp-block-post-content-inline-css">
76.wp-block-post-content{display:flow-root}
77/*# sourceURL=https://www.alberniweather.ca/wp-includes/blocks/post-content/style.min.css */
78</style>
79<style id="wp-emoji-styles-inline-css">
80
81	img.wp-smiley, img.emoji {
82		display: inline !important;
83		border: none !important;
84		box-shadow: none !important;
85		height: 1em !important;
86		width: 1em !important;
87		margin: 0 0.07em !important;
88		vertical-align: -0.1em !important;
89		background: none !important;
90		padding: 0 !important;
91	}
92/*# sourceURL=wp-emoji-styles-inline-css */
93</style>
94<style id="wp-block-library-inline-css">
95:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
95--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
96/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
97</style>
98<style id="global-styles-inline-css">
99:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #ffffff;--wp--preset--color--contrast: #000000;--wp--preset--color--primary: #9DFF20;--wp--preset--color--secondary: #345C00;--wp--preset--color--tertiary: #F6F6F6;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
990) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.227), 1rem);--wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.227), 1.125rem);--wp--preset--font-size--large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.227), 1.875rem);--wp--preset--font-size--x-large: 2.25rem;--wp--preset--font-size--xx-large: clamp(6.1rem, 6.1rem + ((1vw - 0.2rem) * 7.091), 10rem);--wp--preset--font-family--dm-sans: "DM Sans", sans-serif;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--system-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--wp--preset--font-family--source-serif-pro: "Source Serif Pro", serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: clamp(1.5rem, 5vw, 2rem);--wp--preset--spacing--40: clamp(1.8rem, 1.8rem + ((1vw - 0.48rem) * 2.885), 3rem);--wp--preset--spacing--50: clamp(2.5rem, 8vw, 4.5rem);--wp--preset--spacing--60: clamp(3.75rem, 10vw, 7rem);--wp--preset--spacing--70: clamp(5rem, 5.25rem + ((1vw - 0.48rem) * 9.096), 8rem);--wp--preset--spacing--80: clamp(7rem, 14vw, 11rem);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 650px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.5rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.5rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.5rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.5rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.5rem;}:root :where(.is-layout-grid){gap: 1.5rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained >
99 :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--system-font);font-size: var(--wp--preset--font-size--medium);line-height: 1.6;--wp--style--root--padding-top: var(--wp--preset--spacing--40);--wp--style--root--padding-right: var(--wp--preset--spacing--30);--wp--style--root--padding-bottom: var(--wp--preset--spacing--40);--wp--style--root--padding-left: var(--wp--preset--spacing--30);}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--contrast);text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}:root :where(a:where(:not(.wp-element-button)):focus){text-decoration: underline dashed;}:root :where(a:where(:not(.wp-element-button)):active){color: var(--wp--preset--color--secondary);text-decoration: none;}h1, h2, h3, h4, h5, h6{font-weight: 400;line-height: 1.4;}h1{font-size: clamp(2.032rem, 2.032rem + ((1vw - 0.2rem) * 2.896), 3.625rem);line-height: 1.2;}h2{font-size: clamp(2.625rem, calc(2.625rem + ((1vw - 0.48rem) * 8.4135)), 3.25rem);line-height: 1.2;}h3{font-size: var(--wp--preset--font-size--x-large);}h4{font-size: var(--wp--preset--font-size--large);}h5{font-size: var(--wp--preset--font-size--medium);font-weight: 700;text-transform: uppercase;}h6{font-size: var(--wp--preset--font-size--medium);text-transform: uppercase;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--primary);border-radius: 0;border-width: 0;color: var(--wp--preset--color--contrast);font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:visited, .wp-block-button__link:visited){color: var(--wp--preset--color--contrast);}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--contrast);color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){background-color: var(--wp--preset--color--contrast);color: var(--wp--preset--color--base);}:root :where(.wp-element-button:active, .wp-block-button__link:active){background-color: var(--wp--preset--color--secondary);color: var(--wp--preset--color--base);}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-tertiary-color{color: var(--wp--preset--color--tertiary) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-tertiary-background-color{background-color: var(--wp--preset--color--tertiary) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-tertiary-border-color{border-color: var(--wp--preset--color--tertiary) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
99.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-system-font-font-family{font-family: var(--wp--preset--font-family--system-font) !important;}.has-source-serif-pro-font-family{font-family: var(--wp--preset--font-family--source-serif-pro) !important;}
100:root :where(.wp-block-navigation){font-size: var(--wp--preset--font-size--small);}
101:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}
102:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
103:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):focus){text-decoration: underline dashed;}
104:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):active){text-decoration: none;}
105:root :where(.wp-block-post-content a:where(:not(.wp-element-button))){color: var(--wp--preset--color--secondary);}
106:root :where(.wp-block-post-title){font-weight: 400;margin-top: 1.25rem;margin-bottom: 1.25rem;}
107:root :where(.wp-block-post-title a:where(:not(.wp-element-button))){text-decoration: none;}
108:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
109:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):focus){text-decoration: underline dashed;}
110:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):active){color: var(--wp--preset--color--secondary);text-decoration: none;}
111:root :where(.wp-block-site-title){font-size: var(--wp--preset--font-size--medium);font-weight: normal;line-height: 1.4;}
112:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;}
113:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
114:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):focus){text-decoration: underline dashed;}
115:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):active){color: var(--wp--preset--color--secondary);text-decoration: none;}
116/*# sourceURL=global-styles-inline-css */
117</style>
118<style id="core-block-supports-inline-css">
119.wp-container-core-group-is-layout-d135c917{flex-wrap:nowrap;flex-direction:column;align-items:center;}.wp-container-core-navigation-is-layout-7906e70f{flex-wrap:nowrap;gap:var(--wp--preset--spacing--30);justify-content:flex-start;}.wp-container-core-group-is-layout-c369a02f{justify-content:flex-start;}.wp-container-core-group-is-layout-951168c3{justify-content:space-between;}.wp-container-core-group-is-layout-a6a2a725 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-a6a2a725 > * + *{margin-block-start:0;margin-block-end:0;}.wp-block-gallery.wp-block-gallery-4{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}.wp-container-core-group-is-layout-71df2e02 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-72d1568c{justify-content:space-between;}.wp-duotone-unset-1.wp-block-site-logo img, .wp-duotone-unset-1.wp-block-site-logo .components-placeholder__illustration, .wp-duotone-unset-1.wp-block-site-logo .components-placeholder::before{filter:unset;}
120/*# sourceURL=core-block-supports-inline-css */
121</style>
122<style id="wp-block-template-skip-link-inline-css">
123/*! This file is auto-generated */
124.skip-link.screen-reader-text{border:0;clip-path:inset(50%);
124height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}.skip-link.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
125/*# sourceURL=/wp-includes/css/wp-block-template-skip-link.min.css */
126</style>
127<link rel='stylesheet' id='email-subscribers-css' href='https://www.alberniweather.ca/wp-content/plugins/email-subscribers/lite/public/css/email-subscribers-public.css?ver=5.9.38' media='all' />
128<link rel='stylesheet' id='dashicons-css' href='https://www.alberniweather.ca/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' />
129<link rel='stylesheet' id='everest-forms-general-css' href='https://www.alberniweather.ca/wp-content/plugins/everest-forms/assets/css/everest-forms.css?ver=1790000459' media='all' />
130<link rel='stylesheet' id='jquery-intl-tel-input-css' href='https://www.alberniweather.ca/wp-content/plugins/everest-forms/assets/css/intlTelInput.css?ver=3.6.2' media='all' />
131<style id="jetpack-stats-inline-css">
132img#wpstats{display:none}
133/*# sourceURL=jetpack-stats-inline-css */
134</style>
135<link rel='stylesheet' id='elespare-icons-css' href='https://www.alberniweather.ca/wp-content/plugins/elespare/assets/font/elespare-icons.css?ver=4.0.0' media='all' />
136<link rel='stylesheet' id='elementor-icons-css' href='https://www.alberniweather.ca/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.54.0' media='all' />
137<link rel='stylesheet' id='elementor-frontend-css' href='https://www.alberniweather.ca/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.3.3' media='all' />
138<link rel='stylesheet' id='elementor-post-21845-css' href='https://storage.googleapis.com/alberniweatherbucket/elementor/css/post-21845.css?ver=1790889003' media='all' />
139<link rel='stylesheet' id='elespare-posts-grid-css' href='https://www.alberniweather.ca/wp-content/plugins/elespare/dist/elespare.style.build.min.css?ver=3.3.2' media='all' />
140<link rel='stylesheet' id='awpa-wp-post-author-styles-css' href='https://www.alberniweather.ca/wp-content/plugins/wp-post-author/assets/css/awpa-frontend-style.css?ver=3.6.2' media='all' />
141<style id="awpa-wp-post-author-styles-inline-css">
142
143                .wp_post_author_widget .wp-post-author-meta .awpa-display-name > a:hover,
144                body .wp-post-author-wrap .awpa-display-name > a:hover {
145                    color: #af0000;
146                }
147                .wp-post-author-meta .wp-post-author-meta-more-posts a.awpa-more-posts:hover, 
148                .awpa-review-field .right-star .awpa-rating-button:not(:disabled):hover {
149                    color: #af0000;
150                    border-color: #af0000;
151                }
152            
153/*# sourceURL=awpa-wp-post-author-styles-inline-css */
154</style>
155<link rel='stylesheet' id='addtoany-css' href='https://www.alberniweather.ca/wp-content/plugins/add-to-any/addtoany.min.css?ver=1.16' media='all' />
156<style id="addtoany-inline-css">
157@media screen and (max-width:980px){
158.a2a_floating_style.a2a_vertical_style{display:none;}
159}
160/*# sourceURL=addtoany-inline-css */
161</style>
162<script id="addtoany-core-js-before">
163window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={};
164
165//# sourceURL=addtoany-core-js-before
166</script>
vendor: 1 bytes, line 166
166
167<script id="addtoany-core-js" defer src="https://static.addtoany.com/menu/page.js"></script>
vendor: 1 bytes, line 167
167
168<script id="jquery-core-js" src="https://www.alberniweather.ca/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 168
168
169<script id="jquery-migrate-js" src="https://www.alberniweather.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 169
169
170<script id="addtoany-jquery-js" defer src="https://www.alberniweather.ca/wp-content/plugins/add-to-any/addtoany.min.js?ver=1.1"></script>
vendor: 1 bytes, line 170
170
171<script id="awpa-custom-bg-scripts-js" src="https://www.alberniweather.ca/wp-content/plugins/wp-post-author/assets/js/awpa-frontend-scripts.js?ver=3.6.2"></script>
171
172
173<!-- OG: 3.3.9 --><link rel="image_src" href="https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-scaled.jpeg"><meta name="msapplication-TileImage" content="https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-scaled.jpeg">
174<meta property="og:image" content="https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-scaled.jpeg"><meta property="og:image:secure_url" content="https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-scaled.jpeg"><meta property="og:image:width" content="2560"><meta property="og:image:height" content="1920"><meta property="og:image:alt" content="IMG_9176"><meta property="og:image:type" content="image/jpeg"><meta property="og:image" content="https://storage.googleapis.com/alberniweatherbucket/2025/08/d4706e75-webcam-scaled.jpg"><meta property="og:image:secure_url" content="https://storage.googleapis.com/alberniweatherbucket/2025/08/d4706e75-webcam-scaled.jpg"><meta property="og:image:width" content="2560"><meta property="og:image:height" content="1440"><meta property="og:image:alt" content="webcam"><meta property="og:image:type" content="image/jpeg"><meta property="og:image" content="https://storage.googleapis.com/alberniweatherbucket/2025/08/38b8331a-img_2833-scaled.jpeg"><meta property="og:image:secure_url" content="https://storage.googleapis.com/alberniweatherbucket/2025/08/38b8331a-img_2833-scaled.jpeg"><meta property="og:image:width" content="1920"><meta property="og:image:height" content="2560"><meta property="og:image:alt" content="IMG_2833"><meta property="og:image:type" content="image/jpeg"><meta property="og:description" content="How does this thing work? I often get questions about the stuff that makes Alberniweather. The Weather station, the website, the webcam(s), and all the rest. In the next little while I&#039;ll add information to this page about the systems that make Alberniweather go. Here&#039;s a starter list of all the components: Davis Vantage Pro..."><meta property="og:type" content="article"><meta property="og:locale" content="en_US"><meta property="og:site_name" content="Alberniweather"><meta property="og:title" content="Tech @ Alberniweather"><meta property="og:url" content="https://www.alberniweather.ca/tech-alberniweather/"><meta property="og:updated_time" content="2025-08-21T08:33:30-07:00">
175<meta property="article:published_time" content="2023-12-08T22:31:02+00:00"><meta property="article:modified_time" content="2025-08-21T15:33:30+00:00"><meta property="article:author:first_name" content="Alberniweather"><meta property="article:author:username" content="Alberniweather">
176<meta property="twitter:partner" content="ogwp"><meta property="twitter:card" content="summary_large_image"><meta property="twitter:image" content="https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-scaled.jpeg"><meta property="twitter:image:alt" content="IMG_9176"><meta property="twitter:title" content="Tech @ Alberniweather"><meta property="twitter:description" content="How does this thing work? I often get questions about the stuff that makes Alberniweather. The Weather station, the website, the webcam(s), and all the rest. In the next little while I&#039;ll add..."><meta property="twitter:url" content="https://www.alberniweather.ca/tech-alberniweather/"><meta property="twitter:label1" content="Reading time"><meta property="twitter:data1" content="2 minutes">
177<meta itemprop="image" content="https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-scaled.jpeg"><meta itemprop="name" content="Tech @ Alberniweather"><meta itemprop="description" content="How does this thing work? I often get questions about the stuff that makes Alberniweather. The Weather station, the website, the webcam(s), and all the rest. In the next little while I&#039;ll add information to this page about the systems that make Alberniweather go. Here&#039;s a starter list of all the components: Davis Vantage Pro..."><meta itemprop="datePublished" content="2023-12-08"><meta itemprop="dateModified" content="2025-08-21T15:33:30+00:00">
178<meta property="profile:first_name" content="Alberniweather"><meta property="profile:username" content="Alberniweather">
179<!-- /OG -->
180
181<link rel="https://api.w.org/" href="https://www.alberniweather.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.alberniweather.ca/wp-json/wp/v2/pages/26488" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.alberniweather.ca/xmlrpc.php?rsd" />
182<meta name="generator" content="WordPress 7.1.2" />
183<meta name="generator" content="Everest Forms 3.6.2" />
184<link rel="canonical" href="https://www.alberniweather.ca/tech-alberniweather/" />
185<link rel='shortlink' href='https://www.alberniweather.ca/b/7MU' />
186<!-- This site is embedding videos using the Videojs HTML5 Player plugin v1.1.13 - http://wphowto.net/vi
186deojs-html5-player-for-wordpress-757 --><meta property="fediverse:creator" name="fediverse:creator" content="[email protected]" />
187<script id="wp-importmap" type="importmap">
188{"imports":{"@wordpress/interactivity":"https://www.alberniweather.ca/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1"}}
189</script>
189
190<link rel="modulepreload" href="https://www.alberniweather.ca/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1" id="@wordpress/interactivity-js-modulepreload" fetchpriority="low">
191<meta name="generator" content="Elementor 4.3.3; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-disabled, font_display-swap">
192<meta name="description" content="How does this thing work? I often get questions about the stuff that makes Alberniweather. The Weather station, the website, the webcam(s), and all the rest. In the next little while I&#039;ll add information to this page about the systems that make Alberniweather go. Here&#039;s a starter list of all the components: Davis Vantage Pro&hellip;" />
193			<style>
194				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
195				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
196					background-image: none !important;
197				}
198				@media screen and (max-height: 1024px) {
199					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
200					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
201						background-image: none !important;
202					}
203				}
204				@media screen and (max-height: 640px) {
205					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
206					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
207						background-image: none !important;
208					}
209				}
210			</style>
211			<style class="wp-fonts-local">
212@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:fallback;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Regular.woff2') format('woff2');font-stretch:normal;}
213@font-face{font-family:"DM Sans";font-style:italic;font-weight:400;font-display:fallback;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Regular-Italic.woff2') format('woff2');font-stretch:normal;}
214@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:fallback;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Bold.woff2') format('woff2');font-stretch:normal;}
215@font-face{font-family:"DM Sans";font-style:italic;font-weight:700;font-display:fallback;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Bold-Italic.woff2') format('woff2');font-stretch:normal;}
216@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:300;font-display:block;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Light.woff2') format('woff2');font-stretch:normal;}
217@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:block;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2') format('woff2');font-stretch:normal;}
218@font-face{font-family:"IBM Plex Mono";font-style:italic;font-weight:400;font-display:block;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Italic.woff2') format('woff2');font-stretch:normal;}
219@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:700;font-display:block;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/ibm-plex-mono/IBMPlexMono-Bold.woff2') format('woff2');font-stretch:normal;}
220@font-face{font-family:Inter;font-style:normal;font-weight:200 900;font-display:fallback;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/inter/Inter-VariableFont_slnt,wght.ttf') format('truetype');font-stretch:normal;}
221@font-face{font-family:"Source Serif Pro";font-style:normal;font-weight:200 900;font-display:fallback;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.ttf.woff2') format('woff2');font-stretch:normal;}
222@font-face{font-family:"Source Serif Pro";font-style:italic;font-weight:200 900;font-display:fallback;src:url('https://www.alberniweather.ca/wp-content/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Italic.ttf.woff2') format('woff2');font-stretch:normal;}
223</style>
224<link rel="icon" href="https://storage.googleapis.com/alberniweatherbucket/2024/10/9bd66551-alberniweatherbanner-150x25.jpg" sizes="32x32" />
225<link rel="icon" href="https://storage.googleapis.com/alberniweatherbucket/2024/10/9bd66551-alberniweatherbanner.jpg" sizes="192x192" />
226<link rel="apple-touch-icon" href="https://storage.googleapis.com/alberniweatherbucket/2024/10/9bd66551-alberniweatherbanner.jpg" />
227<meta name="msapplication-TileImage" content="https://storage.googleapis.com/alberniweatherbucket/2024/10/9bd66551-alberniweatherbanner.jpg" />
228</head>
229
230<body class="wp-singular page-template-default page page-id-26488 wp-custom-logo wp-embed-responsive wp-theme-twentytwentythree everest-forms-no-js elementor-default elementor-kit-21845">
231
232<a class="skip-link screen-reader-text" id="wp-skip-link" href="#wp--skip-link--target">Skip to content</a><div class="wp-site-blocks"><header class="wp-block-template-part">
233<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-a6a2a725 wp-block-group-is-layout-constrained has-background" style="border-radius:9px;background-position:50% 0;">
234<div class="wp-block-group alignwide has-large-font-size is-vertical is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d135c917 wp-block-group-is-layout-flex" style="border-radius:20px;padding-bottom:var(--wp--preset--spacing--40)"><div class="wp-block-site-logo wp-duotone-unset-1"><a href="https://www.alberniweather.ca/" class="custom-logo-link" rel="home"><img width="1042" height="170" src="https://storage.googleapis.com/alberniweatherbucket/2024/10/9bd66551-alberniweatherbanner.jpg" class="custom-logo wp-stateless-item" alt="Alberniweather" decoding="async" fetchpriority="high" srcset="https://storage.googleapis.com/alberniweatherbucket/2024/10/9bd66551-alberniweatherbanner.jpg 1000w, https://storage.googleapis.com/alberniweatherbucket/2024/10/9bd66551-alberniweatherbanner-300x49.jpg 300w, https://storage.googleapis.com/alberniweatherbucket/2024/10/9bd66551-alberniweatherbanner-150x25.jpg 150w, https://storage.googleapis.com/alberniweatherbucket/2024/10/9bd66551-alberniweatherbanner-768x126.jpg 768w" sizes="(max-width: 1042px) 100vw, 1042px" data-image-size="full" data-stateless-media-bucket="alberniweatherbucket" data-stateless-media-name="2024/10/9bd66551-alberniweatherbanner.jpg" /></a></div></div>
235
236
237
238<div class="wp-block-group alignwide has-large-font-size is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-951168c3 wp-block-group-is-layout-flex" style="border-radius:20px;padding-bottom:var(--wp--preset--spacing--40)">
238<p style="font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);font-style:normal;font-weight:700" class="wp-block-site-title"><a href="https://www.alberniweather.ca" target="_self" rel="home">Alberniweather</a></p>
239
240<p class="wp-block-site-tagline has-small-font-size">Watching the Port Alberni Weather since 2005</p>
241
242
243<div class="wp-block-group is-content-justification-left is-layout-flex wp-container-core-group-is-layout-c369a02f wp-block-group-is-layout-flex"><nav style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);font-style:normal;font-weight:700" class="is-responsive items-justified-left no-wrap wp-block-navigation is-content-justification-left is-nowrap is-layout-flex wp-container-core-navigation-is-layout-7906e70f wp-block-navigation-is-layout-flex" aria-label="New Main Menu" 
244		 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open" 
245				data-wp-on--click="actions.openMenuOnClick"
246				data-wp-on--keydown="actions.handleMenuKeydown"
247			><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M4 7.5h16v1.5H4z"></path><path d="M4 15h16v1.5H4z"></path></svg></button>
248				<div class="wp-block-navigation__responsive-container"  id="modal-3" 
249				data-wp-class--has-modal-open="state.isMenuOpen"
250				data-wp-class--is-menu-open="state.isMenuOpen"
251				data-wp-watch="callbacks.initMenu"
252				data-wp-on--keydown="actions.handleMenuKeydown"
253				data-wp-on--focusout="actions.handleMenuFocusout"
254				tabindex="-1"
255			>
256					<div class="wp-block-navigation__responsive-close" tabindex="-1">
257						<div class="wp-block-navigation__responsive-dialog" 
258				data-wp-bind--aria-modal="state.ariaModal"
259				data-wp-bind--aria-label="state.ariaLabel"
260				data-wp-bind--role="state.roleAttribute"
261			>
262							<button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" 
263				data-wp-on--click="actions.closeMenuOnClick"
264			><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button>
265							<div class="wp-block-navigation__responsive-container-content" 
266				data-wp-watch="callbacks.focusFirstElement"
267			 id="modal-3-content">
268								<ul style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);font-style:normal;font-weight:700" class="wp-block-navigation__container is-responsive items-justified-left no-wrap wp-block-navigation"><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu current-menu-ancestor"><a class="wp-block-navigation-item__content" href="/"><span class="wp-block-navigation-item__label">Home</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Home submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/"><span class="wp-block-navigation-item__label">Home</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/blog/"><span class="wp-block-navigation-item__label">Blog</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/privacy-policy-2/"><span class="wp-block-navigation-item__label">Privacy Policy</span></a></li><li class="wp-block-navigation-item current-menu-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/tech-alberniweather/" aria-current="page"><span class="wp-block-navigation-item__label">Tech @ Alberniweather</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/christmaslights/"><span class="wp-block-navigation-item__label">Christmas Lights!</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/translations/"><span class="wp-block-navigation-item__label">Translations</span></a></li></ul></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter
268="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="https://www.alberniweather.ca/technical-data-display/"><span class="wp-block-navigation-item__label">Data</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Data submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/current-air-quality-readings-in-port-alberni/"><span class="wp-block-navigation-item__label">Air Quality</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/almanac-view/"><span class="wp-block-navigation-item__label">Almanac View</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/technical-data-display/"><span class="wp-block-navigation-item__label">Data View</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/neo-view/"><span class="wp-block-navigation-item__label">Neo View</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/ECCC/"><span class="wp-block-navigation-item__label">ECCC CSV Archives</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="/NOAA/"><span class="wp-block-navigation-item__label">NOAA Text Archives</span></a></li></ul></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="#"><span class="wp-block-navigation-item__label">Links</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Links submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="#"><span class="wp-block-navigation-item__label">Forecasts Models</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Forecasts Models submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false">
268<path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://www.atmos.washington.edu/mm5rt/"><span class="wp-block-navigation-item__label">University of Washington High Res Forecasts</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://spotwx.com"><span class="wp-block-navigation-item__label">SpotWx</span></a></li></ul></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="#"><span class="wp-block-navigation-item__label">Earthquakes</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Earthquakes submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://tsunami.gov"><span class="wp-block-navigation-item__label">Tsunami Warning Centre Page</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://earthquake.usgs.gov/earthquakes/map/#%7B%22feed%22%3A%221day_m25%22%2C%22search%22%3Anull%2C%22sort%22%3A%22newest%22%2C%22basemap%22%3A%22grayscale%22%2C%22autoUpdate%22%3Atrue%2C%22restrictListToMap%22%3Atrue%2C%22timeZone%22%3A%22local%22%2C%22mapposition%22%3A%5B%5B39.9434364619742%2C-145.458984375%5D%2C%5B56.607885465009254%2C-103.9306640625%5D%5D%2C%22overlays%22%3A%7B%22plates%22%3Atrue%7D%2C%22viewModes%22%3A%7B%22list%22%3Atrue%2C%22map%22%3Atrue%2C%22settings%22%3Afalse%2C%22help%22%3Afalse%7D%7D"><span class="wp-block-navigation-item__label">USGS Earthquake Maps</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.earthquakescanada.nrcan.gc.ca/"><span class="wp-block-navigation-item__label">Earthquakes Canada</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/port-alberni-tsunami-zone-map/"><span class="wp-block-navigation-item__label">Port Alberni Tsunami Zone Map</span></a></li></ul></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="#"><span class="wp-block-navigation-item__label">Environment Canada</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Environment Canada submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false">
268<path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/warnings/index_e.html?prov=bc"><span class="wp-block-navigation-item__label">BC Warnings</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/city/pages/bc-46_metric_e.html"><span class="wp-block-navigation-item__label">Port Alberni</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/city/pages/bc-17_metric_e.html"><span class="wp-block-navigation-item__label">Tofino</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/city/pages/bc-5_metric_e.html"><span class="wp-block-navigation-item__label">Ucluelet</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/city/pages/bc-20_metric_e.html"><span class="wp-block-navigation-item__label">Nanaimo</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/city/pages/bc-19_metric_e.html"><span class="wp-block-navigation-item__label">Campbell River</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/city/pages/bc-74_metric_e.html"><span class="wp-block-navigation-item__label">Vancouver</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/city/pages/bc-85_metric_e.html"><span class="wp-block-navigation-item__label">Victoria</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/city/pages/bc-89_metric_e.html"><span class="wp-block-navigation-item__label">Port Hardy</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/severe-weather-reporting-standards-vancouver-island/"><span class="wp-block-navigation-item__label">Severe Weather Reporting Standards – Vancouver Island</span></a></li></ul></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="#"><span class="wp-block-navigation-item__label">Local Stations</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Local Stations submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://windisgood.com/port-alberni.html"><span class="wp-block-navigation-item__label">Big Wave Dave Harbour Quay</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://nicksweather.info"><span class="wp-block-navigation-item__label">Nick&#8217;s Weather (near Maquinna)</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://www.islandweather.ca/twod.php"><span class="wp-block-navigation-item__label">IslandWeather Map</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.islandweather.ca/station.php?id=108"><span class="wp-block-navigation-item__label">Alberniweather</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://www.victoriaweather.ca/station.php?id=165"><span class="wp-block-navigation-item__label">Alberni Elementary</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://www.nanaimoweather.ca/station.php?id=184"><span class="wp-block-navigation-item__label">Neptune Station (Canal Beach)</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://www.victoriaweather.ca/station.php?id=166"><span class="wp-block-navigation-item__label">Maquinna Elementary</span></a></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter
268="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="#"><span class="wp-block-navigation-item__label">West Coast Staitons</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="West Coast Staitons submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://www.islandweather.ca/station.php?id=161"><span class="wp-block-navigation-item__label">Bamfield Marine Station</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://www.islandweather.ca/station.php?id=167"><span class="wp-block-navigation-item__label">Wickininnish (Tofino) Community School</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://www.islandweather.ca/station.php?id=168"><span class="wp-block-navigation-item__label">Ucluelet High School</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://www.ve7prt.bc.ca/wx/WEATHER.HTM"><span class="wp-block-navigation-item__label">Ucluelet Weather</span></a></li></ul></li></ul></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="#"><span class="wp-block-navigation-item__label">Marine</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Marine submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/marine/region_e.html?mapID=02"><span class="wp-block-navigation-item__label">Pacific EnvCan</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://wla.iwls.azure.cloud.dfo-mpo.gc.ca"><span class="wp-block-navigation-item__label">Tides for Port Alberni</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.weather.gov/marine/sewmz"><span class="wp-block-navigation-item__label">Washington State</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://www.timeanddate.com/moon/phases/canada/vancouver"><span class="wp-block-navigation-item__label">Moon Phases</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://weather.gc.ca/marine/weatherConditions-lightstation_e.html?mapID=02&#038;siteID=16200"><span class="wp-block-navigation-item__label">West Coast Light Station Reports</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.weather.gov/marine/hsmz"><span class="wp-block-navigation-item__label">High Seas Text Forecast</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.ospo.noaa.gov/Products/ocean/sst.html"><span class="wp-block-navigation-item__label">Sea Surface Temperature Anomaly Map</span></a></li></ul></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter
268="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="#"><span class="wp-block-navigation-item__label">Rivers &#8211; Fire &#8211; Smoke</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Rivers &#8211; Fire &#8211; Smoke submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www2.gov.bc.ca/gov/content/safety/wildfire-status"><span class="wp-block-navigation-item__label">BC Wildfire Site</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.islandweather.ca/fireclass_contours.php"><span class="wp-block-navigation-item__label">Local Forest Fire Model Map</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.env.gov.bc.ca/epd/epdpa/venting/"><span class="wp-block-navigation-item__label">Local Venting Index</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="http://weather.unbc.ca/aqmap/?zoom=11&#038;lat=49.213&#038;lng=-124.732"><span class="wp-block-navigation-item__label">Air Quality Map</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://gispub.epa.gov/airnow/?tab=0&#038;contours=ozonepm&#038;monitors=none&#038;fbclid=IwAR3DZv0ToeI0r-RNM4AMQeX7_rsoBFbI9jTyow7liLQ8dP8Adh2WOoMYpkg"><span class="wp-block-navigation-item__label">NOAA Smoke Map</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://firesmoke.ca/forecasts/current/"><span class="wp-block-navigation-item__label">Firesmoke.ca</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www2.gov.bc.ca/gov/content/environment/air-land-water/water/drought-flooding-dikes-dams/river-forecast-centre"><span class="wp-block-navigation-item__label">River Forecast Centre (Snowpack and River Advisories)</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://wateroffice.ec.gc.ca/report/real_time_e.html?stn=08HB008"><span class="wp-block-navigation-item__label">Sproat River Gauge</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://wateroffice.ec.gc.ca/report/real_time_e.html?stn=08HB023"><span class="wp-block-navigation-item__label">Ash River Gauge</span></a></li></ul></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="#"><span class="wp-block-navigation-item__label">Alberniweather Data in the World</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Alberniweather Data in the World submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false">
268<path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://mstdn.ca/@AlberniweatherBot" rel="me"><span class="wp-block-navigation-item__label">Alberniweather Bot on Mastodon</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://aprs.fi/weather/a/CW4610"><span class="wp-block-navigation-item__label">APRS/CWOP</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.awekas.at/en/map.php"><span class="wp-block-navigation-item__label">AWEKAS</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.islandweather.ca/station.php?id=108"><span class="wp-block-navigation-item__label">Islandweather</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://mesowest.utah.edu/cgi-bin/droman/mesomap.cgi?state=BC&#038;rawsflag=3"><span class="wp-block-navigation-item__label">MesoWest</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.pwsweather.com/station/pws/alberniwx"><span class="wp-block-navigation-item__label">PWSWeather</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://app.weathercloud.net/d7701993033#profile"><span class="wp-block-navigation-item__label">Weather Cloud</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.wunderground.com/dashboard/pws/IBCPORTA1?cm_ven=localwx_pwsdash"><span class="wp-block-navigation-item__label">Weather Underground</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.windy.com/49.238/-124.759?49.216,-124.858,11"><span class="wp-block-navigation-item__label">Windy</span></a></li></ul></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.bcferries.com/current-conditions/vessel-tracking-positions"><span class="wp-block-navigation-item__label">BC Ferries</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.drivebc.ca"><span class="wp-block-navigation-item__label">Road and Highway Conditions</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/public-forum-today-7pm-at-chars-landing-when-smoke-clears-wildfire-risks-and-mitigation/"><span class="wp-block-navigation-item__label">Climate Change In Port Alberni</span></a></li></ul></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://socialbc.ca/@alberniweather" rel="me"><span class="wp-block-navigation-item__label">Mastodon</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/satellites-and-radar/"><span class="wp-block-navigation-item__label">Satellites</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://tsunami.gov"><span class="wp-block-navigation-item__label">Tsunami</span></a></li><li data-wp-context="{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on--pointerenter
268="actions.openMenuOnHover" data-wp-on--pointerleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="https://www.alberniweather.ca/webcams/"><span class="wp-block-navigation-item__label">Webcams</span></a><button data-wp-bind--aria-expanded="state.isSubmenuOpen" data-wp-on--click="actions.toggleMenuOnClick" aria-label="Webcams submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/webcams/"><span class="wp-block-navigation-item__label">Webcams</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://www.alberniweather.ca/webcams/timelapses/"><span class="wp-block-navigation-item__label">Timelapses</span></a></li></ul></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://youtube.com/@alberniweather"><span class="wp-block-navigation-item__label">YouTube</span></a></li></ul><form role="search" method="get" action="https://www.alberniweather.ca/" class="wp-block-search__button-inside wp-block-search__icon-button wp-block-search" ><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-2" >Search</label><div class="wp-block-search__inside-wrapper"  style="width: 300px"><input class="wp-block-search__input has-small-font-size" id="wp-block-search__input-2" placeholder="Search Alberniweather.ca" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button has-small-font-size has-icon wp-element-button" type="submit" ><svg class="search-icon" viewBox="0 0 24 24" width="24" height="24">
269					<path d="M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path>
270				</svg></button></div></form>
271								
272							</div>
273						</div>
274					</div>
275				</div></nav></div>
276</div>
277</div>
278</header>
279
280
281<main id="wp--skip-link--target" class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="margin-top:var(--wp--preset--spacing--50)">
282	
283	<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
284		
285		<h1 style="margin-bottom:var(--wp--preset--spacing--40)" class="wp-block-post-title">Tech @ Alberniweather</h1>
286	</div>
287	
288
289	<div class="entry-content wp-block-post-content has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained">
290<h2 class="wp-block-heading">How does this thing work?</h2>
291
292
293
294<p class="wp-block-paragraph">I often get questions about the stuff that makes Alberniweather. The Weather station, the website, the webcam(s), and all the rest. In the next little while I&#8217;ll add information to this page about the systems that make Alberniweather go.</p>
295
296
297
298<p class="wp-block-paragraph">Here&#8217;s a starter list of all the components:</p>
299
300
301
302<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
303<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" data-id="38246" src="https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-1024x768.jpeg" alt="" class="wp-image-38246" srcset="https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-1024x768.jpeg 1024w, https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9
303176-300x225.jpeg 300w, https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-150x113.jpeg 150w, https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-768x576.jpeg 768w, https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-1536x1152.jpeg 1536w, https://storage.googleapis.com/alberniweatherbucket/2025/08/d7d13847-img_9176-2048x1536.jpeg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Davis Vantage Pro 2 Weather Console &#8211; Bought in 2005</figcaption></figure>
304
305
306
307<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" data-id="38201" src="https://storage.googleapis.com/alberniweatherbucket/2025/08/d4706e75-webcam-1024x576.jpg" alt="" class="wp-image-38201" srcset="https://storage.googleapis.com/alberniweatherbucket/2025/08/d4706e75-webcam-1024x576.jpg 1024w, https://storage.googleapis.com/alberniweatherbucket/2025/08/d4706e75-webcam-300x169.jpg 300w, https://storage.googleapis.com/alberniweatherbucket/2025/08/d4706e75-webcam-150x84.jpg 150w, https://storage.googleapis.com/alberniweatherbucket/2025/08/d4706e75-webcam-768x432.jpg 768w, https://storage.googleapis.com/alberniweatherbucket/2025/08/d4706e75-webcam-1536x864.jpg 1536w, https://storage.googleapis.com/alberniweatherbucket/2025/08/d4706e75-webcam-2048x1152.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Anemometer atop the poll on the house</figcaption></figure>
308
309
310
311<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" data-id="38247" src="https://storage.googleapis.com/alberniweatherbucket/2025/08/38b8331a-img_2833-768x1024.jpeg" alt="" class="wp-image-38247" srcset="https://storage.googleapis.com/alberniweatherbucket/2025/08/38b8331a-img_2833-768x1024.jpeg 768w, https://storage.googleapis.com/alberniweatherbucket/2025/08/38b8331a-img_2833-225x300.jpeg 225w, https://storage.googleapis.com/alberniweatherbucket/2025/08/38b8331a-img_2833-113x150.jpeg 113w, https://storage.googleapis.com/alberniweatherbucket/2025/08/38b8331a-img_2833-1152x1536.jpeg 1152w, https://storage.googleapis.com/alberniweatherbucket/2025/08/38b8331a-img_2833-1536x2048.jpeg 1536w, https://storage.googleapis.com/alberniweatherbucket/2025/08/38b8331a-img_2833-scaled.jpeg 1920w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">the black triangle thingy in the foreground is the current rain shroud. it has a tipper inside that measures the rain. In the background is the old rain shroud, it has the solar and UV sensors mounted to it on the back and the temperature and humidity sensors live below in the white aerated area</figcaption></figure>
312</figure>
313
314
315
316<ul class="wp-block-list">
317<li><strong>Davis Vantage Pro 2 Console</strong><br>(includes 3 main components communicating wirelessly.)
318<ol style="list-style-type:lower-roman" class="wp-block-list">
319<li>a display console in the house &#8211; connected to power with AA battery backup.&nbsp;</li>
320
321
322
323<li>An anemometer on the pole on the roof (visible in the webcam). Solar powered transmitter lithium battery. </li>
324
325
326
327<li>Rain gauge, temperature/humidity/barometer/UV/Solar sensor station in the yard. Solar powered transmitter lithium battery.</li>
328
329
330
331<li>Data Logger. The Data logger between the &#8220;bridge&#8221; and the Davis console converts the raw data into something that can be transmitted, it also stores up to a few days worth of console data and will preserve the data during a power loss as long as the Davis Station has battery power.</li>
332
333
334
335<li>Serial to Ethernet &#8220;bridge&#8221;:&nbsp;The &#8220;bridge&#8221; is a little box with an old Serial wire connection and an Ethernet port. It allows the Weather Server to ask for and receive the data stored in the Data logger. It can be polled up to every second.<br></li>
336</ol>
337</li>
338
339
340
341<li><strong>Amcrest Webcams</strong>
342<ol style="list-style-type:lower-roman" class="wp-block-list">
343<li>Currently have 3 webcams (South, West, Pool).</li>
344
345
346
347<li>The 4th &#8220;East&#8221; webcam was damaged when rain entered the ethernet cable and shorted out the power.</li>
348
349
350
351<li>Timelapse images are sent to the Weather Server (see below) every 60s</li>
352
353
354
355<li>Each camera produces a livestream that is sent to the Weather Server<br></li>
356</ol>
357</li>
358
359
360
361<li><strong>&nbsp;Weather Server running WeeWx:</strong>
362<ol style="list-style-type:lower-roman" class="wp-block-list">
363<li>A dedicated computer. Currently a 2008 iMac running Debian Linux.</li>
364
365
366
367<li>Includes purpose-built open source weather software called <a href="https://www.weewx.com">WeeWx</a> that talks to the Davis station, stores the data archives, and creates all of the various kinds of displays of the data that you see on alberniweather.ca</li>
368
369
370
371<li>Receives timelapse images from the Amcrest cameras, stores them, overlays weather information from weewx on them, archives them, and creates movies periodically and automatically (usually)</li>
372
373
374
375<li>Receives the livestream from the cameras &#8211; currently just passes the livestream on to Youtube but can also overlay weather information.</li>
376</ol>
377</li>
378
379
380
381<li>Web Server (alberniweather.ca)
382<ol style="list-style-type:lower-roman" class="wp-block-list">
383<li>This is where you are right now!</li>
384
385
386
387<li>Hosted on remote servers in Montreal to ensure the website continues during an emergency even if connection to the live data or images is lost.</li>
388
389
390
391<li>All weewx information and periodic timelapse images and video are updated and sent to the web server anywhere from every few seconds to every hours or days for timelapse videos.</li>
392
393
394
395<li>Displays all the data, images, and webcam livestream, uploaded from the weather server</li>
396
397
398
399<li>Hosts this WordPress Blog</li>
400</ol>
401</li>
402</ul>
403
404
405
406<p class="wp-block-paragraph">That&#8217;s a basic list for now. I&#8217;ll add pictures and things another time! 🙂</p>
407<div class="addtoany_share_save_container addtoany_content addtoany_content_bottom"><div class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.alberniweather.ca/tech-alberniweather/" data-a2a-title="Tech @ Alberniweather"><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.alberniweather.ca%2Ftech-alberniweather%2F&amp;
407linkname=Tech%20%40%20Alberniweather" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.alberniweather.ca%2Ftech-alberniweather%2F&amp;linkname=Tech%20%40%20Alberniweather" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.alberniweather.ca%2Ftech-alberniweather%2F&amp;linkname=Tech%20%40%20Alberniweather" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.alberniweather.ca%2Ftech-alberniweather%2F&amp;linkname=Tech%20%40%20Alberniweather" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share"></a></div></div></div>
408	<section class="wp-block-template-part">
409
410<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-71df2e02 wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
411	
412</div>
413
414
415</section>
416</main>
417
418
419<footer class="wp-block-template-part">
420
421<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
422	
423	<div class="wp-block-group alignwide is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-72d1568c wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--40)">
424		<p class="wp-block-site-title"><a href="https://www.alberniweather.ca" target="_self" rel="home">Alberniweather</a></p>
425		
426		<p class="has-text-align-right wp-block-paragraph">
427		Proudly powered by <a href="https://wordpress.org" rel="nofollow">WordPress</a>		</p>
428		
429	</div>
430	
431</div>
432
433
434</footer>
435</div>
436<script type="speculationrules">
437{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/twentytwentythree/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
438</script>
438
439<div class="a2a_kit a2a_kit_size_32 a2a_floating_style a2a_vertical_style" style="left:-64px;top:100px;background-color:transparent"><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fwww.alberniweather.ca%2Ftech-alberniweather%2F&amp;linkname=Tech%20%40%20Alberniweather" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.alberniweather.ca%2Ftech-alberniweather%2F&amp;linkname=Tech%20%40%20Alberniweather" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.alberniweather.ca%2Ftech-alberniweather%2F&amp;linkname=Tech%20%40%20Alberniweather" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.alberniweather.ca%2Ftech-alberniweather%2F&amp;linkname=Tech%20%40%20Alberniweather" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share"></a></div>
439<script data-wp-router-options="{&quot;loadOnClientNavigation&quot;:true}" fetchpriority="low" id="@wordpress/block-library/navigation/view-js-module" src="https://www.alberniweather.ca/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js?ver=1bf28ded04f9f188bdcb" type="module"></script>
439
440			
440<script>
441				( () => {
442					const lazyloadRunObserver = () => {
443						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
444						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
445							entries.forEach( ( entry ) => {
446								if ( entry.isIntersecting ) {
447									let lazyloadBackground = entry.target;
448									if( lazyloadBackground ) {
449										lazyloadBackground.classList.add( 'e-lazyloaded' );
450									}
451									lazyloadBackgroundObserver.unobserve( entry.target );
452								}
453							});
454						}, { rootMargin: '200px 0px 200px 0px' } );
455						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
456							lazyloadBackgroundObserver.observe( lazyloadBackground );
457						} );
458					};
459					const events = [
460						'DOMContentLoaded',
461						'elementor/lazyload/observe',
462					];
463					events.forEach( ( event ) => {
464						document.addEventListener( event, lazyloadRunObserver );
465					} );
466				} )();
467			</script>
467
468				
468<script type="text/javascript">
469		var c = document.body.className;
470		c = c.replace( /everest-forms-no-js/, 'everest-forms-js' );
471		document.body.className = c;
472	</script>
472
473	
473<script id="email-subscribers-js-extra">
474var es_data = {"messages":{"es_empty_email_notice":"Please enter email address","es_rate_limit_notice":"You need to wait for some time before subscribing again","es_single_optin_success_message":"Successfully Subscribed.","es_email_exists_notice":"Email Address already exists!","es_unexpected_error_notice":"Oops.. Unexpected error occurred.","es_invalid_email_notice":"Invalid email address","es_try_later_notice":"Please try after some time"},"es_ajax_url":"https://www.alberniweather.ca/wp-admin/admin-ajax.php"};
475//# sourceURL=email-subscribers-js-extra
476</script>
vendor: 1 bytes, line 476
476
477<script id="email-subscribers-js" src="https://www.alberniweather.ca/wp-content/plugins/email-subscribers/lite/public/js/email-subscribers-public.js?ver=5.9.38"></script>
vendor: 1 bytes, line 477
477
478<script id="jquery-marquee-js" src="https://www.alberniweather.ca/wp-content/plugins/elespare/assets/marquee/jquery.marquee.js?ver=1790925195"></script>
vendor: 1 bytes, line 478
478
479<script id="elementor-webpack-runtime-js" src="https://www.alberniweather.ca/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 479
479
480<script id="elementor-frontend-modules-js" src="https://www.alberniweather.ca/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 480
480
481<script id="jquery-ui-core-js-before">
482jQuery.uiBackCompat = true;
483//# sourceURL=jquery-ui-core-js-before
484</script>
vendor: 1 bytes, line 484
484
485<script id="jquery-ui-core-js" src="https://www.alberniweather.ca/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 485
485
486<script id="elementor-frontend-js" src="https://www.alberniweather.ca/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 486
486
487<script id="wp-hooks-js" src="https://www.alberniweather.ca/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 487
487
488<script id="wp-i18n-js" src="https://www.alberniweather.ca/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 488
488
489<script id="wp-i18n-js-after">
490wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
491//# sourceURL=wp-i18n-js-after
492</script>
vendor: 1 bytes, line 492
492
493<script id="react-js" src="https://www.alberniweather.ca/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1"></script>
vendor: 1 bytes, line 493
493
494<script id="react-jsx-runtime-js" src="https://www.alberniweather.ca/wp-includes/js/dist/vendor/react-jsx-runtime.min.js?ver=18.3.1"></script>
vendor: 1 bytes, line 494
494
495<script id="wp-autop-js" src="https://www.alberniweather.ca/wp-includes/js/dist/autop.min.js?ver=4e10a18cb6f21a043fc0"></script>
vendor: 1 bytes, line 495
495
496<script id="wp-blob-js" src="https://www.alberniweather.ca/wp-includes/js/dist/blob.min.js?ver=c7582a735ddd2edc9731"></script>
vendor: 1 bytes, line 496
496
497<script id="wp-block-serialization-default-parser-js" src="https://www.alberniweather.ca/wp-includes/js/dist/block-serialization-default-parser.min.js?ver=4c6f3dd40077f7c17604"></script>
vendor: 1 bytes, line 497
497
498<script id="wp-deprecated-js" src="https://www.alberniweather.ca/wp-includes/js/dist/deprecated.min.js?ver=fe587bac92b7d0ef760e"></script>
vendor: 1 bytes, line 498
498
499<script id="wp-dom-js" src="https://www.alberniweather.ca/wp-includes/js/dist/dom.min.js?ver=c95f94cbbc1ac3fde84f"></script>
vendor: 1 bytes, line 499
499
500<script id="react-dom-js" src="https://www.alberniweather.ca/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1"></script>
vendor: 1 bytes, line 500
500
501<script id="wp-escape-html-js" src="https://www.alberniweather.ca/wp-includes/js/dist/escape-html.min.js?ver=87ebe53e97bba59805a5"></script>
vendor: 1 bytes, line 501
501
502<script id="wp-element-js" src="https://www.alberniweather.ca/wp-includes/js/dist/element.min.js?ver=4a4370b2b349066fd440"></script>
vendor: 1 bytes, line 502
502
503<script id="wp-is-shallow-equal-js" src="https://www.alberniweather.ca/wp-includes/js/dist/is-shallow-equal.min.js?ver=7ad271045c1fe60f5496"></script>
vendor: 1 bytes, line 503
503
504<script id="wp-keycodes-js" src="https://www.alberniweather.ca/wp-includes/js/dist/keycodes.min.js?ver=d0b4204e4bbeb412df6e"></script>
vendor: 1 bytes, line 504
504
505<script id="wp-priority-queue-js" src="https://www.alberniweather.ca/wp-includes/js/dist/priority-queue.min.js?ver=6c0aa59b65d55dfd509b"></script>
vendor: 1 bytes, line 505
505
506<script id="wp-private-apis-js" src="https://www.alberniweather.ca/wp-includes/js/dist/private-apis.min.js?ver=eb85f28c4c729bb4f002"></script>
vendor: 1 bytes, line 506
506
507<script id="wp-undo-manager-js" src="https://www.alberniweather.ca/wp-includes/js/dist/undo-manager.min.js?ver=4554fce6276d8910a4ae"></script>
vendor: 1 bytes, line 507
507
508<script id="wp-compose-js" src="https://www.alberniweather.ca/wp-includes/js/dist/compose.min.js?ver=0e8bde2a499ea6073b42"></script>
vendor: 1 bytes, line 508
508
509<script id="wp-redux-routine-js" src="https://www.alberniweather.ca/wp-includes/js/dist/redux-routine.min.js?ver=acca2b4857d83ad1790e"></script>
vendor: 1 bytes, line 509
509
510<script id="wp-data-js" src="https://www.alberniweather.ca/wp-includes/js/dist/data.min.js?ver=14a216e0932d72c22976"></script>
vendor: 1 bytes, line 510
510
511<script id="wp-data-js-after">
512( function() {
513	var userId = 0;
514	var storageKey = "WP_DATA_USER_" + userId;
515	wp.data
516		.use( wp.data.plugins.persistence, { storageKey: storageKey } );
517} )();
518//# sourceURL=wp-data-js-after
519</script>
vendor: 1 bytes, line 519
519
520<script id="wp-html-entities-js" src="https://www.alberniweather.ca/wp-includes/js/dist/html-entities.min.js?ver=a976ff3a0f00bc2999a3"></script>
vendor: 1 bytes, line 520
520
521<script id="wp-dom-ready-js" src="https://www.alberniweather.ca/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 521
521
522<script id="wp-a11y-js" src="https://www.alberniweather.ca/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 522
522
523<script id="wp-rich-text-js" src="https://www.alberniweather.ca/wp-includes/js/dist/rich-text.min.js?ver=3e5852e42cee1c239bae"></script>
vendor: 1 bytes, line 523
523
524<script id="wp-shortcode-js" src="https://www.alberniweather.ca/wp-includes/js/dist/shortcode.min.js?ver=f6273476300cc5fad4cd"></script>
vendor: 1 bytes, line 524
524
525<script id="wp-warning-js" src="https://www.alberniweather.ca/wp-includes/js/dist/warning.min.js?ver=a0978839debc564a6608"></script>
vendor: 1 bytes, line 525
525
526<script id="wp-blocks-js" src="https://www.alberniweather.ca/wp-includes/js/dist/blocks.min.js?ver=c0e57a630a0b6f6c3bb5"></script>
vendor: 1 bytes, line 526
526
527<script id="wp-url-js" src="https://www.alberniweather.ca/wp-includes/js/dist/url.min.js?ver=7b0de086d4ae11d55704"></script>
vendor: 1 bytes, line 527
527
528<script id="wp-api-fetch-js" src="https://www.alberniweather.ca/wp-includes/js/dist/api-fetch.min.js?ver=6f2a4faeee3c722b1e57"></script>
vendor: 1 bytes, line 528
528
529<script id="wp-api-fetch-js-after">
530wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://www.alberniweather.ca/wp-json/" ) );
531wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "31e815b576" );
532wp.apiFetch.use( wp.apiFetch.nonceMiddleware );
533wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware );
534wp.apiFetch.nonceEndpoint = "https://www.alberniweather.ca/wp-admin/admin-ajax.php?action=rest-nonce";
535//# sourceURL=wp-api-fetch-js-after
536</script>
vendor: 1 bytes, line 536
536
537<script id="render-block-script-js-extra">
538var frontend_global_data = {"base_url":"https://www.alberniweather.ca","nonce":"31e815b576","ajaxurl":"https://www.alberniweather.ca/wp-admin/admin-ajax.php","rating_nonce":"8581fb9ba4","is_logged_in":"0","isrigister_enabled":"0","is_admin":"false","messages":{"loggedin":"You are already logged in.","register_disable":"Registration is disabled by admin.","admin_note":"To enable anyone can register option please follow the link","admin_url":"https://www.alberniweather.ca/wp-admin/options-general.php","logo":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" data-name=\"Layer 1\" viewBox=\"0 0 382.31 446.56\"\u003E\u003Cdefs\u003E\u003ClinearGradient id=\"a\" x1=\"118.66\" y1=\"270.6\" x2=\"393.33\" y2=\"112.03\" gradientUnits=\"userSpaceOnUse\"\u003E\u003Cstop offset=\"0\" stop-color=\"#2db8b7\"/\u003E\u003Cstop offset=\"1\" stop-color=\"#3062af\"/\u003E\u003C/linearGradient\u003E\u003C/defs\u003E\u003Cpath d=\"M114.75 425.01a2.47 2.47 0 0 0-2-1.69l-9.48-1.38-4.24-8.58a2.58 2.58 0 0 0-4.45 0l-4.24 8.58-9.47 1.34a2.48 2.48 0 0 0-1.37 4.23l6.86 6.67-1.62 9.43a2.48 2.48 0 0 0 3.6 2.62l8.46-4.46 8.47 4.46a2.49 2.49 0 0 0 1.16.29 2.56 2.56 0 0 0 1.46-.47 2.51 2.51 0 0 0 1-2.44l-1.62-9.43 6.86-6.66a2.49 2.49 0 0 0 .63-2.55Zm47.65 0a2.47 2.47 0 0 0-2-1.69l-9.48-1.38-4.25-8.58a2.58 2.58 0 0 0-4.45 0l-4.24 8.58-9.46 1.34a2.48 2.48 0 0 0-1.37 4.23l6.86 6.67-1.62 9.43a2.49 2.49 0 0 0 3.61 2.62l8.45-4.46 8.47 4.46a2.49 2.49 0 0 0 2.62-.18 2.49 2.49 0 0 0 1-2.44l-1.62-9.43 6.86-6.66a2.49 2.49 0 0 0 .63-2.55Zm46.07 0a2.47 2.47 0 0 0-2-1.69l-9.48-1.38-4.24-8.58a2.58 2.58 0 0 0-4.45 0l-4.24 8.58-9.47 1.34a2.49 2.49 0 0 0-2 1.69 2.45 2.45 0 0 0 .63 2.54l6.86 6.67-1.62 9.43a2.48 2.48 0 0 0 3.6 2.62l8.45-4.46 8.48 4.46a2.48 2.48 0 0 0 1.15.29 2.57 2.57 0 0 0 1.47-.47 2.51 2.51 0 0 0 1-2.44l-1.62-9.43 6.86-6.66a2.49 2.49 0 0 0 .63-2.55Zm49.24 0a2.47 2.47 0 0 0-2-1.69l-9.48-1.38-4.24-8.59a2.59 2.59 0 0 0-4.45 0l-4.24 8.59-9.47 1.34a2.48 2.48 0 0 0-1.37 4.23l6.85 6.67-1.61 9.43a2.48 2.48 0 0 0 3.6 2.62l8.45-4.46 8.48 4.46a2.47 2.47 0 0 0 1.15.28 2.48 2.48 0 0 0 2.46-2.9l-1.62-9.43 6.86-6.67a2.47 2.47 0 0 0 .63-2.54Zm45.72 0a2.49 2.49 0 0 0-2-1.69l-9.49-1.38-4.24-8.58a2.58 2.58 0 0 0-4.45 0l-4.24 8.58-9.46 1.34a2.49 2.49 0 0 0-1.37 4.24l6.86 6.66-1.62 9.44a2.48 2.48 0 0 0 3.61 2.61l8.45-4.45 8.47 4.5a2.49 2.49 0 0 0 2.62-.18 2.48 2.48 0 0 0 1-2.43l-1.62-9.44 6.86-6.66a2.49 2.49 0 0 0 .63-2.55Z\" fill=\"#ffb900\"/\u003E\u003Cpath d=\"m7.15 382.41-7.17-30.06h6.21L10.72 373l5.5-20.65h7.22l5.27 21 4.61-21h6.11l-7.28 30.06h-6.44l-6-22.47-6 22.47Zm35.38 0v-30.06h9.74a35.43 35.43 0 0 1 7.22.45 7.92 7.92 0 0 1 4.33 2.94 9.36 9.36 0 0 1 1.74 5.86 9.78 9.78 0 0 1-1 4.65 8.3 8.3 0 0 1-2.56 3 8.67 8.67 0 0 1-3.15 1.42 34.32 34.32 0 0 1-6.29.43h-4v11.34Zm6.07-25v8.53h3.32a15.85 15.85 0 0 0 4.8-.47 4 4 0 0 0 2.59-3.82 3.91 3.91 0 0 0-1-2.71 4.19 4.19 0 0 0-2.44-1.33 28.92 28.92 0 0 0-4.37-.2Zm32.85 25v-30.06h9.74a35.36 35.36 0 0 1 7.22.45 7.85 7.85 0 0 1 4.33 2.94 9.36 9.36 0 0 1 1.74 5.86 9.78 9.78 0 0 1-1 4.65 8.28 8.28 0 0 1-2.55 3 8.82 8.82 0 0 1-3.15 1.42 34.44 34.44 0 0 1-6.3.43h-4v11.34Zm6.07-25v8.53h3.33a15.9 15.9 0 0 0 4.8-.47 4 4 0 0 0 2.58-3.82 3.91 3.91 0 0 0-1-2.71 4.24 4.24 0 0 0-2.45-1.33 28.84 28.84 0 0 0-4.36-.2Zm20.72 10.13a19 19 0 0 1 1.37-7.71 14.1 14.1 0 0 1 2.8-4.13 11.64 11.64 0 0 1 3.89-2.7 16.36 16.36 0 0 1 6.48-1.19q6.65 0 10.63 4.12t4 11.46q0 7.29-4 11.39t-10.58 4.12q-6.71 0-10.67-4.09t-3.9-11.24Zm6.25-.21q0 5.12 2.36 7.74a8.1 8.1 0 0 0 11.95 0q2.35-2.56 2.35-7.79t-2.26-7.71a8.41 8.41 0 0 0-12.07 0c-1.54 1.71-2.31 4.33-2.31 7.79Zm26.11 5.27 5.9-.57a7.23 7.23 0 0 0 2.17 4.37 6.52 6.52 0 0 0 4.4 1.39 6.75 6.75 0 0 0 4.42-1.24 3.68 3.68 0 0 0 1.48-2.9 2.79 2.79 0 0 0-.62-1.82 5 5 0 0 0-2.19-1.3c-.71-.25-2.33-.68-4.86-1.31q-4.87-1.22-6.85-3a7.83 7.83 0 0 1-2.76-6.05 7.69 7.69 0 0 1 1.3-4.29 8.22 8.22 0 0 1 3.75-3 15.18 15.18 0 0 1 5.92-1c3.77 0 6.61.82 8.52 2.48a8.71 8.71 0 0 1 3 6.62l-6.07.27a5.09 5.09 0 0 0-1.67-3.33 6.09 
5386.09 0 0 0-3.84-1 6.91 6.91 0 0 0-4.15 1.09 2.19 2.19 0 0 0-1 1.86 2.31 2.31 0 0 0 .9 1.83q1.16 1 5.58 2a29.82 29.82 0 0 1 6.55 2.16 8.47 8.47 0 0 1 3.32 3.06 8.94 8.94 0 0 1 1.2 4.79 8.84 8.84 0 0 1-1.43 4.84 8.62 8.62 0 0 1-4.06 3.35 17 17 0 0 1-6.54 1.1c-3.81 0-6.72-.88-8.76-2.64a11.39 11.39 0 0 1-3.59-7.73Zm36.32 9.78v-25H168v-5.09h23.89v5.09h-8.9v25Zm56.11 0h-6.61l-2.62-6.83h-12l-2.48 6.83h-6.44l11.71-30.06h6.42Zm-11.18-11.89-4.14-11.16-4.06 11.16Zm14.36-18.17h6.07v16.28a34.2 34.2 0 0 0 .22 5 4.84 4.84 0 0 0 1.86 3 6.43 6.43 0 0 0 4 1.12 6.06 6.06 0 0 0 3.89-1.06 4.11 4.11 0 0 0 1.58-2.59 33.49 33.49 0 0 0 .27-5.11v-16.61h6.07v15.79a40.46 40.46 0 0 1-.49 7.65 8.47 8.47 0 0 1-1.82 3.77 9 9 0 0 1-3.53 2.45 15.39 15.39 0 0 1-5.79.92 16.68 16.68 0 0 1-6.53-1 9.32 9.32 0 0 1-3.52-2.58 8.26 8.26 0 0 1-1.7-3.33 36.42 36.42 0 0 1-.59-7.63Zm37.14 30.06v-25h-8.9v-5.09h23.89v5.09h-8.9v25Zm18.9 0v-30.03h6.07v11.83h11.9v-11.83h6.07v30.06h-6.07v-13.13h-11.9v13.14Zm29.08-14.84a19 19 0 0 1 1.38-7.71 13.91 13.91 0 0 1 2.8-4.13 11.7 11.7 0 0 1 3.88-2.7 16.43 16.43 0 0 1 6.48-1.19q6.64 0 10.64 4.12t4 11.46q0 7.29-4 11.39t-10.58 4.12q-6.7 0-10.67-4.09t-3.91-11.24Zm6.26-.21q0 5.12 2.36 7.74a7.68 7.68 0 0 0 6 2.64 7.58 7.58 0 0 0 5.95-2.62q2.33-2.61 2.33-7.84c0-3.45-.75-6-2.27-7.71a8.39 8.39 0 0 0-12.06 0c-1.52 1.74-2.29 4.36-2.29 7.82Zm27.66 15.05v-30.03h12.8a21.83 21.83 0 0 1 7 .81 6.88 6.88 0 0 1 3.5 2.88 8.62 8.62 0 0 1 1.31 4.74 8 8 0 0 1-2 5.59 9.55 9.55 0 0 1-5.94 2.78 14.06 14.06 0 0 1 3.25 2.52 34.27 34.27 0 0 1 3.45 4.88l3.67 5.86h-7.26l-4.38-6.54a43.26 43.26 0 0 0-3.2-4.42 4.76 4.76 0 0 0-1.83-1.25 10.14 10.14 0 0 0-3.05-.34h-1.24v12.55Zm6.07-17.35h4.5a23.69 23.69 0 0 0 5.45-.36 3.23 3.23 0 0 0 1.7-1.28 3.9 3.9 0 0 0 .62-2.25 3.6 3.6 0 0 0-.81-2.45 3.7 3.7 0 0 0-2.29-1.18c-.49-.07-2-.1-4.43-.1h-4.74Z\"/\u003E\u003Cpath d=\"M414.61 191.34c0-87.46-71.15-158.62-158.61-158.62S97.39 103.88 97.39 191.34a158.2 158.2 0 0 0 51.48 116.84l-.15.13 5.14 4.34c.34.28.7.51 1 .79 2.73 2.27 5.56 4.42 8.45 6.5q1.4 1 2.82 2 4.62 3.18 9.47 6c.7.42 1.41.82 2.12 1.22q5.31 3 10.84 5.66l.82.37a157.61 157.61 0 0 0 38.36 12.14l1.07.19c4.17.72 8.39 1.3 12.67 1.68l1.56.12c4.26.36 8.56.58 12.92.58s8.58-.22 12.82-.57l1.61-.12q6.3-.57 12.56-1.65l1.08-.2a157.39 157.39 0 0 0 37.82-11.85c.43-.2.88-.39 1.32-.6 4.42-2.09 8.76-4.37 13-6.86q4.67-2.73 9.12-5.77c1.07-.72 2.11-1.49 3.17-2.25 2.53-1.82 5-3.7 7.43-5.67.54-.43 1.12-.81 1.64-1.25l5.28-4.41-.16-.13a158.2 158.2 0 0 0 51.96-117.23Zm-305.69 0c0-81.1 66-147.08 147.08-147.08s147.08 66 147.08 147.08a146.72 146.72 0 0 1-49.54 110 43.4 43.4 0 0 0-5.15-3.1l-48.84-24.41a12.8 12.8 0 0 1-7.1-11.5v-17.11c1.13-1.39 2.32-3 3.56-4.71A117.11 117.11 0 0 0 311.09 211a20.93 20.93 0 0 0 12-19v-20.45a21 21 0 0 0-5.09-13.67V131c.3-3 1.36-19.88-10.86-33.82C296.51 85 279.31 78.86 256 78.86S215.49 85 204.86 97.14C192.64 111.07 193.7 128 194 131v26.92a21 21 0 0 0-5.12 13.66V192a21 21 0 0 0 7.73 16.27 108.46 108.46 0 0 0 17.84 36.85v16.68a12.85 12.85 0 0 1-6.7 11.29L162.14 298a41.76 41.76 0 0 0-4.34 2.75 146.76 146.76 0 0 1-48.88-109.41Z\" transform=\"translate(-64.85 -32.72)\" fill=\"url(#a)\"/\u003E\u003C/svg\u003E"}};
539//# sourceURL=render-block-script-js-extra
540</script>
vendor: 1 bytes, line 540
540
541<script id="render-block-script-js" src="https://www.alberniweather.ca/wp-content/plugins/wp-post-author/assets/dist/awpa_frontend.build.js?ver=3.6.2"></script>
vendor: 1 bytes, line 541
541
542<script id="awpa-single-rating-variation-frontend-js" src="https://www.alberniweather.ca/wp-content/plugins/wp-post-author/assets/dist/single_post_star.build.js?ver=3.6.2"></script>
vendor: 1 bytes, line 542
542
543<script id="awpa-author-rating-variation-frontend-js" src="https://www.alberniweather.ca/wp-content/plugins/wp-post-author/assets/dist/author_post_star.build.js?ver=3.6.2"></script>
vendor: 1 bytes, line 543
543
544<script id="jetpack-stats-js-before">
545_stq = window._stq || [];
546_stq.push([ "view", {"v":"ext","blog":"23277776","post":"26488","tz":"-7","srv":"www.alberniweather.ca","j":"1:16.2"} ]);
547_stq.push([ "clickTrackerInit", "23277776", "26488" ]);
548//# sourceURL=jetpack-stats-js-before
549</script>
vendor: 1 bytes, line 549
549
550<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202640.js"></script>
vendor: 1 bytes, line 550
550
551<script id="wp-emoji-settings" type="application/json">
552{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.alberniweather.ca/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
553</script>
vendor: 1 bytes, line 553
553
554<script type="module">
555/*! This file is auto-generated */
556var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
557//# sourceURL=https://www.alberniweather.ca/wp-includes/js/wp-emoji-loader.min.js
558</script>
558
559</body>
560</html>
561<!--
562Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com
563
564Retrieved 2985 objects (690 KB) from Redis using Predis (v2.4.1).
565-->
566
567<!-- Cached by WP-Optimize (gzip) - https://teamupdraft.com/wp-optimize/ - Last modified: October 2, 2026 12:13 am (America/Vancouver UTC:-7) -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.