1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1"> 6<link rel="profile" href="http://gmpg.org/xfn/11"> 7<link rel="pingback" href="https://ryan-katz.com/xmlrpc.php"> 8 9<title>Contact – Ryan Katz</title> 10<meta name='robots' content='max-image-preview:large' /> 11 12<!-- Async WordPress.com Remote Login -->
13<script id="wpcom_remote_login_js"> 14var wpcom_remote_login_extra_auth = ''; 15function wpcom_remote_login_remove_dom_node_id( element_id ) { 16 var dom_node = document.getElementById( element_id ); 17 if ( dom_node ) { dom_node.parentNode.removeChild( dom_node ); } 18} 19function wpcom_remote_login_remove_dom_node_classes( class_name ) { 20 var dom_nodes = document.querySelectorAll( '.' + class_name ); 21 for ( var i = 0; i < dom_nodes.length; i++ ) { 22 dom_nodes[ i ].parentNode.removeChild( dom_nodes[ i ] ); 23 } 24} 25function wpcom_remote_login_final_cleanup() { 26 wpcom_remote_login_remove_dom_node_classes( "wpcom_remote_login_msg" ); 27 wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" ); 28 wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_validate" ); 29 wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_js" ); 30 wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_iframe" ); 31 wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_styles" ); 32} 33 34// Watch for messages back from the remote login 35window.addEventListener( "message", function( e ) { 36 if ( e.origin === "https://r-login.wordpress.com" ) { 37 var data = {}; 38 try { 39 data = JSON.parse( e.data ); 40 } catch( e ) { 41 wpcom_remote_login_final_cleanup(); 42 return; 43 } 44 45 if ( data.msg === 'LOGIN' ) { 46 // Clean up the login check iframe 47 wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" ); 48 49 var id_regex = new RegExp( /^[0-9]+$/ ); 50 var token_regex = new RegExp( /^.*|.*|.*$/ ); 51 if ( 52 token_regex.test( data.token ) 53 && id_regex.test( data.wpcomid ) 54 ) { 55 // We have everything we need to ask for a login 56 var script = document.createElement( "script" ); 57 script.setAttribute( "id", "wpcom_remote_login_validate" ); 58 script.src = '/remote-login.php?wpcom_remote_login=validate' 59 + '&wpcomid=' + data.wpcomid 60 + '&token=' + encodeURIComponent( data.token ) 61 + '&host=' + window.location.protocol 62 + '//' + window.location.hostname 63 + '&postid=198' 64 + '&is_singular='; 65 document.body.appendChild( script ); 66 } 67 68 return; 69 } 70 71 // Safari ITP, not logged in, so redirect 72 if ( data.msg === 'LOGIN-REDIRECT' ) { 73 window.location = 'https://wordpress.com/log-in?redirect_to=' + window.location.href; 74 return; 75 } 76 77 // Safari ITP, storage access failed, remove the request 78 if ( data.msg === 'LOGIN-REMOVE' ) { 79 var css_zap = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } @media screen and ( max-width: 782px ) { html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } }'; 80 var style_zap = document.createElement( 'style' ); 81 style_zap.type = 'text/css'; 82 style_zap.appendChild( document.createTextNode( css_zap ) ); 83 document.body.appendChild( style_zap ); 84 85 var e = document.getElementById( 'wpcom_request_access_iframe' ); 86 e.parentNode.removeChild( e ); 87 88 document.cookie = 'wordpress_com_login_access=denied; path=/; max-age=31536000'; 89 90 return; 91 } 92 93 // Safari ITP 94 if ( data.msg === 'REQUEST_ACCESS' ) { 95 console.log( 'request access: safari' ); 96 97 // Check ITP iframe enable/disable knob 98 if ( wpcom_remote_login_extra_auth !== 'safari_itp_iframe' ) { 99 return; 100 } 101 102 // If we are in a "private window" there is no ITP. 103 var private_window = false; 104 try { 105 var opendb = window.openDatabase( null, null, null, null ); 106 } catch( e ) { 107 private_window = true; 108 } 109 110 if ( private_window ) { 111 console.log( 'private window' ); 112 return; 113 } 114 115 var iframe = document.createElement( 'iframe' ); 116 iframe.id = 'wpcom_request_access_iframe'; 117 iframe.setAttribute( 'scrolling', 'no' ); 118 iframe.setAttribute( 'sandbox', 'allow-storage-access-by-user-activation allow-scripts allow-same-origin allow-top-navigation-by-user-activation' ); 119 iframe.src = 'https://r-login.wordpress.com/remote-login.php?wpcom_remote_login=request_access&origin=' + encodeURIComponent( data.origin ) + '&wpcomid=' + encodeURIComponent( data.wpcomid ); 120 121 var css = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 46px !important; } * html body { margin-top: 46px !important; } @media screen and ( max-width: 660px ) { html { margin-top: 71px !important; } * html body { margin-top: 71px !important; } #wpcom_request_access_iframe { display: block; height: 71px !important; } } #wpcom_request_access_iframe { border: 0px; height: 46px; position: fixed; top: 0; left: 0; width: 100%; min-width: 100%; z-index: 99999; background: #23282d; } '; 122 123 var style = document.createElement( 'style' ); 124 style.type = 'text/css'; 125 style.id = 'wpcom_request_access_styles'; 126 style.appendChild( document.createTextNode( css ) ); 127 document.body.appendChild( style ); 128 129 document.body.appendChild( iframe ); 130 } 131 132 if ( data.msg === 'DONE' ) { 133 wpcom_remote_login_final_cleanup(); 134 } 135 } 136}, false ); 137 138// Inject the remote login iframe after the page has had a chance to load 139// more critical resources 140window.addEventListener( "DOMContentLoaded", function( e ) { 141 var iframe = document.createElement( "iframe" );
142 iframe.style.display = "none"; 143 iframe.setAttribute( "scrolling", "no" ); 144 iframe.setAttribute( "id", "wpcom_remote_login_key" ); 145 iframe.src = "https://r-login.wordpress.com/remote-login.php" 146 + "?wpcom_remote_login=key" 147 + "&origin=aHR0cHM6Ly9yeWFuLWthdHouY29t" 148 + "&wpcomid=90926442" 149 + "&time=" + Math.floor( Date.now() / 1000 ); 150 document.body.appendChild( iframe ); 151}, false ); 152</script>
152 153<link rel='dns-prefetch' href='//s1.wp.com' /> 154<link rel='dns-prefetch' href='//s2.wp.com' /> 155<link rel='dns-prefetch' href='//wordpress.com' /> 156<link rel='dns-prefetch' href='//fonts-api.wp.com' /> 157<link rel='dns-prefetch' href='//s0.wp.com' /> 158<link rel='dns-prefetch' href='//af.pubmine.com' /> 159<link rel="alternate" type="application/rss+xml" title="Ryan Katz » Feed" href="https://ryan-katz.com/feed/" /> 160<link rel="alternate" type="application/rss+xml" title="Ryan Katz » Comments Feed" href="https://ryan-katz.com/comments/feed/" /> 161
161<script type="text/javascript"> 162 /* <![CDATA[ */ 163 function addLoadEvent(func) { 164 var oldonload = window.onload; 165 if (typeof window.onload != 'function') { 166 window.onload = func; 167 } else { 168 window.onload = function () { 169 oldonload(); 170 func(); 171 } 172 } 173 } 174 /* ]]> */ 175 </script>
175 176 <style id="wp-img-auto-sizes-contain-inline-css"> 177img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 178/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 179</style> 180<link crossorigin='anonymous' rel='stylesheet' id='all-css-2-1' href='/_static/??/wp-content/mu-plugins/widgets/eu-cookie-law/templates/style.css,/wp-content/mu-plugins/likes/jetpack-likes.css?m=1743883414j&cssminify=yes' type='text/css' media='all' /> 181<style id="wp-emoji-styles-inline-css"> 182 183 img.wp-smiley, img.emoji { 184 display: inline !important; 185 border: none !important; 186 box-shadow: none !important; 187 height: 1em !important; 188 width: 1em !important; 189 margin: 0 0.07em !important; 190 vertical-align: -0.1em !important; 191 background: none !important; 192 padding: 0 !important; 193 } 194/*# sourceURL=wp-emoji-styles-inline-css */ 195</style> 196<style id="wp-block-library-inline-css"> 197: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;
197--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{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;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}} 198 199/*# sourceURL=/wp-content/plugins/gutenberg-core/v24.1.0/build/styles/block-library/common.min.css */ 200</style> 201<style id="wp-block-image-inline-css"> 202.wp-block-image>a,.wp-block-image>figure>a{color:inherit;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 (mask-image:none) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;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;mask-position:center;mask-repeat:no-repeat;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;
202cursor: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}}
202@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}} 203/*# sourceURL=/wp-content/plugins/gutenberg-core/v24.1.0/build/styles/block-library/image/style.min.css */ 204</style> 205<style id="wp-block-paragraph-inline-css"> 206.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} 207/*# sourceURL=/wp-content/plugins/gutenberg-core/v24.1.0/build/styles/block-library/paragraph/style.min.css */ 208</style> 209<style id="wp-block-library-inline-css-extra"> 210.has-text-align-justify { 211 text-align:justify; 212} 213.has-text-align-justify{text-align:justify;} 214/*# sourceURL=wp-block-library-inline-css */ 215</style> 216 217<style id="classic-theme-styles-inline-css"> 218.wp-block-button__link{background-color:#32373c;border-radius:9999px;box-shadow:none;color:#fff;font-size:1.125em;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-file__button{background:#32373c;color:#fff}.wp-block-accordion-heading{margin:0}.wp-block-accordion-heading__toggle{background-color:inherit!important;color:inherit!important}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:focus,.wp-block-accordion-heading__toggle:hover{background-color:inherit!important;border:none;box-shadow:none;color:inherit;padding:var(--wp--preset--spacing--20,1em) 0;text-decoration:none}.wp-block-accordion-heading__toggle:focus-visible{outline:auto;outline-offset:0}.wp-block-tab:not(.has-text-color){color:inherit!important}.wp-block-tab:not(.has-background){background-color:inherit!important}.wp-block-tab:focus,.wp-block-tab:hover{text-decoration:none}.wp-block-tab:focus-visible{outline:auto;outline-offset:0} 219/*# sourceURL=/wp-content/plugins/gutenberg-core/v24.1.0/build/styles/block-library/classic.min.css */ 220</style> 221 222<style id="coblocks-inline-format-inline-css"> 223.uppercase{text-transform:uppercase} 224/*# sourceURL=coblocks-inline-format-inline-css */ 225</style> 226<link crossorigin='anonymous' rel='stylesheet' id='all-css-12-1' href='/_static/??-eJx9jEEOAiEQBD/kQECjeDC+ZWEnijIwYWA3/l72op689KFTVXplCCU3zE1z6reYRYfiUwlP0VYZpwxIJE4IFRd10HOU9iFA2iuhCiI7/ROiDt9WxfETT20jCOc4YUIa2D9t5eGA91xRBMZS7ATtPkTZvCtdzNEZt7f2fHq8Afl7R7w=&cssminify=yes' type='text/css' media='all' /> 227<style id="global-styles-inline-css"> 228: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: #24282d;--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: #464d4d;--wp--preset--color--medium-gray: #7f8d8c;--wp--preset--color--light-gray: #f1f2f3;--wp--preset--color--red: #e06d5e;--wp--preset--color--dark-red: #b44738;--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,
2280) 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: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: 'Playfair Display', serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--text-shadow--light: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.3);--wp--preset--text-shadow--strong: 0.1em 0.1em 0.25em rgba(0, 0, 0, 0.5);--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-medium-gray-color{color: var(--wp--preset--color--medium-gray) !important;}.has-light-gray-color{color: var(--wp--preset--color--light-gray) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-dark-red-color{color: var(--wp--preset--color--dark-red) !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-medium-gray-background-color{background-color: var(--wp--preset--color--medium-gray) !important;}.has-light-gray-background-color{background-color: var(--wp--preset--color--light-gray) !important;}.has-red-background-color{background-color: var(--wp--preset--color--red) !important;}.has-dark-red-background-color{background-color: var(--wp--preset--color--dark-red) !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-medium-gray-border-color{border-color: var(--wp--preset--color--medium-gray) !important;}.has-light-gray-border-color{border-color: var(--wp--preset--color--light-gray) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-dark-red-border-color{border-color: var(--wp--preset--color--dark-red) !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;}
228.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-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;}.has-light-text-shadow{text-shadow: var(--wp--preset--text-shadow--light) !important;}.has-strong-text-shadow{text-shadow: var(--wp--preset--text-shadow--strong) !important;} 229/*# sourceURL=global-styles-inline-css */ 230</style> 231 232<link crossorigin='anonymous' rel='stylesheet' id='all-css-14-1' href='/_static/??-eJxdjN0KgzAMhV/IGgObsAvxWbQUlzVpi03Z6xsUxvDunO/8wLc4n5OGpCDNFW4bpQo+ixhyTDGYqzfSG+mAIGUlW9efuIK/T30HsYfSViDmVnVfdIeVs49neZYJx+drQMQHfg4ISjQ9&cssminify=yes' type='text/css' media='all' /> 233<link rel='stylesheet' id='illustratr-source-sans-pro-css' href='https://fonts-api.wp.com/css?family=Source+Sans+Pro%3A400%2C700%2C900%2C400italic%2C700italic%2C900italic&subset=latin%2Clatin-ext' media='all' /> 234<link rel='stylesheet' id='illustratr-pt-serif-css' href='https://fonts-api.wp.com/css?family=PT+Serif%3A400%2C700%2C400italic%2C700italic&subset=latin%2Clatin-ext' media='all' /> 235<link rel='stylesheet' id='illustratr-source-code-pro-css' href='https://fonts-api.wp.com/css?family=Source+Code+Pro' media='all' /> 236<link crossorigin='anonymous' rel='stylesheet' id='all-css-20-1' href='/_static/??-eJyNjkEOwjAMBD9EcHsoPSGegtLIhBTHiWJHFb+nRRyCQIjbjrSzNizZuMSKrBCryVR9YIEZNVt3ezFIZTgHduCRsYRVkO9x70R20GzqFSMK5DpBIKqixWoB0Tvhn93t7LNvluxS/LCarwtOlPwaPaytBn9JHpOh5KyGxG9gLmRD2dRTPPbj2B+6ceiG+QHPdHOP&cssminify=yes' type='text/css' media='all' /> 237<link crossorigin='anonymous' rel='stylesheet' id='print-css-21-1' href='/wp-content/mu-plugins/global-print/global-print.css?m=1465851035i&cssminify=yes' type='text/css' media='print' /> 238<style id="jetpack-global-styles-frontend-style-inline-css"> 239:root { --font-headings: unset; --font-base: unset; --font-headings-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; --font-base-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} 240/*# sourceURL=jetpack-global-styles-frontend-style-inline-css */ 241</style> 242<link crossorigin='anonymous' rel='stylesheet' id='all-css-24-1' href='/_static/??-eJyNjcsKAjEMRX/ImhmUURfip0inLW3GNCmmQfx7H7gRN+7ugcs5cGsuCPfEHaq5RpaRFZbUmw+XD4MaQ5VolBS0+GuKPsb7eyLndVBdwd+iM3KA2ZAiqAT05Eiy6Bf8KHtJ9RkvW8gks6fX4VSP426/mQ7TMA7LA38FSqA=&cssminify=yes' type='text/css' media='all' />
243<script id="wpcom-actionbar-placeholder-js-extra"> 244var actionbardata = {"siteID":"90926442","postID":"198","siteURL":"https://ryan-katz.com","xhrURL":"https://ryan-katz.com/wp-admin/admin-ajax.php","nonce":"d8bf399be5","isLoggedIn":"","statusMessage":"","statusSubscribed":"","subsEmailDefault":"instantly","proxyScriptUrl":"https://s0.wp.com/wp-content/js/wpcom-proxy-request.js?m=1513050504i&ver=20211021","shortlink":"https://wp.me/P69w7w-3c","i18n":{"followedText":"New posts from this site will now appear in your \u003Ca href=\"https://wordpress.com/reader\"\u003EReader\u003C/a\u003E","foldBar":"Collapse this bar","unfoldBar":"Expand this bar","shortLinkCopied":"Copied to clipboard."}}; 245//# sourceURL=wpcom-actionbar-placeholder-js-extra 246</script>
vendor: 1 bytes, line 246
246
247<script id="jetpack-mu-wpcom-settings-js-before"> 248var JETPACK_MU_WPCOM_SETTINGS = {"assetsUrl":"https://s1.wp.com/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/sun/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/"}; 249//# sourceURL=jetpack-mu-wpcom-settings-js-before 250</script>
vendor: 1 bytes, line 250
250
251<script crossorigin='anonymous' type='text/javascript' src='/_static/??-eJyFjUEOwiAQRS/kdFSidWM8CwIhEBhwBlp7e9uoiTtXb/Ff3se5ginUHDWMgpwaVC7PZYiyw3ULZFK3TrYxPrrj5YMhB/orQQ6edXO/8vftnoqHmroPJDgXttoKmKRF3iGTK07HDUCFwNvKa+KWr4fxsj+dR6VUfAGZHkVc'></script>
vendor: 1 bytes, line 251
251
252<script id="rlt-proxy-js-after"> 253 rltInitialize( {"token":null,"iframeOrigins":["https:\/\/widgets.wp.com"]} ); 254//# sourceURL=rlt-proxy-js-after 255</script>
255 256<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://ryangordonkatz.wordpress.com/xmlrpc.php?rsd" /> 257<meta name="generator" content="WordPress.com" /> 258<link rel="canonical" href="https://ryan-katz.com/contact/" /> 259<link rel='shortlink' href='https://wp.me/P69w7w-3c' /> 260<link rel="alternate" type="application/json+oembed" href="https://public-api.wordpress.com/oembed/?format=json&url=https%3A%2F%2Fryan-katz.com%2Fcontact%2F&for=wpcom-auto-discovery" /><link rel="alternate" type="application/xml+oembed" href="https://public-api.wordpress.com/oembed/?format=xml&url=https%3A%2F%2Fryan-katz.com%2Fcontact%2F&for=wpcom-auto-discovery" /> 261<!-- Jetpack Open Graph Tags --> 262<meta property="og:type" content="article" /> 263<meta property="og:title" content="Contact" /> 264<meta property="og:url" content="https://ryan-katz.com/contact/" /> 265<meta property="og:description" content="If you’re interested in working together, get in touch at [email protected]. You can find me on Twitter @ryangordonkatz." /> 266<meta property="article:published_time" content="2018-02-14T20:09:38+00:00" /> 267<meta property="article:modified_time" content="2022-06-21T19:58:58+00:00" /> 268<meta property="og:site_name" content="Ryan Katz" /> 269<meta property="og:image" content="https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif" /> 270<meta property="og:image:secure_url" content="https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif" /> 271<meta property="og:image:width" content="1000" /> 272<meta property="og:image:height" content="563" /> 273<meta property="og:image:alt" content="" /> 274<meta property="og:locale" content="en_US" /> 275<meta property="article:publisher" content="https://www.facebook.com/WordPresscom" /> 276<meta name="twitter:text:title" content="Contact" /> 277<meta name="twitter:image" content="https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif?w=640" /> 278<meta name="twitter:card" content="summary_large_image" /> 279 280<!-- End Jetpack Open Graph Tags --> 281<link rel='openid.server' href='https://ryan-katz.com/?openidserver=1' /> 282<link rel='openid.delegate' href='https://ryan-katz.com/' /> 283<link rel="search" type="application/opensearchdescription+xml" href="https://ryan-katz.com/osd.xml" title="Ryan Katz" /> 284<link rel="search" type="application/opensearchdescription+xml" href="https://s1.wp.com/opensearch.xml" title="WordPress.com" /> 285 <style type="text/css"> 286 .recentcomments a { 287 display: inline !important; 288 padding: 0 !important; 289 margin: 0 !important; 290 } 291 292 table.recentcommentsavatartop img.avatar, table.recentcommentsavatarend img.avatar { 293 border: 0px; 294 margin: 0; 295 } 296 297 table.recentcommentsavatartop a, table.recentcommentsavatarend a { 298 border: 0px !important; 299 background-color: transparent !important; 300 } 301 302 td.recentcommentsavatarend, td.recentcommentsavatartop { 303 padding: 0px 0px 1px 0px; 304 margin: 0px; 305 } 306 307 td.recentcommentstextend { 308 border: none !important; 309 padding: 0px 0px 2px 10px; 310 } 311 312 .rtl td.recentcommentstextend { 313 padding: 0px 10px 2px 0px; 314 } 315 316 td.recentcommentstexttop { 317 border: none; 318 padding: 0px 0px 0px 10px; 319 } 320 321 .rtl td.recentcommentstexttop { 322 padding: 0px 10px 0px 0px; 323 } 324 </style> 325 <meta name="description" content="If you're interested in working together, get in touch at [email protected]. You can find me on Twitter @ryangordonkatz." />
326<script> 327var wa_client = {}; wa_client.cmd = []; wa_client.config = { 'blog_id': 90926442, 'blog_language': 'en', 'is_wordads': false, 'hosting_type': 0, 'afp_account_id': null, 'afp_host_id': 5038568878849053, 'theme': 'pub/illustratr', '_': { 'title': 'Advertisement', 'privacy_settings': 'Privacy Settings' }, 'formats': [ 'inline', 'belowpost', 'bottom_sticky', 'sidebar_sticky_right', 'sidebar', 'gutenberg_rectangle', 'gutenberg_leaderboard', 'gutenberg_mobile_leaderboard', 'gutenberg_skyscraper' ] }; 328</script>
328 329
329<script type="text/javascript"> 330 331 window.doNotSellCallback = function() { 332 333 var linkElements = [ 334 'a[href="https://wordpress.com/?ref=footer_blog"]', 335 'a[href="https://wordpress.com/?ref=footer_website"]', 336 'a[href="https://wordpress.com/?ref=vertical_footer"]', 337 'a[href^="https://wordpress.com/?ref=footer_segment_"]', 338 ].join(','); 339 340 var dnsLink = document.createElement( 'a' ); 341 dnsLink.href = 'https://wordpress.com/advertising-program-optout/'; 342 dnsLink.classList.add( 'do-not-sell-link' ); 343 dnsLink.rel = 'nofollow'; 344 dnsLink.style.marginLeft = '0.5em'; 345 dnsLink.textContent = 'Do Not Sell or Share My Personal Information'; 346 347 var creditLinks = document.querySelectorAll( linkElements ); 348 349 if ( 0 === creditLinks.length ) { 350 return false; 351 } 352 353 Array.prototype.forEach.call( creditLinks, function( el ) { 354 el.insertAdjacentElement( 'afterend', dnsLink ); 355 }); 356 357 return true; 358 }; 359 360 </script>
360 361 <link rel="icon" href="https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=32" sizes="32x32" /> 362<link rel="icon" href="https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=192" sizes="192x192" /> 363<link rel="apple-touch-icon" href="https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=180" /> 364<meta name="msapplication-TileImage" content="https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=270" />
365<script type="text/javascript"> 366 window.google_analytics_uacct = "UA-52447-2"; 367</script>
367 368
369<script type="text/javascript"> 370 var _gaq = _gaq || []; 371 _gaq.push(['_setAccount', 'UA-52447-2']); 372 _gaq.push(['_gat._anonymizeIp']); 373 _gaq.push(['_setDomainName', 'none']); 374 _gaq.push(['_setAllowLinker', true]); 375 _gaq.push(['_initData']); 376 _gaq.push(['_trackPageview']); 377 378 (function() { 379 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 380 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 381 (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga); 382 })(); 383</script>
383 384<link crossorigin='anonymous' rel='stylesheet' id='all-css-0-5' href='/_static/??-eJyNjMEKgzAQBX9IfS0NqIfipxRdF4kmm+Bm8fdLwXr2OMMwOHJNSQpLQbQ6B1u8KFYueaTtZKgJPl4IU0i0KfTwmfeGVCvcHsQ0W2AFjXsy5XA1f/H7DfH9bPtH51z/cusXroE6rg==&cssminify=yes' type='text/css' media='all' /> 385 386</head> 387 388<body class="wp-singular page-template-default page page-id-198 wp-custom-logo wp-embed-responsive wp-theme-pubillustratr customizer-styles-applied body-borders group-blog jetpack-reblog-enabled has-site-logo"> 389<div id="page" class="hfeed site"> 390 391 <header id="masthead" class="site-header" role="banner"> 392 393 <div class="site-branding"> 394 <a href="https://ryan-katz.com/" class="site-logo-link" rel="home" itemprop="url"><img width="180" height="180" src="https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-cropped-meta-photo-camera.jpg?w=180" class="site-logo attachment-illustratr-logo" alt="" data-size="illustratr-logo" itemprop="logo" decoding="async" srcset="https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-cropped-meta-photo-camera.jpg?w=180 180w, https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-cropped-meta-photo-camera.jpg?w=150 150w, https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-cropped-meta-photo-camera.jpg 240w" sizes="(max-width: 180px) 100vw, 180px" data-attachment-id="299" data-permalink="https://ryan-katz.com/cropped-cropped-cropped-meta-photo-camera-jpg/" data-orig-file="https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-cropped-meta-photo-camera.jpg" data-orig-size="240,240" data-comments-opened="1" data-image-title="cropped-cropped-cropped-meta-photo-camera.jpg" data-image-description="<p>https://ryangordonkatz.files.wordpress.com/2018/02/cropped-cropped-cropped-meta-photo-camera.jpg</p> 395" data-image-caption="" data-large-file="https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-cropped-meta-photo-camera.jpg?w=240" /></a> <h1 class="site-title"><a href="https://ryan-katz.com/" rel="home">Ryan Katz</a></h1> 396 <h2 class="site-description"></h2> 397 </div><!-- .site-branding --> 398 399 <nav id="site-navigation" class="main-navigation" role="navigation"> 400 <h1 class="menu-toggle"><span class="genericon genericon-menu"><span class="screen-reader-text">Menu</span></span></h1> 401 <a class="skip-link screen-reader-text" href="#content">Skip to content</a> 402 403 <div class="menu-wrapper"><ul id="menu-home" class="clear"><li id="menu-item-447" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-447"><a href="https://ryan-katz.com/">Home</a></li> 404<li id="menu-item-399" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-399"><a href="https://ryan-katz.com/">Home</a></li> 405<li id="menu-item-449" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-449"><a href="https://ryan-katz.com/work/">Work</a></li> 406<li id="menu-item-417" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-417"><a href="https://ryan-katz.com/work/">Work</a></li> 407<li id="menu-item-448" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-198 current_page_item menu-item-448"><a href="https://ryan-katz.com/contact/" aria-current="page">Contact</a></li> 408<li id="menu-item-401" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-198 current_page_item menu-item-401"><a href="https://ryan-katz.com/contact/" aria-current="page">Contact</a></li> 409</ul></div> </nav><!-- #site-navigation --> 410 </header><!-- #masthead --> 411 412 <div id="content" class="site-content"> 413 414 <div id="primary" class="content-area"> 415 <main id="main" class="site-main" role="main"> 416 417 418 419<article id="post-198" class="post-198 page type-page status-publish hentry empty-entry-meta"> 420 421 <header class="entry-header"> 422 <h1 class="entry-title">Contact</h1> </header><!-- .entry-header --> 423 424 <div class="entry-content"> 425 426<p class="has-text-align-center wp-block-paragraph">If you’re interested in working together, get in touch at <a href="mailto:[email protected]">[email protected]</a>.</p> 427 428 429 430<p class="has-text-align-center wp-block-paragraph">You can find me on Twitter <a href="https://twitter.com/ryangordonkatz">@ryangordonkatz</a>.</p> 431 432 433 434<figure class="wp-block-image size-large"><a href="https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif"><img data-attachment-id="238" data-permalink="https://ryan-katz.com/contact/hello-alahna-gif/" data-orig-file="https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif" data-orig-size="1000,563" data-comments-opened="1" data-image-title="Hello Alahna gif" data-image-description="" data-image-caption="" data-large-file="https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif?w=840" width="1000" height="563" src="https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif?w=1000" alt="" class="wp-image-238" srcset="https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif 1000w, https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif?w=150 150w, https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif?w=300 300w, https://ryan-katz.com/wp-content/uploads/2019/03/hello-alahna-gif.gif?w=768 768w" sizes="(max-width: 1000px) 100v
434w, 1000px" /></a></figure> 435<span id="wordads-inline-marker" style="display: none;"></span><div id="jp-post-flair" class="sharedaddy sd-like-enabled sd-sharing-enabled"><div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing"><h3 class="sd-title">Share this:</h3><div class="sd-content"><ul><li class="share-twitter"><a rel="nofollow noopener noreferrer" 436 data-shared="sharing-twitter-198" 437 class="share-twitter sd-button share-icon" 438 href="https://ryan-katz.com/contact/?share=twitter" 439 target="_blank" 440 aria-labelledby="sharing-twitter-198" 441 > 442 <span id="sharing-twitter-198" hidden>Share on X (Opens in new window)</span> 443 <span>X</span> 444 </a></li><li class="share-facebook"><a rel="nofollow noopener noreferrer" 445 data-shared="sharing-facebook-198" 446 class="share-facebook sd-button share-icon" 447 href="https://ryan-katz.com/contact/?share=facebook" 448 target="_blank" 449 aria-labelledby="sharing-facebook-198" 450 > 451 <span id="sharing-facebook-198" hidden>Share on Facebook (Opens in new window)</span> 452 <span>Facebook</span> 453 </a></li><li class="share-end"></li></ul></div></div></div><div class='sharedaddy sd-block sd-like jetpack-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-post-wrapper-90926442-198-6ac5928771ce1' data-src='//widgets.wp.com/likes/index.html?ver=20261007#blog_id=90926442&post_id=198&origin=ryangordonkatz.wordpress.com&obj_id=90926442-198-6ac5928771ce1&domain=ryan-katz.com' data-name='like-post-frame-90926442-198-6ac5928771ce1' data-title='Like or Reblog'><div class='likes-widget-placeholder post-likes-widget-placeholder' style='height: 55px;'><span class='button'><span>Like</span></span> <span class='loading'>Loading...</span></div><span class='sd-text-color'></span><a class='sd-link-color'></a></div></div> </div><!-- .entry-content --> 454 455 <footer class="entry-meta"> 456 457 </footer><!-- .entry-meta --> 458</article><!-- #post-## --> 459 460 461 462 </main><!-- #main --> 463 </div><!-- #primary --> 464 465 466 467 </div><!-- #content --> 468 469 <footer id="colophon" class="site-footer" role="contentinfo"> 470 <div class="footer-area clear"> 471 <div class="site-info"> 472 <a href="https://wordpress.com/?ref=footer_custom_com" rel="nofollow">Website Built with WordPress.com</a>. 473 474 </div><!-- .site-info --> 475 </div><!-- .footer-area --> 476 </footer><!-- #colophon --> 477</div><!-- #page --> 478 479<!-- -->
480<script type="speculationrules"> 481{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/files/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/pub/illustratr/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 482</script>
482 483 <div style="display:none"> 484 </div> 485 <!-- CCPA [start] --> 486
486<script type="text/javascript"> 487 ( function () { 488 489 var setupPrivacy = function() { 490 491 // Minimal Mozilla Cookie library 492 // https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie/Simple_document.cookie_framework 493 var cookieLib = window.cookieLib = {getItem:function(e){return e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},setItem:function(e,o,n,t,r,i){if(!e||/^(?:expires|max\-age|path|domain|secure)$/i.test(e))return!1;var c="";if(n)switch(n.constructor){case Number:c=n===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+n;break;case String:c="; expires="+n;break;case Date:c="; expires="+n.toUTCString()}return"rootDomain"!==r&&".rootDomain"!==r||(r=(".rootDomain"===r?".":"")+document.location.hostname.split(".").slice(-2).join(".")),document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(o)+c+(r?"; domain="+r:"")+(t?"; path="+t:"")+(i?"; secure":""),!0}}; 494 495 // Implement IAB USP API. 496 window.__uspapi = function( command, version, callback ) { 497 498 // Validate callback. 499 if ( typeof callback !== 'function' ) { 500 return; 501 } 502 503 // Validate the given command. 504 if ( command !== 'getUSPData' || version !== 1 ) { 505 callback( null, false ); 506 return; 507 } 508 509 // Check for GPC. If set, override any stored cookie. 510 if ( navigator.globalPrivacyControl ) { 511 callback( { version: 1, uspString: '1YYN' }, true ); 512 return; 513 } 514
515 // Check for cookie. 516 var consent = cookieLib.getItem( 'usprivacy' ); 517 518 // Invalid cookie. 519 if ( null === consent ) { 520 callback( null, false ); 521 return; 522 } 523 524 // Everything checks out. Fire the provided callback with the consent data. 525 callback( { version: 1, uspString: consent }, true ); 526 }; 527 528 // Initialization. 529 document.addEventListener( 'DOMContentLoaded', function() { 530 531 // Internal functions. 532 var setDefaultOptInCookie = function() { 533 var value = '1YNN'; 534 var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; 535 cookieLib.setItem( 'usprivacy', value, 365 * 24 * 60 * 60, '/', domain ); 536 }; 537 538 var setDefaultOptOutCookie = function() { 539 var value = '1YYN'; 540 var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; 541 cookieLib.setItem( 'usprivacy', value, 24 * 60 * 60, '/', domain ); 542 }; 543 544 var setDefaultNotApplicableCookie = function() { 545 var value = '1---'; 546 var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; 547 cookieLib.setItem( 'usprivacy', value, 24 * 60 * 60, '/', domain ); 548 }; 549 550 var setCcpaAppliesCookie = function( applies ) { 551 var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; 552 cookieLib.setItem( 'ccpa_applies', applies, 24 * 60 * 60, '/', domain ); 553 } 554 555 var maybeCallDoNotSellCallback = function() { 556 if ( 'function' === typeof window.doNotSellCallback ) { 557 return window.doNotSellCallback(); 558 } 559 560 return false; 561 } 562 563 // Look for usprivacy cookie first. 564 var usprivacyCookie = cookieLib.getItem( 'usprivacy' ); 565 566 // Found a usprivacy cookie. 567 if ( null !== usprivacyCookie ) { 568 569 // If the cookie indicates that CCPA does not apply, then bail. 570 if ( '1---' === usprivacyCookie ) { 571 return; 572 } 573 574 // CCPA applies, so call our callback to add Do Not Sell link to the page. 575 maybeCallDoNotSellCallback(); 576 577 // We're all done, no more processing needed. 578 return; 579 } 580 581 // We don't have a usprivacy cookie, so check to see if we have a CCPA applies cookie. 582 var ccpaCookie = cookieLib.getItem( 'ccpa_applies' ); 583 584 // No CCPA applies cookie found, so we'll need to geolocate if this visitor is from California. 585 // This needs to happen client side because we do not have region geo data in our $SERVER headers, 586 // only country data -- therefore we can't vary cache on the region. 587 if ( null === ccpaCookie ) { 588 589 var request = new XMLHttpRequest(); 590 request.open( 'GET', 'https://public-api.wordpress.com/geo/', true ); 591 592 request.onreadystatechange = function () { 593 if ( 4 === this.readyState ) { 594 if ( 200 === this.status ) { 595 596 // Got a geo response. Parse out the region data. 597 var data = JSON.parse( this.response ); 598 var region = data.region ? data.region.toLowerCase() : ''; 599 var ccpa_applies = ['california', 'colorado', 'connecticut', 'delaware', 'indiana', 'iowa', 'montana', 'new jersey', 'oregon', 'tennessee', 'texas', 'utah', 'virginia'].indexOf( region ) > -1; 600 // Set CCPA applies cookie. This keeps us from having to make a geo request too frequently. 601 setCcpaAppliesCookie( ccpa_applies ); 602 603 // Check if CCPA applies to set the proper usprivacy cookie. 604 if ( ccpa_applies ) { 605 if ( maybeCallDoNotSellCallback() ) { 606 // Do Not Sell link added, so set default opt-in. 607 setDefaultOptInCookie(); 608 } else { 609 // Failed showing Do Not Sell link as required, so default to opt-OUT just to be safe. 610 setDefaultOptOutCookie(); 611 } 612 } else { 613 // CCPA does not apply. 614 setDefaultNotApplicableCookie(); 615 } 616 } else { 617 // Could not geo, so let's assume for now that CCPA applies to be safe. 618 setCcpaAppliesCookie( true ); 619 if ( maybeCallDoNotSellCallback() ) { 620 // Do Not Sell link added, so set default opt-in. 621 setDefaultOptInCookie(); 622 } else { 623 // Failed showing Do Not Sell link as required, so default to opt-OUT just to be safe. 624 setDefaultOptOutCookie(); 625 } 626 } 627 } 628 }; 629 630 // Send the geo request. 631 request.send(); 632 } else { 633 // We found a CCPA applies cookie. 634 if ( ccpaCookie === 'true' ) { 635 if ( maybeCallDoNotSellCallback() ) { 636 // Do Not Sell link added, so set default opt-in. 637 setDefaultOptInCookie(); 638 } else { 639 // Failed showing Do Not Sell link as required, so default to opt-OUT just to be safe. 640 setDefaultOptOutCookie(); 641 } 642 } else { 643 // CCPA does not apply. 644 setDefaultNotApplicableCookie(); 645 } 646 } 647 } ); 648 }; 649 650 // Kickoff initialization. 651 if ( window.defQueue && defQueue.isLOHP && defQueue.isLOHP === 2020 ) { 652 defQueue.items.push( setupPrivacy ); 653 } else { 654 setupPrivacy(); 655 } 656 657 } )(); 658 </script>
658 659 660 <!-- CCPA [end] --> 661 <div class="widget widget_eu_cookie_law_widget"> 662<div 663 class="hide-on-button ads-active" 664 data-hide-timeout="30" 665 data-consent-expiration="180" 666 id="eu-cookie-law" 667 style="display: none" 668> 669 <form method="post"> 670 <input type="submit" value="Close and accept" class="accept" /> 671 672 Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use. <br /> 673To find out more, including how to control cookies, see here: 674 <a href="https://automattic.com/cookies/" rel="nofollow"> 675 Cookie Policy </a> 676 </form> 677</div> 678</div> <div id="actionbar" dir="ltr" style="display: none;" 679 class="actnbr-pub-illustratr" role="region" aria-label="Site actions"> 680 <span class="actnbr-live" aria-live="polite"></span> 681 <ul> 682 <li class="actnbr-btn actnbr-hidden"> 683 <a class="actnbr-action actnbr-actn-follow " href="" role="button" aria-haspopup="dialog" aria-expanded="false"> 684 <svg class="actnbr-icon actnbr-icon-bell" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 11.5c0 1.353.17 2.368.976 3 .266.209.602.376 1.024.5v1H5v-1c.422-.124.757-.291 1.024-.5.806-.632.976-1.647.976-3V9c0-2.8 2.2-5 5-5s5 2.2 5 5v2.5ZM15.5 9v2.5c0 .93.066 1.98.515 2.897l.053.103H7.932a4.018 4.018 0 0 0 .053-.103c.449-.917.515-1.967.515-2.897V9c0-1.972 1.528-3.5 3.5-3.5s3.5 1.528 3.5 3.5Zm-5.492 9.008c0-.176.023-.346.065-.508h3.854A1.996 1.996 0 0 1 12 20c-1.1 0-1.992-.892-1.992-1.992Z"/></svg> <span>Subscribe</span> 685 </a> 686 <a class="actnbr-action actnbr-actn-following no-display" href="" role="button"> 687 <svg class="actnbr-icon actnbr-icon-check" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" style="fill: none" stroke="currentColor" stroke-width="1.5"><path d="M7 12L10 15L17 8" vector-effect="non-scaling-stroke"/></svg> <span>Subscribed</span> 688 </a> 689 <div class="actnbr-popover actnbr-panel actnbr-notice" id="follow-bubble" role="dialog" aria-label="Subscribe to Ryan Katz"> 690 <div class="actnbr-follow-bubble"> 691 <div class="actnbr-panel__group"><a class="actnbr-menu__item actnbr-sitename" href="https://ryan-katz.com"><img loading='lazy' alt='' src='https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=50' srcset='https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=50 1x, https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=75 1.5x, https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=100 2x, https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=150 3x, https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=200 4x' class='avatar avatar-50' height='50' width='50' /><span class="actnbr-menu__label">Ryan Katz</span></a></div> <div class="actnbr-panel__group"> 692 <div class="actnbr-message no-display" aria-live="polite"></div> 693 <form method="post" action="https://subscribe.wordpress.com" accept-charset="utf-8" class="no-display"> 694 <input type="email" name="email" placeholder="Want updates? Enter your email" class="actnbr-email-field" aria-label="Email address" /> 695 <input type="hidden" name="action" value="subscribe" /> 696 <input type="hidden" name="blog_id" value="90926442" /> 697 <input type="hidden" name="source" value="https://ryan-katz.com/contact/" /> 698 <input type="hidden" name="sub-type" value="actionbar-follow" /> 699 <input type="hidden" id="_wpnonce" name="_wpnonce" value="c69407722e" /> <button type="submit" class="actnbr-button">Sign me up</button> 700 </form> 701 <p class="actnbr-login-nudge"> 702 Have a WordPress.com account? <a href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fr-login.wordpress.com%2Fremote-login.php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fryan-katz.com%252Fcontact%252F">Log in now.</a> </p> 703 </div> 704 </div> 705 </div> 706 </li> 707 <li class="actnbr-ellipsis actnbr-hidden"> 708 <button type="button" class="actnbr-more-toggle" aria-haspopup="true" aria-expanded="false" aria-label="More options"> 709 <svg class="actnbr-icon actnbr-icon-more-horizontal" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" fill="currentColor"><path d="M11 13h2v-2h-2v2zm-6 0h2v-2H5v2zm12-2v2h2v-2h-2z"/></svg> </button> 710 <div class="actnbr-popover actnbr-menu" role="menu" aria-label="Site options"> 711 <div class="actnbr-menu__group" role="group"><a role="menuitem" class="actnbr-menu__item actnbr-sitename" href="https://ryan-katz.com"><img loading='lazy' alt='' src='https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=50' srcset='https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=50 1x, https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=75 1.5x, https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=100 2x, https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=150 3x, https://ryan-katz.com/wp-content/uploads/2018/02/cropped-cropped-meta-photo-camera.jpg?w=200 4x' class='avatar avatar-50' height='50' width='50' /><span class="actnbr-menu__label">Ryan Katz</span></a></div><div class="actnbr-menu__group" role="group"><a role="menuitem" class="actnbr-menu__item actnbr-shortlink" href="https://wp.me/P69w7w-3c"><span class="actnbr-menu__label actnbr-shortlink__text">Copy shortlink</span><span class="actnbr-menu__icon actnbr-shortlink__icon"><svg class="actnbr-icon actnbr-icon-copy" width="18" height="18" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 4.5h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5ZM3 5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm17 3v10.75c0 .69-.56 1.25-1.25 1.25H6v1.5h12.75a2.75 2.75 0 0 0 2.75-2.75V8H20Z"/></svg></span><span class="actnbr-menu__icon actnbr-shortlink__icon-copied"><svg class="actnbr-icon actnbr-icon-check" width="18" height="18" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" style="fill: none" stroke="currentColor" stroke-width="1.5"><path d="M7 12L10 15L17 8" vector-effect="non-scaling-stroke"/></svg></span></a><a role="menuitem" class="actnbr-menu__item actnbr-reader" href="https://wordpress.com/reader/blogs/90926442/posts/198"><span class="actnbr-menu__label">View post in Reader</span></a></div><div class="actnbr-menu__group" role="group"><a role="menuitem" class="actnbr-menu__item actnbr-subs" href="https://subscribe.wordpress.com/"><span class="actnbr-menu__label">Manage subscriptions</span></a><a role="menuitem" class="actnbr-menu__item actnbr-signup" href="https://wordpress.com/start/"><span class="actnbr-menu__label">Sign up</span></a><a role="menuitem" class="actnbr-menu__item actnbr-login" href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fr-login.wordpress.com%2Fremote-login.php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fryan-katz.com%252Fcontact%252F"><span class="actnbr-menu__label">Log in</span></a></div><div class="actnbr-menu__group" role="group"><a role="menuitem" class="actnbr-menu__item flb-report" href="https://wordpress.com/abuse/?report_url=https://ryan-katz.com/contact/" target="_blank" rel="noopener noreferrer"><span class="actnbr-menu__label">Report this content</span><span class="actnbr-menu__icon"><svg class="actnbr-icon actnbr-icon-external" width="18" height="18" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" fill="currentColor"><path d="M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"/></svg></span></a></div><div class="actnbr-menu__group" role="group"><a role="menuitem" class="actnbr-menu__item actnbr-fold" href=""><span class="actnbr-menu__label">Collapse this bar</span></a></div> </div> 712 </li> 713 </ul> 714 </div> 715
715<script> 716window.addEventListener( "DOMContentLoaded", function () { 717 var link = document.createElement( "link" ); 718 link.href = "\/wp-content\/mu-plugins\/jetpack-plugin\/sun\/jetpack_vendor\/automattic\/jetpack-newsletter\/src\/..\/build\/action-bar.css?ver=35dd33285eb46dc308dd"; 719 link.rel = "stylesheet"; 720 document.head.appendChild( link ); 721 722 var script = document.createElement( "script" ); 723 script.src = "\/wp-content\/mu-plugins\/jetpack-plugin\/sun\/jetpack_vendor\/automattic\/jetpack-newsletter\/src\/..\/build\/action-bar.js?ver=35dd33285eb46dc308dd"; 724 document.body.appendChild( script ); 725 } ); 726</script>
726 727<link rel="prefetch" href="/wp-content/mu-plugins/jetpack-plugin/sun/_inc/blocks/swiper.js" as="script" /> 728 <div id="jp-carousel-loading-overlay" style="display: none;"> 729 <div id="jp-carousel-loading-wrapper"> 730 <span id="jp-carousel-library-loading"><svg class="jetpack-spinner" width="40" height="40" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="50" cy="50" r="46" fill="none" stroke="#ddd" stroke-width="8"/><path d="M 50 4 A 46 46 0 0 1 96 50" fill="none" stroke="currentColor" stroke-width="8" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1.4s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg></span> 731 </div> 732 </div> 733 <div class="jp-carousel-overlay" style="display: none;"> 734 735 <div class="jp-carousel-container"> 736 <!-- The Carousel Swiper --> 737 <div 738 class="jp-carousel-wrap swiper jp-carousel-swiper-container jp-carousel-transitions" 739 itemscope 740 itemtype="https://schema.org/ImageGallery"> 741 <div class="jp-carousel swiper-wrapper"></div> 742 <div class="jp-swiper-button-prev swiper-button-prev"> 743 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 744 <mask id="maskPrev" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="9" height="12"> 745 <path d="M16.2072 16.59L11.6496 12L16.2072 7.41L14.8041 6L8.8335 12L14.8041 18L16.2072 16.59Z" fill="white"/> 746 </mask> 747 <g mask="url(#maskPrev)"> 748 <rect x="0.579102" width="23.8823" height="24" fill="#FFFFFF"/> 749 </g> 750 </svg> 751 </div> 752 <div class="jp-swiper-button-next swiper-button-next"> 753 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 754 <mask id="maskNext" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="8" height="12"> 755 <path d="M8.59814 16.59L13.1557 12L8.59814 7.41L10.0012 6L15.9718 12L10.0012 18L8.59814 16.59Z" fill="white"/> 756 </mask> 757 <g mask="url(#maskNext)"> 758 <rect x="0.34375" width="23.8822" height="24" fill="#FFFFFF"/> 759 </g> 760 </svg> 761 </div> 762 </div> 763 <!-- The main close buton --> 764 <div class="jp-carousel-close-hint"> 765 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 766 <mask id="maskClose" mask-type="alpha" maskUnits="userSpaceOnUse" x="5" y="5" width="15" height="14"> 767 <path d="M19.3166 6.41L17.9135 5L12.3509 10.59L6.78834 5L5.38525 6.41L10.9478 12L5.38525 17.59L6.78834 19L12.3509 13.41L17.9135 19L19.3166 17.59L13.754 12L19.3166 6.41Z" fill="white"/> 768 </mask> 769 <g mask="url(#maskClose)"> 770 <rect x="0.409668" width="23.8823" height="24" fill="#FFFFFF"/> 771 </g> 772 </svg> 773 </div> 774 <!-- Image info, comments and meta --> 775 <div class="jp-carousel-info"> 776 <div class="jp-carousel-info-footer"> 777 <div class="jp-carousel-pagination-container"> 778 <div class="jp-swiper-pagination swiper-pagination"></div> 779 <div class="jp-carousel-pagination"></div> 780 </div> 781 <div class="jp-carousel-photo-title-container"> 782 <div class="jp-carousel-photo-caption"></div> 783 </div> 784 <div class="jp-carousel-photo-icons-container"> 785 <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-info" aria-label="Toggle photo metadata visibility"> 786 <span class="jp-carousel-icon"> 787 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 788 <mask id="maskInfo" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> 789 <path fill-rule="evenodd" clip-rule="evenodd" d="M12.7537 2C7.26076 2 2.80273 6.48 2.80273 12C2.80273 17.52 7.26076 22 12.7537 22C18.2466 22 22.7046 17.52 22.7046 12C22.7046 6.48 18.2466 2 12.7537 2ZM11.7586 7V9H13.7488V7H11.7586ZM11.7586 11V17H13.7488V11H11.7586ZM4.79292 12C4.79292 16.41 8.36531 20 12.7537 20C17.142 20 20.7144 16.41 20.7144 12C20.7144 7.59 17.142 4 12.7537 4C8.36531 4 4.79292 7.59 4.79292 12Z" fill="white"/> 790 </mask> 791 <g mask="url(#maskInfo)"> 792 <rect x="0.8125" width="23.8823" height="24" fill="#FFFFFF"/> 793 </g> 794 </svg> 795 </span> 796 </a> 797 <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-comments" aria-label="Toggle photo comments visibility"> 798 <span class="jp-carousel-icon"> 799 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 800 <mask id="maskComments" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> 801 <path fill-rule="evenodd" clip-rule="evenodd" d="M4.3271 2H20.2486C21.3432 2 22.2388 2.9 22.2388 4V16C22.2388 17.1 21.3432 18 20.2486 18H6.31729L2.33691 22V4C2.33691 2.9 3.2325 2 4.3271 2ZM6.31729 16H20.2486V4H4.3271V18L6.31729 16Z" fill="white"/> 802 </mask> 803 <g mask="url(#maskComments)"> 804 <rect x="0.34668" width="23.8823" height="24" fill="#FFFFFF"/> 805 </g> 806 </svg> 807 808 <span class="jp-carousel-has-comments-indicator" aria-label="This image has comments."></span> 809 </span> 810 </a> 811 </div>
812 </div> 813 <div class="jp-carousel-info-extra"> 814 <div class="jp-carousel-info-content-wrapper"> 815 <div class="jp-carousel-photo-title-container"> 816 <div class="jp-carousel-photo-title"></div> 817 </div> 818 <div class="jp-carousel-comments-wrapper"> 819 <div id="jp-carousel-comments-loading"> 820 <span>Loading Comments...</span> 821 </div> 822 <div class="jp-carousel-comments"></div> 823 <div id="jp-carousel-comment-form-container"> 824 <span id="jp-carousel-comment-form-spinner"><svg class="jetpack-spinner" width="20" height="20" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="50" cy="50" r="46" fill="none" stroke="#ddd" stroke-width="8"/><path d="M 50 4 A 46 46 0 0 1 96 50" fill="none" stroke="currentColor" stroke-width="8" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1.4s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg></span> 825 <div id="jp-carousel-comment-post-results"></div> 826 <form id="jp-carousel-comment-form"> 827 <label for="jp-carousel-comment-form-comment-field" class="screen-reader-text">Write a Comment...</label> 828 <textarea 829 name="comment" 830 class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" 831 id="jp-carousel-comment-form-comment-field" 832 placeholder="Write a Comment..." 833 ></textarea> 834 <div id="jp-carousel-comment-form-submit-and-info-wrapper"> 835 <div id="jp-carousel-comment-form-commenting-as"> 836 <fieldset> 837 <label for="jp-carousel-comment-form-email-field">Email (Required)</label> 838 <input type="text" name="email" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-email-field" /> 839 </fieldset> 840 <fieldset> 841 <label for="jp-carousel-comment-form-author-field">Name (Required)</label> 842 <input type="text" name="author" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-author-field" /> 843 </fieldset> 844 <fieldset> 845 <label for="jp-carousel-comment-form-url-field">Website</label> 846 <input type="text" name="url" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-url-field" /> 847 </fieldset> 848 </div> 849 <input 850 type="submit" 851 name="submit" 852 class="jp-carousel-comment-form-button" 853 id="jp-carousel-comment-form-button-submit" 854 value="Post Comment" /> 855 </div> 856 </form> 857 </div> 858 </div> 859 <div class="jp-carousel-image-meta"> 860 <div class="jp-carousel-title-and-caption"> 861 <div class="jp-carousel-photo-info"> 862 <div class="jp-carousel-caption" itemprop="caption description"></div> 863 </div> 864 865 <div class="jp-carousel-photo-description"></div> 866 </div> 867 <a class="jp-carousel-image-download" href="#" aria-label="Download image" target="_blank" style="display: none;"> 868 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 869 <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="3" y="3" width="19" height="18"> 870 <path fill-rule="evenodd" clip-rule="evenodd" d="M5.84615 5V19H19.7775V12H21.7677V19C21.7677 20.1 20.8721 21 19.7775 21H5.84615C4.74159 21 3.85596 20.1 3.85596 19V5C3.85596 3.9 4.74159 3 5.84615 3H12.8118V5H5.84615ZM14.802 5V3H21.7677V10H19.7775V6.41L9.99569 16.24L8.59261 14.83L18.3744 5H14.802Z" fill="white"/> 871 </mask> 872 <g mask="url(#mask0)"> 873 <rect x="0.870605" width="23.8823" height="24" fill="#FFFFFF"/> 874 </g> 875 </svg> 876 <span class="jp-carousel-download-text"></span> 877 </a> 878 <div class="jp-carousel-image-map" style="display: none;"></div> 879 </div> 880 </div>
881 </div> 882 </div> 883 </div> 884 885 </div> 886 887
887<script type="text/javascript"> 888 window.WPCOM_sharing_counts = {"https://ryan-katz.com/contact/":198}; 889 </script>
889 890 891
891<script type="text/javascript"> 892 (function () { 893 var wpcom_reblog = { 894 source: 'toolbar', 895 896 toggle_reblog_box_flair: function (obj_id, post_id) { 897 898 // Go to site selector. This will redirect to their blog if they only have one. 899 const postEndpoint = `https://wordpress.com/post`; 900 901 // Ideally we would use the permalink here, but fortunately this will be replaced with the 902 // post permalink in the editor. 903 const originalURL = `${ document.location.href }?page_id=${ post_id }`; 904 905 const url = 906 postEndpoint + 907 '?url=' + 908 encodeURIComponent( originalURL ) + 909 '&is_post_share=true' + 910 '&v=5'; 911 912 const redirect = function () { 913 if ( 914 ! window.open( url, '_blank' ) 915 ) { 916 location.href = url; 917 } 918 }; 919 920 if ( /Firefox/.test( navigator.userAgent ) ) { 921 setTimeout( redirect, 0 ); 922 } else { 923 redirect(); 924 } 925 }, 926 }; 927 928 window.wpcom_reblog = wpcom_reblog; 929 })(); 930 </script>
vendor: 1 bytes, line 930
930
931<script id="comment-like-js-extra"> 932var comment_like_text = {"loading":"Loading...","swipeUrl":"https://s2.wp.com/wp-content/mu-plugins/comment-likes/js/lib/swipe.js?m=1382645497i&ver=20131008"}; 933//# sourceURL=comment-like-js-extra 934</script>
vendor: 1 bytes, line 934
934
935<script id="coblocks-loader-js-extra"> 936var wpcom_coblocks_js = {"coblocks_masonry_js":"https://s2.wp.com/wp-content/plugins/coblocks/2.18.1-simple-rev.4/dist/js/coblocks-masonry.min.js?m=1681832297i","coblocks_lightbox_js":"https://s2.wp.com/wp-content/plugins/coblocks/2.18.1-simple-rev.4/dist/js/coblocks-lightbox.min.js?m=1681832297i","jquery_core_js":"/wp-includes/js/jquery/jquery.min.js","jquery_migrate_js":"/wp-includes/js/jquery/jquery-migrate.min.js","masonry_js":"/wp-includes/js/masonry.min.js","imagesloaded_js":"/wp-includes/js/imagesloaded.min.js"}; 937var coblocksLigthboxData = {"closeLabel":"Close Gallery","leftLabel":"Previous","rightLabel":"Next"}; 938//# sourceURL=coblocks-loader-js-extra 939</script>
vendor: 1 bytes, line 939
939
940<script id="jetpack-carousel-js-extra"> 941var jetpackSwiperLibraryPath = {"url":"/wp-content/mu-plugins/jetpack-plugin/sun/_inc/blocks/swiper.js"}; 942var jetpackCarouselStrings = {"widths":[370,700,1000,1200,1400,2000],"is_logged_in":"","lang":"en","ajaxurl":"https://ryan-katz.com/wp-admin/admin-ajax.php","nonce":"9924138e68","display_exif":"1","display_comments":"1","single_image_gallery":"1","single_image_gallery_media_file":"","background_color":"black","comment":"Comment","post_comment":"Post Comment","write_comment":"Write a Comment...","loading_comments":"Loading Comments...","image_label":"Open image in full-screen.","download_original":"View full size \u003Cspan class=\"photo-size\"\u003E{0}\u003Cspan class=\"photo-size-times\"\u003E\u00d7\u003C/span\u003E{1}\u003C/span\u003E","no_comment_text":"Please be sure to submit some text with your comment.","no_comment_email":"Please provide an email address to comment.","no_comment_author":"Please provide your name to comment.","comment_post_error":"Sorry, but there was an error posting your comment. Please try again later.","comment_approved":"Your comment was approved.","comment_unapproved":"Your comment is in moderation.","camera":"Camera","aperture":"Aperture","shutter_speed":"Shutter Speed","focal_length":"Focal Length","copyright":"Copyright","comment_registration":"0","require_name_email":"1","login_url":"https://ryangordonkatz.wordpress.com/wp-login.php?redirect_to=https%3A%2F%2Fryan-katz.com%2Fcontact%2F","blog_id":"90926442","meta_data":["camera","aperture","shutter_speed","focal_length","copyright"],"stats_query_args":"blog=90926442&v=wpcom&tz=-6&user_id=0&subd=ryangordonkatz","is_public":"1"}; 943//# sourceURL=jetpack-carousel-js-extra 944</script>
vendor: 1 bytes, line 944
944
945<script id="sharing-js-js-extra"> 946var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"}; 947//# sourceURL=sharing-js-js-extra 948</script>
vendor: 1 bytes, line 948
948
949<script crossorigin='anonymous' type='text/javascript' src='/_static/??-eJydkutOwzAMhV+I1N2oNPiBeBSUJV7n1rkQJyu8PYFudKrQBPyLT86xv1xgisoEn9Fn2HPoVeTSkxeYQrLaijKsRVBgqJLOrE7bZpA7uIq5soTI9pgFsNTdMBIq1hNkdJF1xpV+ow/TWN2vBQsetbeM6YbZBOeqpObQsBLWwSVVj2tGgW2zeWg2SqhCokp4ajqwJHnuNJsUB20rhCO/7peP6OrYWPZAzEVy0jl9Zr0+Ua8zhd9HZKRYqf2oDsEUUQd6u2TJGy52Pl/xlUVMSPgnoKW6cZkD5qjNeK5BioeXOhv2hdiC0SkUQf62XYSfQK6f6GxTU6yPsyr/TSNHnbB+Uvv+tSTfnzGe3dNm99i2u/a+64YPOyUU1A=='></script>
vendor: 1 bytes, line 949
949
950<script id="jetpack-portfolio-theme-supports-js-after"> 951const jetpack_portfolio_theme_supports = false 952//# sourceURL=jetpack-portfolio-theme-supports-js-after 953</script>
vendor: 1 bytes, line 953
953
954<script id="sharing-js-js-after"> 955window.WPCOM_sharing_popups = window.WPCOM_sharing_popups || {}; 956window.WPCOM_sharing_popups[ "twitter" ] = "menubar=1,resizable=1,width=600,height=350"; 957window.WPCOM_sharing_popups = window.WPCOM_sharing_popups || {}; 958window.WPCOM_sharing_popups[ "facebook" ] = "menubar=1,resizable=1,width=600,height=400"; 959//# sourceURL=sharing-js-js-after 960</script>
vendor: 1 bytes, line 960
960
961<script id="wp-emoji-settings" type="application/json"> 962{"baseUrl":"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/","ext":".png","svgUrl":"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/svg/","svgExt":".svg","source":{"concatemoji":"/wp-includes/js/wp-emoji-release.min.js?m=1783090810i&ver=7.2-alpha-63973"}} 963</script>
vendor: 1 bytes, line 963
963
964<script type="module"> 965/*! This file is auto-generated */ 966var 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)))}); 967//# sourceURL=/wp-includes/js/wp-emoji-loader.min.js 968</script>
968 969 <iframe src='https://widgets.wp.com/likes/master.html?ver=20261007#ver=20261007' scrolling='no' id='likes-master' name='likes-master' style='display:none;'></iframe> 970 <div id='likes-other-gravatars' role="dialog" aria-hidden="true" tabindex="-1"><div class="likes-text"><span>%d</span></div><ul class="wpl-avatars sd-like-gravatars"></ul></div> 971
971<script src="//stats.wp.com/w.js?69" defer></script>
971
971<script type="text/javascript"> 972_tkq = window._tkq || []; 973_stq = window._stq || []; 974_tkq.push(['storeContext', {'blog_id':'90926442','blog_tz':'-6','user_lang':'en','blog_lang':'en','user_id':'0'}]); 975 // Prevent sending pageview tracking from WP-Admin pages. 976 _stq.push(['view', {'blog':'90926442','v':'wpcom','tz':'-6','user_id':'0','post':'198','subd':'ryangordonkatz'}]); 977 _stq.push(['extra', {'crypt':'UE5XaGUuOTlwaD85flAmcm1mcmZsaDhkV11YdWtpP0NsWnVkPS9sL0ViLndld3BuVT01Uj14Ti1yYTBnX3xuYUQ3Qz1oblZbVHV3MTZoVXFwTTVDK2wuPT1KWzJNV19iQk9bTmF0PUUlUlYzbW1nYyxHTnlKQiUsT0hKb2tYK09aZkN6LzJmYVtxMGpoLT9rJnJRJXg4c1FQak9lcD9NP3xwJVlJQj8uL35FRV1GSjZwbEZwMGhiU25LLWk0ZTRLb1IuNCVpRlJSZWpvZSZDOC5qOEpmMUouXUo1Z3ZbaUpQYU4wOCVdeWFMYUdMZnZhc3p1QjY4MUFjeHR2NE4yW3FjSDBaQU16UHpjW2JXdGorRnV+U1JqTTksbVJdR3ByU2I9ZV9jLU5BWVssc3VHVVBrVnB6dSxCWktqLDY2Y10sNlhpQ0k1bGlDTHdtfktSbkVDdiVxWEd6VENC'}]); 978_stq.push([ 'clickTrackerInit', '90926442', '198' ]); 979</script>
979 980<noscript><img src="https://pixel.wp.com/b.gif?v=noscript" style="height:1px;width:1px;overflow:hidden;position:absolute;bottom:1px;" alt="" /></noscript> 981<meta id="bilmur" property="bilmur:data" content="" data-provider="wordpress.com" data-service="simple" data-site-tz="Etc/GMT+6" data-custom-props="{"enq_jquery":"1","enq_underscore":"1","logged_in":"0","wptheme":"pub\/illustratr","wptheme_is_block":"0"}" > 982
982<script defer src="/wp-content/js/bilmur.min.js?i=19&m=202641"></script>
982 983</body> 984</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.