PageSourceSearch

https://morganestes.com/

html morganestes.com collected 2026-10-02 07:13:46 UTC 57,402 bytes, 456 lines download raw bytes

1<!doctype html>
2<html lang="en-US" class=" optml_no_js respect-color-scheme-preference">
3<head>
4	<meta charset="UTF-8" />
5	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6	<title>Morgan Estes &#8211; Tech, family, stuff</title>
7<meta name='robots' content='max-image-preview:large' />
8<link rel='dns-prefetch' href='//mastodon.sdf.org' />
9<link href='//cdn.estestech.net' crossorigin='' rel='dns-prefetch' />
10<link rel='dns-prefetch' href='//mlx9vcofgmqf.i.optimole.com' />
11<link rel='preconnect' href='https://cdn.estestech.net' />
12<link rel='preconnect' href='https://mlx9vcofgmqf.i.optimole.com' />
13<link rel="alternate" type="application/rss+xml" title="Morgan Estes &raquo; Feed" href="https://morganestes.com/feed/" />
14<style id="wp-img-auto-sizes-contain-inline-css">
15img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
16/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
17</style>
18<style id="wp-emoji-styles-inline-css">
19
20	img.wp-smiley, img.emoji {
21		display: inline !important;
22		border: none !important;
23		box-shadow: none !important;
24		height: 1em !important;
25		width: 1em !important;
26		margin: 0 0.07em !important;
27		vertical-align: -0.1em !important;
28		background: none !important;
29		padding: 0 !important;
30	}
31/*# sourceURL=wp-emoji-styles-inline-css */
32</style>
33<style id="wp-block-library-inline-css">
34: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;
34--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}}
35
36/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
37</style>
38<style id="wp-block-heading-inline-css">
39h1: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:var(--wp--style--block-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}
40/*# sourceURL=https://morganestes.com/wp-includes/blocks/heading/style.min.css */
41</style>
42<style id="wp-block-list-inline-css">
43ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:var(--wp--style--block-background-padding,1.25em 2.375em)}
44/*# sourceURL=https://morganestes.com/wp-includes/blocks/list/style.min.css */
45</style>
46<style id="wp-block-paragraph-inline-css">
47.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:var(--wp--style--block-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}
48/*# sourceURL=https://morganestes.com/wp-includes/blocks/paragraph/style.min.css */
49</style>
50
51<style id="classic-theme-styles-inline-css">
52/*! This file is auto-generated */
53.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;
53padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
54/*# sourceURL=/wp-includes/css/classic-themes.min.css */
55</style>
56
57<link rel='stylesheet' id='webmention-rsvp-css' href='https://morganestes.com/wp-content/plugins/webmention/build/rsvp/index.css?ver=a9a908f71f8cdf91de46' media='all' />
58<style id="global-styles-inline-css">
59: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--dark-gray: #28303D;--wp--preset--color--gray: #39414D;--wp--preset--color--green: #D1E4DD;--wp--preset--color--blue: #D1DFE4;--wp--preset--color--purple: #D1D1E4;--wp--preset--color--red: #E4D1D1;--wp--preset--color--orange: #E4DAD1;--wp--preset--color--yellow: #EEEADD;--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,0) 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%);
59--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--gradient--purple-to-yellow: linear-gradient(160deg, #D1D1E4 0%, #EEEADD 100%);--wp--preset--gradient--yellow-to-purple: linear-gradient(160deg, #EEEADD 0%, #D1D1E4 100%);--wp--preset--gradient--green-to-yellow: linear-gradient(160deg, #D1E4DD 0%, #EEEADD 100%);--wp--preset--gradient--yellow-to-green: linear-gradient(160deg, #EEEADD 0%, #D1E4DD 100%);--wp--preset--gradient--red-to-yellow: linear-gradient(160deg, #E4D1D1 0%, #EEEADD 100%);--wp--preset--gradient--yellow-to-red: linear-gradient(160deg, #EEEADD 0%, #E4D1D1 100%);--wp--preset--gradient--purple-to-red: linear-gradient(160deg, #D1D1E4 0%, #E4D1D1 100%);--wp--preset--gradient--red-to-purple: linear-gradient(160deg, #E4D1D1 0%, #D1D1E4 100%);--wp--preset--font-size--small: 18px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--extra-small: 16px;--wp--preset--font-size--normal: 20px;--wp--preset--font-size--extra-large: 40px;--wp--preset--font-size--huge: 96px;--wp--preset--font-size--gigantic: 144px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--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%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}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{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;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;}.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-dark-gray-color{color: var(--wp--preset--color--dark-gray) !important;}.has-gray-color{color: var(--wp--preset--color--gray) !important;}.has-green-color{color: var(--wp--preset--color--green) !important;}.has-blue-color{color: var(--wp--preset--color--blue) !important;}.has-purple-color{color: var(--wp--preset--color--purple) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-orange-color{color: var(--wp--preset--color--orange) !important;}.has-yellow-color{color: var(--wp--preset--color--yellow) !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-dark-gray-background-color{background-color: var(--wp--preset--color--dark-gray) !important;}.has-gray-background-color{background-color: var(--wp--preset--color--gray) !important;}.has-green-background-color{background-color: var(--wp--preset--color--green) !important;}.has-blue-background-color{background-color: var(--wp--preset--color--blue) !important;}.has-purple-background-color{background-color: var(--wp--preset--color--purple) !important;}.has-red-background-color{background-color: var(--wp--preset--color--red) !important;}.has-orange-background-color{background-color: var(--wp--preset--color--orange) !important;}.has-yellow-background-color{background-color: var(--wp--preset--color--yellow) !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-dark-gray-border-color{border-color: var(--wp--preset--color--dark-gray) !important;}.has-gray-border-color{border-color: var(--wp--preset--color--gray) !important;}.has-green-border-color{border-color: var(--wp--preset--color--green) !important;}.has-blue-border-color{border-color: var(--wp--preset--color--blue) !important;}.has-purple-border-color{border-color: var(--wp--preset--color--purple) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-orange-border-color{border-color: var(--wp--preset--color--orange) !important;}.has-yellow-border-color{border-color: var(--wp--preset--color--yellow) !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;}
59.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-purple-to-yellow-gradient-background{background: var(--wp--preset--gradient--purple-to-yellow) !important;}.has-yellow-to-purple-gradient-background{background: var(--wp--preset--gradient--yellow-to-purple) !important;}.has-green-to-yellow-gradient-background{background: var(--wp--preset--gradient--green-to-yellow) !important;}.has-yellow-to-green-gradient-background{background: var(--wp--preset--gradient--yellow-to-green) !important;}.has-red-to-yellow-gradient-background{background: var(--wp--preset--gradient--red-to-yellow) !important;}.has-yellow-to-red-gradient-background{background: var(--wp--preset--gradient--yellow-to-red) !important;}.has-purple-to-red-gradient-background{background: var(--wp--preset--gradient--purple-to-red) !important;}.has-red-to-purple-gradient-background{background: var(--wp--preset--gradient--red-to-purple) !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-extra-small-font-size{font-size: var(--wp--preset--font-size--extra-small) !important;}.has-normal-font-size{font-size: var(--wp--preset--font-size--normal) !important;}.has-extra-large-font-size{font-size: var(--wp--preset--font-size--extra-large) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}.has-gigantic-font-size{font-size: var(--wp--preset--font-size--gigantic) !important;}
60/*# sourceURL=global-styles-inline-css */
61</style>
62
63<link rel='stylesheet' id='edac-sr-only-format-css' href='https://morganestes.com/wp-content/plugins/accessibility-checker/build/css/srOnlyFormat.css?ver=1.49.0' media='all' />
64<link rel='stylesheet' id='indieweb-css' href='https://morganestes.com/wp-content/plugins/indieweb/static/css/indieweb.css?ver=5.3.0' media='all' />
65<link rel='stylesheet' id='rbuilder-styling-css' href='https://morganestes.com/wp-content/plugins/resume-builder/dist/main.css?ver=3.3' media='all' />
66<link rel='stylesheet' id='dashicons-css' href='https://morganestes.com/wp-includes/css/dashicons.min.css?ver=7.2-alpha-64042' media='all' />
67<link rel='stylesheet' id='wds-wp-contributions-css' href='https://morganestes.com/wp-content/plugins/wp-contributions/assets/css/style.min.css?ver=150505' media='all' />
68<link rel='stylesheet' id='semantic-linkbacks-css-css' href='https://morganestes.com/wp-content/plugins/semantic-linkbacks/css/semantic-linkbacks.css?ver=3.12.0' media='all' />
69<link rel='stylesheet' id='twenty-twenty-one-style-css' href='https://morganestes.com/wp-content/themes/twentytwentyone/style.css?ver=2.9' media='all' />
70<style id="twenty-twenty-one-style-inline-css">
71:root{--global--color-background: #ddeaff;--global--color-primary: #000;--global--color-secondary: #000;--button--color-background: #000;--button--color-text-hover: #000;}
72/*# sourceURL=twenty-twenty-one-style-inline-css */
73</style>
74<link rel='stylesheet' id='twenty-twenty-one-print-style-css' href='https://morganestes.com/wp-content/themes/twentytwentyone/assets/css/print.css?ver=2.9' media='print' />
75<link rel='stylesheet' id='tt1-dark-mode-css' href='https://morganestes.com/wp-content/themes/twentytwentyone/assets/css/style-dark-mode.css?ver=2.9' media='all' />
76<style id="optm_lazyload_noscript_style-inline-css">
77html.optml_no_js img[data-opt-src] { display: none !important; } 
78 /* OPTML_VIEWPORT_BG_SELECTORS */
79html [class*="wp-block-cover"][style*="background-image"]:not(.optml-bg-lazyloaded),
80html [style*="background-image:url("]:not(.optml-bg-lazyloaded),
81html [style*="background-image: url("]:not(.optml-bg-lazyloaded),
82html [style*="background:url("]:not(.optml-bg-lazyloaded),
83html [style*="background: url("]:not(.optml-bg-lazyloaded),
84html [class*="wp-block-group"][style*="background-image"]:not(.optml-bg-lazyloaded) { background-image: none !important; }
85/* OPTML_VIEWPORT_BG_SELECTORS */
86/*# sourceURL=optm_lazyload_noscript_style-inline-css */
87</style>
88<script data-wp-strategy="defer" defer id="twenty-twenty-one-primary-navigation-script-js" src="https://morganestes.com/wp-content/themes/twentytwentyone/assets/js/primary-navigation.js?ver=2.9" type="1a9f971849bbafa75278c747-text/javascript"></script>
vendor: 1 bytes, line 88
88
89<script id="optml-print-js-after" type="1a9f971849bbafa75278c747-text/javascript">
90			(function(w, d){
91					w.addEventListener("beforeprint", function(){
92						let images = d.getElementsByTagName( "img" );
93							for (let img of images) {
94								if ( !img.dataset.optSrc) {
95									continue;
96								}
97								img.src = img.dataset.optSrc;
98								delete img.dataset.optSrc;
99							}
100					});
101			
102			}(window, document));
103								 
104//# sourceURL=optml-print-js-after
105</script>
105
106<link rel="https://api.w.org/" href="https://morganestes.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://morganestes.com/xmlrpc.php?rsd" />
107<meta name="generator" content="WordPress 7.2-alpha-64042" />
108<link rel="me" href="https://mastodon.sdf.org/@morganestes"/>
109<!-- Stream WordPress user activity plugin v4.4.0 -->
110<meta http-equiv="X-XRDS-Location" content="https://morganestes.com/?xrds" />
111<meta http-equiv="X-Yadis-Location" content="https://morganestes.com/?xrds" />
112<link rel="search" type="application/opensearchdescription+xml" title="Search Morgan Estes" href="https://morganestes.com/wp-json/opensearch/1.1/document" />
113<link rel="me" href="https://github.com/morganestes" />
114<link rel="me" href="https://twitter.com/morganestes" />
115<link rel="me" href="https://facebook.com/morganestes" />
116<link rel="me" href="https://www.instagram.com/morganestes/" />
117<link rel="me" href="https://www.flickr.com/people/morganestes" />
118<link rel="me" href="https://mastodon.sdf.org/@morganestes" />
119<link rel="me" href="https://ko-fi.com/morganestes" />
120<link rel="me" href="https://homefornow.us" />
121<link rel="me" href="https://morganestes.me" />
122<style id="custom-background-css">
123body.custom-background { background-color: #ddeaff; }
124</style>
125<meta http-equiv="Accept-CH" content="Viewport-Width, ECT, DPR" />
126		<style type="text/css">
127			img[data-opt-src]:not([data-opt-lazy-loaded]) {
128				transition: .2s filter linear, .2s opacity linear, .2s border-radius linear;
129				-webkit-transition: .2s filter linear, .2s opacity linear, .2s border-radius linear;
130				-moz-transition: .2s filter linear, .2s opacity linear, .2s border-radius linear;
131				-o-transition: .2s filter linear, .2s opacity linear, .2s border-radius linear;
132			}
133			img[data-opt-src]:not([data-opt-lazy-loaded]) {
134					opacity: .75;
135					-webkit-filter: blur(8px);
136					-moz-filter: blur(8px);
137					-o-filter: blur(8px);
138					-ms-filter: blur(8px);
139					filter: blur(8px);
140					transform: scale(1.04);
141					animation: 0.1s ease-in;
142					-webkit-transform: translate3d(0, 0, 0);
143			}
144			/** optmliframelazyloadplaceholder */
145		</style>
146		
146<script type="1a9f971849bbafa75278c747-application/javascript">
147					document.documentElement.className = document.documentElement.className.replace(/\boptml_no_js\b/g, "");
148						(function(w, d){
149							var b = d.getElementsByTagName("head")[0];
150							var s = d.createElement("script");
151							var v = ("IntersectionObserver" in w && "isIntersecting" in w.IntersectionObserverEntry.prototype) ? "_no_poly" : "";
152							s.async = true;
153							s.src = "https://mlx9vcofgmqf.i.optimole.com/js-lib/v2/latest/optimole_lib" + v  + ".min.js";
154							b.appendChild(s);
155							w.optimoleData = {
156								lazyloadOnly: "optimole-lazy-only",
157								backgroundReplaceClasses: [],
158								nativeLazyload : true,
159								scalingDisabled: false,
160								watchClasses: [],
161								backgroundLazySelectors: "[class*=\"wp-block-cover\"][style*=\"background-image\"], [style*=\"background-image:url(\"], [style*=\"background-image: url(\"], [style*=\"background:url(\"], [style*=\"background: url(\"], [class*=\"wp-block-group\"][style*=\"background-image\"]",
162								network_optimizations: true,
163								ignoreDpr: false,
164								quality: 0,
165								maxWidth: 1920,
166								maxHeight: 1080,
167							}
168						}(window, document));
169		</script>
169<link rel="pgpkey" href="https://keys.openpgp.org/vks/v1/by-fingerprint/FEC64E0B77737647FA0C5B34BB579336DD3EFAB9" /><link rel="icon" href="https://cdn.estestech.net/morganestes-com/wp-content/uploads/2022/12/19011718/cropped-PXL_20221209_030108599.PORTRAIT2-32x32.jpg" sizes="32x32" />
170<link rel="icon" href="https://cdn.estestech.net/morganestes-com/wp-content/uploads/2022/12/19011718/cropped-PXL_20221209_030108599.PORTRAIT2-192x192.jpg" sizes="192x192" />
171<link rel="apple-touch-icon" href="https://cdn.estestech.net/morganestes-com/wp-content/uploads/2022/12/19011718/cropped-PXL_20221209_030108599.PORTRAIT2-180x180.jpg" />
172<meta name="msapplication-TileImage" content="https://cdn.estestech.net/morganestes-com/wp-content/uploads/2022/12/19011718/cropped-PXL_20221209_030108599.PORTRAIT2-270x270.jpg" />
173</head>
174
175<body class="home blog custom-background wp-embed-responsive wp-theme-twentytwentyone is-light-theme has-background-white no-js hfeed has-main-navigation no-widgets h-feed">
176<div id="page" class="site">
177	<a class="skip-link screen-reader-text" href="#content">
178		Skip to content	</a>
179
180	
181<header id="masthead" class="site-header has-title-and-tagline has-menu">
182
183	
184
185<div class="site-branding">
186
187	
188						<h1 class="site-title">Morgan Estes</h1>
189			
190			<p class="site-description">
191			Tech, family, stuff		</p>
192	</div><!-- .site-branding -->
193	
194	<nav id="site-navigation" class="primary-navigation" aria-label="Primary menu">
195		<div class="menu-button-container">
196			<button id="primary-mobile-menu" class="button" aria-controls="primary-menu-list" aria-expanded="false">
197				<span class="dropdown-icon open">Menu					<svg class="svg-icon" width="24" height="24" aria-hidden="true" role="img" focusable="false" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.5 6H19.5V7.5H4.5V6ZM4.5 12H19.5V13.5H4.5V12ZM19.5 18H4.5V19.5H19.5V18Z" fill="currentColor"/></svg>				</span>
198				<span class="dropdown-icon close">Close					<svg class="svg-icon" width="24" height="24" aria-hidden="true" role="img" focusable="false" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 10.9394L5.53033 4.46973L4.46967 5.53039L10.9393 12.0001L4.46967 18.4697L5.53033 19.5304L12 13.0607L18.4697 19.5304L19.5303 18.4697L13.0607 12.0001L19.5303 5.53039L18.4697 4.46973L12 10.9394Z" fill="currentColor"/></svg>				</span>
199			</button><!-- #primary-mobile-menu -->
200		</div><!-- .menu-button-container -->
201		<div class="primary-menu-container"><ul id="primary-menu-list" class="menu-wrapper"><li id="menu-item-199" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-199"><a href="http://morganestes.wordpress.com/">Home</a></li>
202<li id="menu-item-202" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-202"><a href="http://profiles.wordpress.org/morganestes/">My WordPress Stuff</a></li>
203</ul></div>	</nav><!-- #site-navigation -->
204	
205</header><!-- #masthead -->
206
207	<div id="content" class="site-content">
208		<div id="primary" class="content-area">
209			<main id="main" class="site-main">
210
211
212
213<article id="post-1760" class="post-1760 post type-post status-publish format-standard has-post-thumbnail category-life tag-covid tag-getthevaccine tag-health tag-personal tag-wearamask entry h-entry hentry">
214
215	
216<header class="entry-header">
217	<h2 class="entry-title default-max-width"><a href="https://morganestes.com/covid-vaccine-round-1/"><span class='p-name'>COVID vaccine round 1</span></a></h2>
218		
219			<figure class="post-thumbnail">
220				<a class="post-thumbnail-inner alignwide" href="https://morganestes.com/covid-vaccine-round-1/" aria-hidden="true" tabindex="-1">
221					<img data-opt-id=1328457455  loading="eager" width="1200" height="1600" src="https://cdn.estestech.net/morganestes-com/wp-content/uploads/2021/02/28021058/IMG_20210227_174436953-01-1200x1600.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://cdn.estestech.net/morganestes-com/wp-content/uploads/2021/02/28021058/IMG_20210227_174436953-01-e1711727061737.jpg 1200w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2021/02/28021058/IMG_20210227_174436953-01-e1711727061737.jpg 225w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2021/02/28021058/IMG_20210227_174436953-01-e1711727061737.jpg 768w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2021/02/28021058/IMG_20210227_174436953-01-e1711727061737.jpg 113w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2021/02/28021058/IMG_20210227_174436953-01-e1711727061737.jpg 1152w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2021/02/28021058/IMG_20210227_174436953-01-e1711727061737.jpg 1536w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2021/02/28021058/IMG_20210227_174436953-01-e1711727061737.jpg 2x" sizes="(max-width: 1200px) 100v
221w, 1200px" style="width:100%;height:133.33%;max-width:768px;" />				</a>
222							</figure><!-- .post-thumbnail -->
223
224				</header><!-- .entry-header -->
225
226	<div class="entry-content">
227		<div class='e-content p-summary'>Based on the Oklahoma State Department of Health COVID-19 vaccination survey, I qualified for a Phase 2 vaccine, which started this week. I don&#8217;t know which box I checked to deserve it, because I honestly didn&#8217;t think I met any of the comorbidity criteria. Appointments have been scarce around me, but when I got the&hellip; <a class="more-link" href="https://morganestes.com/covid-vaccine-round-1/">Continue reading <span class="screen-reader-text"><span class='p-name'>COVID vaccine round 1</span></span></a></div>
228	</div><!-- .entry-content -->
229
230	<footer class="entry-footer default-max-width">
231		<span class="posted-on">Published <time class="entry-date published updated" datetime="2021-02-28T02:14:03-06:00">February 28, 2021</time></span><div class="post-taxonomies"><span class="cat-links">Categorized as <a href="https://morganestes.com/category/life/" rel="category tag">Life</a> </span><span class="tags-links">Tagged <a href="https://morganestes.com/tag/covid/" rel="tag">covid</a>, <a href="https://morganestes.com/tag/getthevaccine/" rel="tag">GetTheVaccine</a>, <a href="https://morganestes.com/tag/health/" rel="tag">health</a>, <a href="https://morganestes.com/tag/personal/" rel="tag">personal</a>, <a href="https://morganestes.com/tag/wearamask/" rel="tag">WearAMask</a></span></div>	</footer><!-- .entry-footer -->
232</article><!-- #post-${ID} -->
233
234<article id="post-1505" class="post-1505 post type-post status-publish format-standard has-post-thumbnail category-home category-life entry h-entry hentry">
235
236	
237<header class="entry-header">
238	<h2 class="entry-title default-max-width"><a href="https://morganestes.com/caught-in-the-act/"><span class='p-name'>Caught in the act</span></a></h2>
239		
240			<figure class="post-thumbnail">
241				<a class="post-thumbnail-inner alignwide" href="https://morganestes.com/caught-in-the-act/" aria-hidden="true" tabindex="-1">
242					<img data-opt-id=440048236  fetchpriority="high" loading="eager" width="1200" height="675" src="https://cdn.estestech.net/morganestes-com/wp-content/uploads/2019/06/14004813/IMG_20190603_182131512-scaled-1200x675.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://cdn.estestech.net/morganestes-com/wp-content/uploads/2019/06/14004813/IMG_20190603_182131512-scaled.jpg 1200w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2019/06/14004813/IMG_20190603_182131512-scaled.jpg 300w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2019/06/14004813/IMG_20190603_182131512-scaled.jpg 1024w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2019/06/14004813/IMG_20190603_182131512-scaled.jpg 150w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2019/06/14004813/IMG_20190603_182131512-scaled.jpg 768w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2019/06/14004813/IMG_20190603_182131512-scaled.jpg 1536w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2019/06/14004813/IMG_20190603_182131512-scaled.jpg 2048w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2019/06/14004813/IMG_20190603_182131512-scaled.jpg 1980w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2019/06/14004813/IMG_20190603_182131512-scaled.jpg 2x" sizes="(max-width: 1200px) 100vw, 1200px" style="width:100%;height:56.25%;max-width:2560px;" />				</a>
243							</figure><!-- .post-thumbnail -->
244
245				</header><!-- .entry-header -->
246
247	<div class="entry-content">
248		<div class='e-content p-summary'>We&#8217;ve had a rabbit visit us a few times recently, and it looks like the family is taking root. First mom scouted out the place, and now there&#8217;s a baby bunny running around our yard, too. While they&#8217;re fun to watch run around and play, we have noticed that they&#8217;re starting to feel more comfortable&hellip; <a class="more-link" href="https://morganestes.com/caught-in-the-act/">Continue reading <span class="screen-reader-text"><span class='p-name'>Caught in the act</span></span></a></div>
249	</div><!-- .entry-content -->
250
251	<footer class="entry-footer default-max-width">
252		<span class="posted-on">Published <time class="entry-date published updated" datetime="2019-06-05T10:44:26-05:00">June 5, 2019</time></span><div class="post-taxonomies"><span class="cat-links">Categorized as <a href="https://morganestes.com/category/home/" rel="category tag">Home</a>, <a href="https://morganestes.com/category/life/" rel="category tag">Life</a> </span></div>	</footer><!-- .entry-footer -->
253</article><!-- #post-${ID} -->
254
255<article id="post-1225" class="post-1225 post type-post status-publish format-standard category-life entry h-entry hentry">
256
257	
258<header class="entry-header">
259	<h2 class="entry-title default-max-width"><a href="https://morganestes.com/the-joy-of-middle-school-theatre/"><span class='p-name'>The Joy of Middle School Theatre</span></a></h2></header><!-- .entry-header -->
260
261	<div class="entry-content">
262		<div class='e-content p-summary'>Watched a middle school production of &#8220;Mulan Jr.&#8221; this afternoon. I think the audience had as much fun as the kids, especially when there was a technical problem with the music near the end that left them standing center stage with nothing to do after the defeat of the Huns. After about 20 seconds (which&hellip; <a class="more-link" href="https://morganestes.com/the-joy-of-middle-school-theatre/">Continue reading <span class="screen-reader-text"><span class='p-name'>The Joy of Middle School Theatre</span></span></a></div>
263	</div><!-- .entry-content -->
264
265	<footer class="entry-footer default-max-width">
266		<span class="posted-on">Published <time class="entry-date published updated" datetime="2018-03-10T21:33:36-06:00">March 10, 2018</time></span><div class="post-taxonomies"><span class="cat-links">Categorized as <a href="https://morganestes.com/category/life/" rel="category tag">Life</a> </span></div>	</footer><!-- .entry-footer -->
267</article><!-- #post-${ID} -->
268
269<article id="post-1175" class="post-1175 post type-post status-publish format-standard category-wordpress tag-gutenberg tag-okc-wp-users-group entry h-entry hentry">
270
271	
272<header class="entry-header">
273	<h2 class="entry-title default-max-width"><a href="https://morganestes.com/gutenberg-editor-resources-roundup/"><span class='p-name'>Gutenberg editor resources roundup</span></a></h2></header><!-- .entry-header -->
274
275	<div class="entry-content">
276		<div class='e-content p-summary'>I got the chance to present a little bit about the new WordPress editor (Gutenberg) at the OKC WordPress Developer Group meetup this afternoon. I left there with more questions than I had thought of going into it, which is great, but still a bit unnerving. Thankfully, there are lots of really smart and dedicated&hellip; <a class="more-link" href="https://morganestes.com/gutenberg-editor-resources-roundup/">Continue reading <span class="screen-reader-text"><span class='p-name'>Gutenberg editor resources roundup</span></span></a></div>
277	</div><!-- .entry-content -->
278
279	<footer class="entry-footer default-max-width">
280		<span class="posted-on">Published <time class="entry-date published updated" datetime="2018-03-06T15:17:07-06:00">March 6, 2018</time></span><div class="post-taxonomies"><span class="cat-links">Categorized as <a href="https://morganestes.com/category/web-development/wordpress/" rel="category tag">WordPress</a> </span><span class="tags-links">Tagged <a href="https://morganestes.com/tag/gutenberg/" rel="tag">gutenberg</a>, <a href="https://morganestes.com/tag/okc-wp-users-group/" rel="tag">OKC WP Users Group</a></span></div>	</footer><!-- .entry-footer -->
281</article><!-- #post-${ID} -->
282
283<article id="post-1139" class="post-1139 post type-post status-publish format-standard has-post-thumbnail category-life category-misc entry h-entry hentry">
284
285	
286<header class="entry-header">
287	<h2 class="entry-title default-max-width"><a href="https://morganestes.com/a-tip-of-my-hat-to-friends-and-the-astros/"><span class='p-name'>A tip of my hat to friends and the Astros</span></a></h2>
288		
289			<figure class="post-thumbnail">
290				<a class="post-thumbnail-inner alignwide" href="https://morganestes.com/a-tip-of-my-hat-to-friends-and-the-astros/" aria-hidden="true" tabindex="-1">
291					<img data-opt-id=620533329  fetchpriority="high" loading="eager" width="1080" height="1440" src="https://cdn.estestech.net/morganestes-com/wp-content/uploads/2017/12/14004610/IMG_20171202_140210-1540026751-1548871530604.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://cdn.estestech.net/morganestes-com/wp-content/uploads/2017/12/14004610/IMG_20171202_140210-1540026751-1548871530604.jpg 1080w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2017/12/14004610/IMG_20171202_140210-1540026751-1548871530604.jpg 225w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2017/12/14004610/IMG_20171202_140210-1540026751-1548871530604.jpg 768w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2017/12/14004610/IMG_20171202_140210-1540026751-1548871530604.jpg 113w, https://cdn.estestech.net/morganestes-com/wp-content/uploads/2017/12/14004610/IMG_20171202_140210-1540026751-1548871530604.jpg 2x" sizes="(max-width: 1080px) 100vw, 1080px" style="width:100%;height:133.33%;max-width:1080px;" />				</a>
292							</figure><!-- .post-thumbnail -->
293
294				</header><!-- .entry-header -->
295
296	<div class="entry-content">
297		<div class='e-content p-summary'>I&#8217;ve been a Dodgers fan all my life. I remember being the only kid in my class, less than 80 miles from the Bay Area, rooting for LA in the 1988 World Series. I was really excited to finally get to see them win another one this year in an excellent series against Houston, so&hellip; <a class="more-link" href="https://morganestes.com/a-tip-of-my-hat-to-friends-and-the-astros/">Continue reading <span class="screen-reader-text"><span class='p-name'>A tip of my hat to friends and the Astros</span></span></a></div>
298	</div><!-- .entry-content -->
299
300	<footer class="entry-footer default-max-width">
301		<span class="posted-on">Published <time class="entry-date published updated" datetime="2017-12-09T23:09:16-06:00">December 9, 2017</time></span><div class="post-taxonomies"><span class="cat-links">Categorized as <a href="https://morganestes.com/category/life/" rel="category tag">Life</a>, <a href="https://morganestes.com/category/misc/" rel="category tag">Uncollected Works</a> </span></div>	</footer><!-- .entry-footer -->
302</article><!-- #post-${ID} -->
303
304	<nav class="navigation pagination" aria-label="Posts pagination">
305		<h2 class="screen-reader-text">Posts pagination</h2>
306		<div class="nav-links"><span aria-current="page" class="page-numbers current">Page 1</span>
307<span class="page-numbers dots">&hellip;</span>
308<a class="page-numbers" href="https://morganestes.com/page/9/">Page 9</a>
309<a class="next page-numbers" href="https://morganestes.com/page/2/"><span class="nav-next-text">Older <span class="nav-short">posts</span></span> <svg class="svg-icon" width="24" height="24" aria-hidden="true" role="img" focusable="false" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="m4 13v-2h12l-4-4 1-2 7 7-7 7-1-2 4-4z" fill="currentColor"/></svg></a></div>
310	</nav>			</main><!-- #main -->
311		</div><!-- #primary -->
312	</div><!-- #content -->
313
314	
315	<footer id="colophon" class="site-footer">
316
317					<nav aria-label="Secondary menu" class="footer-navigation">
318				<ul class="footer-navigation-wrapper">
319					<li id="menu-item-899" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-899"><a href="https://morganestes.com/resume/web-developer/"><span>Resume</span></a></li>
320<li id="menu-item-37" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-37"><a href="https://morganestes.com/my-plugins/"><span>Plugins</span></a></li>
321<li id="menu-item-907" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-907"><a href="https://morganestes.com/contact/"><span>Contact</span></a></li>
322				</ul><!-- .footer-navigation-wrapper -->
323			</nav><!-- .footer-navigation -->
324				<div class="site-info">
325			<div class="site-name">
326																						Morgan Estes																		</div><!-- .site-name -->
327
328			<div class="privacy-policy"><a class="privacy-policy-link" href="https://morganestes.com/privacy-policy/" rel="privacy-policy">Privacy Policy</a></div>
329			<div class="powered-by">
330				Proudly powered by <a href="https://wordpress.org/">WordPress</a>.			</div><!-- .powered-by -->
331
332		</div><!-- .site-info -->
333	</footer><!-- #colophon -->
334
335</div><!-- #page -->
336
337<script type="speculationrules">
338{"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/twentytwentyone/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"moderate"}]}
339</script>
vendor: 1 bytes, line 339
339
340<script type="1a9f971849bbafa75278c747-text/javascript">
341document.body.classList.remove('no-js');
342//# sourceURL=twenty_twenty_one_supports_js
343</script>
343
344<button id="dark-mode-toggler" class="fixed-bottom" aria-pressed="false" onClick="if (!window.__cfRLUnblockHandlers) return false; toggleDarkMode()" data-cf-modified-1a9f971849bbafa75278c747-="">Dark Mode: <span aria-hidden="true"></span></button>		<style>
345			#dark-mode-toggler > span {
346				margin-left: 5px;
347			}
348			#dark-mode-toggler > span::before {
349				content: 'Off';
350			}
351			#dark-mode-toggler[aria-pressed="true"] > span::before {
352				content: 'On';
353			}
354					</style>
355
356		
356<script type="1a9f971849bbafa75278c747-text/javascript">
357function toggleDarkMode() { // jshint ignore:line
358	var toggler = document.getElementById( 'dark-mode-toggler' );
359
360	if ( 'false' === toggler.getAttribute( 'aria-pressed' ) ) {
361		toggler.setAttribute( 'aria-pressed', 'true' );
362		document.documentElement.classList.add( 'is-dark-theme' );
363		document.body.classList.add( 'is-dark-theme' );
364		window.localStorage.setItem( 'twentytwentyoneDarkMode', 'yes' );
365	} else {
366		toggler.setAttribute( 'aria-pressed', 'false' );
367		document.documentElement.classList.remove( 'is-dark-theme' );
368		document.body.classList.remove( 'is-dark-theme' );
369		window.localStorage.setItem( 'twentytwentyoneDarkMode', 'no' );
370	}
371}
372
373function twentytwentyoneIsDarkMode() {
374	var isDarkMode = window.matchMedia( '(prefers-color-scheme: dark)' ).matches;
375
376	if ( 'yes' === window.localStorage.getItem( 'twentytwentyoneDarkMode' ) ) {
377		isDarkMode = true;
378	} else if ( 'no' === window.localStorage.getItem( 'twentytwentyoneDarkMode' ) ) {
379		isDarkMode = false;
380	}
381
382	return isDarkMode;
383}
384
385function darkModeInitialLoad() {
386	var toggler = document.getElementById( 'dark-mode-toggler' ),
387		isDarkMode = twentytwentyoneIsDarkMode();
388
389	if ( isDarkMode ) {
390		document.documentElement.classList.add( 'is-dark-theme' );
391		document.body.classList.add( 'is-dark-theme' );
392	} else {
393		document.documentElement.classList.remove( 'is-dark-theme' );
394		document.body.classList.remove( 'is-dark-theme' );
395	}
396
397	if ( toggler && isDarkMode ) {
398		toggler.setAttribute( 'aria-pressed', 'true' );
399	}
400}
401
402function darkModeRepositionTogglerOnScroll() {
403
404	var toggler = document.getElementById( 'dark-mode-toggler' ),
405		prevScroll = window.scrollY || document.documentElement.scrollTop,
406		currentScroll,
407
408		checkScroll = function() {
409			currentScroll = window.scrollY || document.documentElement.scrollTop;
410			if (
411				currentScroll + ( window.innerHeight * 1.5 ) > document.body.clientHeight ||
412				currentScroll < prevScroll
413			) {
414				toggler.classList.remove( 'hide' );
415			} else if ( currentScroll > prevScroll && 250 < currentScroll ) {
416				toggler.classList.add( 'hide' );
417			}
418			prevScroll = currentScroll;
419		};
420
421	if ( toggler ) {
422		window.addEventListener( 'scroll', checkScroll );
423	}
424}
425
426darkModeInitialLoad();
427darkModeRepositionTogglerOnScroll();
428//# sourceURL=https://morganestes.com/wp-content/themes/twentytwentyone/assets/js/dark-mode-toggler.js
429</script>
vendor: 1 bytes, line 429
429
430<script async src="https://morganestes.com/wp-content/plugins/optimole-wp/assets/build/optimizer/optimizer.js?v=4.2.16" type="1a9f971849bbafa75278c747-text/javascript"></script>
430<script id="optmloptimizer" type="1a9f971849bbafa75278c747-text/javascript">
431		  var optimoleDataOptimizer = {"restUrl":"https:\/\/morganestes.com\/wp-json\/optml\/v1","nonce":"2347829395","missingDevices":"1,2","pageProfileId":"256ab410638c8d723e75f47f740c1a1561dd0359","pageProfileUrl":"https://morganestes.com","_t":"1790908566","hmac":"e505dd76fb47b1c481197a836b0572e6","bgSelectors":["[class*=\"wp-block-cover\"][style*=\"background-image\"]","[style*=\"background-image:url(\"]","[style*=\"background-image: url(\"]","[style*=\"background:url(\"]","[style*=\"background: url(\"]","[class*=\"wp-block-group\"][style*=\"background-image\"]"]};
432		</script>
432<script id="mastodon-sdf-org-embed-js" src="https://mastodon.sdf.org/embed.js" type="1a9f971849bbafa75278c747-text/javascript"></script>
vendor: 1 bytes, line 432
432
433<script id="wp-hooks-js" src="https://morganestes.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255" type="1a9f971849bbafa75278c747-text/javascript"></script>
vendor: 1 bytes, line 433
433
434<script id="wp-i18n-js" src="https://morganestes.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216" type="1a9f971849bbafa75278c747-text/javascript"></script>
vendor: 1 bytes, line 434
434
435<script id="wp-i18n-js-after" type="1a9f971849bbafa75278c747-text/javascript">
436wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
437//# sourceURL=wp-i18n-js-after
438</script>
vendor: 1 bytes, line 438
438
439<script id="edac-frontend-fixes-js-extra" type="1a9f971849bbafa75278c747-text/javascript">
440var edac_frontend_fixes = [];
441//# sourceURL=edac-frontend-fixes-js-extra
442</script>
vendor: 1 bytes, line 442
442
443<script id="edac-frontend-fixes-js" src="https://morganestes.com/wp-content/plugins/accessibility-checker/build/frontendFixes.bundle.js?ver=1.49.0" type="1a9f971849bbafa75278c747-text/javascript"></script>
vendor: 1 bytes, line 443
443
444<script id="twenty-twenty-one-responsive-embeds-script-js" src="https://morganestes.com/wp-content/themes/twentytwentyone/assets/js/responsive-embeds.js?ver=2.9" type="1a9f971849bbafa75278c747-text/javascript"></script>
vendor: 1 bytes, line 444
444
445<script id="wp-emoji-settings" type="application/json">
446{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":false,"svgExt":".svg","source":{"concatemoji":"https://morganestes.com/wp-includes/js/wp-emoji-release.min.js?ver=7.2-alpha-64042"}}
447</script>
vendor: 1 bytes, line 447
447
448<script type="1a9f971849bbafa75278c747-module">
449/*! This file is auto-generated */
450var 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\udec8")}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)))});
451//# sourceURL=https://morganestes.com/wp-includes/js/wp-emoji-loader.min.js
452</script>
vendor: 144 bytes, lines 452-454
452
453
454<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="1a9f971849bbafa75278c747-|49" defer></script>
454<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"daee839f4460420faddf2982e549e241","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 454
454
455<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a441e802de17c48f',t:'MTc5MDkyNTIyNQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
455</body>
456</html>

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.