1<!doctype html> 2<html lang="en-US" class="no-js" itemtype="https://schema.org/Blog" itemscope> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> 6 <style id="jetpack-boost-critical-css">@media all{.collapsed-archives>ul{list-style:none!important;margin-left:0!important}.collapsed-archives>ul>li>.decade{list-style:none!important;margin-left:1.25em!important}.collapsed-archives ul ul{margin-left:2.5em!important}.collapsed-archives input+label:before{content:"[+]";padding-right:5px}.collapsed-archives-triangles input+label:before{content:"â¶"}.collapsed-archives input:checked+label:before{content:"[â]"}.collapsed-archives-triangles input:checked+label:before{content:"â¼"}.collapsed-archives input{position:absolute;opacity:0}.collapsed-archives label{display:inline}.collapsed-archives input~ul{display:none}.collapsed-archives input:checked~ul{display:block}}@media all{.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}}@media all{html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block;min-width:0}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:rgba(0,0,0,0)}img{border-style:none}button,input{font-size:100%;margin:0}button,input{overflow:visible}button{text-transform:none}[type=submit],button{-webkit-appearance:button}[type=checkbox]{box-sizing:border-box;padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}:root{--global-gray-400:#CBD5E0;--global-gray-500:#A0AEC0;--global-xs-spacing:1em;--global-md-spacing:2rem;--global-xl-spacing:3.5em;--global-xxl-spacing:5rem;--global-font-size-small:clamp(0.8rem,0.73rem + 0.217vw,0.9rem);--global-font-size-medium:clamp(1.1rem,0.995rem + 0.326vw,1.25rem);--global-font-size-large:clamp(1.75rem,1.576rem + 0.543vw,2rem);--global-font-size-larger:clamp(2rem,1.6rem + 1vw,2.5rem);--global-font-size-xxlarge:clamp(2.25rem,1.728rem + 1.63vw,3rem)}h2,h3{padding:0;margin:0}h2 a{color:inherit;text-decoration:none}em,i{font-style:italic}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}hr{height:0;border:0;border-bottom:2px solid var(--global-gray-400)}ul{margin:0 0 1.5em 1.5em;padding:0}ul{list-style:disc}li>ul{margin-bottom:0;margin-left:1.5em}img{display:block;height:auto;max-width:100%}figure{margin:.5em 0}a{color:var(--global-palette-highlight);text-underline-offset:.1em}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}input[type=search]{-webkit-appearance:none;color:var(--global-palette5);border:1px solid var(--global-gray-400);border-radius:3px;padding:.4em .5em;max-width:100%;background:var(--global-palette9);box-shadow:0 0 0 -7px transparent}.search-form{position:relative}.search-form input.search-field,.search-form input[type=search]{padding-right:60px;width:100%}.search-form .search-submit[type=submit]{top:0;right:0;bottom:0;position:absolute;color:transparent;background:rgba(0,0,0,0);z-index:2;width:50px;border:0;padding:8px 12px 7px;border-radius:0;box-shadow:none;overflow:hidden}.search-form .kadence-search-icon-wrap{position:absolute;right:0;top:0;height:100%;width:50px;padding:0;text-align:center;background:0 0;z-index:3;color:var(--global-palette6);text-shadow:none;display:flex;align-items:center;justify-content:center}button,input[type=submit]{border-radius:3px;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);padding:.4em 1em;border:0;font-size:1.125rem;line-height:1.6;display:inline-block;font-family:inherit;text-decoration:none;box-shadow:0 0 0 -7px transparent}.kadence-svg-iconset{display:inline-flex;align-self:center}.kadence-svg-iconset svg{height:1em;width:1em}.kadence-svg-iconset.svg-baseline svg{top:.125em;position:relative}.kt-clear::after,.kt-clear::before{content:" ";display:table}.kt-clear::after{clear:both}.content-area{margin:var(--global-xxl-spacing) 0}.site-container{margin:0 auto;padding:0 var(--global-content-edge-padding)}.content-bg{background:#fff}@media screen and (min-width:1025px){.has-sidebar .content-container{display:grid;grid-template-columns:5fr 2fr;grid-gap:var(--global-xl-spacing);justify-content:center}#secondary{grid-column:2;grid-row:1;min-width:0}.has-left-sidebar .content-container{grid-template-columns:2fr 5fr}.has-left-sidebar #main{grid-column:2;grid-row:1}.has-left-sidebar #secondary{grid-column:1;grid-row:1}}#kt-scroll-up,#kt-scroll-up-reader{position:fixed;transform:translateY(40px);opacity:0;z-index:1000;display:flex}#kt-scroll-up-reader.scroll-up-style-outline,#kt-scroll-up.scroll-up-style-outline{background:rgba(0,0,0,0)}.scroll-up-style-outline,.scroll-up-wrap.scroll-up-style-outline{border-width:2px;border-style:solid;border-color:currentColor;color:var(--global-palette4)}#kt-scroll-up-reader{transform:translateY(0)}#kt-scroll-up-reader:not(:focus){clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;word-wrap:normal!important}#wrapper{overflow:hidden;overflow:clip}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}body.footer-on-bottom #wrapper{min-height:100vh;display:flex;flex-direction:column}body.footer-on-bottom #inner-wrap{flex:1 0 auto}}@media all{.wp-block-image{margin-bottom:0}.wp-block-separator{margin-left:auto;margin-right:auto}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:160px}.widget{margin-top:0;margin-bottom:1.5em}.widget-area .widget-title{font-size:20px;line-height:1.5;margin-bottom:.5em;text-transform:uppercase}.widget-area ul{padding-left:.5em}
6.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){color:var(--global-palette3);text-decoration:none}.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:none}.widget-area .widget{margin-left:0;margin-right:0}.widget li:not(.kb-table-of-content-list li){line-height:1.8}.widget_categories ul{margin:0;padding:0;list-style-type:none}.grid-cols{display:grid;grid-template-columns:minmax(0,1fr);column-gap:2.5rem;row-gap:2.5rem}.wp-site-blocks .grid-cols:before{display:none}@media screen and (min-width:576px){.grid-sm-col-1{grid-template-columns:minmax(0,1fr)}}@media screen and (min-width:1025px){.grid-lg-col-1{grid-template-columns:minmax(0,1fr)}}.entry{box-shadow:0 15px 25px -10px rgba(0,0,0,.05);border-radius:.25rem}.content-wrap{position:relative}.site-main{min-width:0}ul.kadence-posts-list{padding:0;margin:0;list-style:none}.kadence-posts-list .entry-list-item{display:flex;flex-direction:column}.kadence-posts-list .entry-list-item article.entry{flex:1}@media screen and (max-width:719px){.primary-sidebar{padding-left:0;padding-right:0}}.blog.content-style-unboxed .entry-content-wrap{padding:0}.blog.content-style-unboxed .entry{box-shadow:none}.wp-site-blocks .post-thumbnail{display:block;height:0;padding-bottom:66.67%;overflow:hidden;position:relative}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit{padding-bottom:0;height:auto}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit .post-thumbnail-inner{position:static}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit img{margin-left:auto;margin-right:auto}.wp-site-blocks .post-thumbnail .post-thumbnail-inner{position:absolute;top:0;bottom:0;left:0;right:0}.wp-site-blocks .post-thumbnail img{flex:1;object-fit:cover}.blog.content-style-unboxed .wp-site-blocks .post-thumbnail{margin-bottom:1em}.entry-meta{font-size:80%;margin:1em 0;display:flex;flex-wrap:wrap}.entry-meta>*{display:inline-flex;align-items:center;flex-wrap:wrap}.entry-meta>* time{white-space:nowrap}.entry-meta a{color:inherit;text-decoration:none}.entry-meta>:after{margin-left:.5rem;margin-right:.5rem;content:"";display:inline-block;background-color:currentColor;height:.25rem;width:.25rem;opacity:.8;border-radius:9999px;vertical-align:.1875em}.entry-meta>:last-child:after{display:none}.entry-meta-divider-customicon.entry-meta>*>.kadence-svg-iconset{margin-right:.3em;margin-left:.8em}.entry-meta-divider-customicon.entry-meta>:after{display:none}.loop-entry .entry-header .entry-title{margin:0}.loop-entry .entry-header .entry-meta,.loop-entry .entry-summary p{margin:1em 0}.updated:not(.published){display:none}.entry-summary{margin:var(--global-xs-spacing) 0 0}a.post-more-link{font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:inherit;font-size:80%}a.post-more-link .kadence-svg-iconset{margin-left:.5em}.more-link-wrap{margin-top:var(--global-xs-spacing);margin-bottom:0}.entry-header{margin-bottom:1em}.entry-footer{clear:both}.entry-title{word-wrap:break-word}}@media all{.primary-sidebar{padding-top:1.5rem;padding-bottom:1.5rem;margin-left:auto;margin-right:auto}@media screen and (min-width:768px){.primary-sidebar{padding-left:0;padding-right:0}}@media screen and (min-width:1025px){.primary-sidebar{padding:0;margin:0}}}@media all{.site-branding{max-height:inherit}.site-branding a.brand{display:flex;gap:1em;flex-direction:row;align-items:center;text-decoration:none;color:inherit;max-height:inherit}.site-branding a.brand img{display:block}.site-branding .site-title{margin:0}.site-branding .site-description{margin:.4375em 0 0;word-wrap:break-word}@media screen and (max-width:719px){.site-branding.branding-mobile-layout-standard:not(.site-brand-logo-only) a.brand{flex-direction:row}}.header-navigation ul ul.sub-menu{display:none;position:absolute;top:100%;flex-direction:column;background:#fff;margin-left:0;box-shadow:0 2px 13px rgba(0,0,0,.1);z-index:1000}.header-navigation ul ul.sub-menu>li:last-child{border-bottom:0}.header-navigation[class*=header-navigation-dropdown-animation-fade] ul ul.sub-menu{opacity:0;visibility:hidden;
6transform:translate3d(0,0,0);display:block;clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden}.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.sub-menu{transform:translate3d(0,-10px,0)}.nav--toggle-sub .dropdown-nav-toggle{display:block;background:rgba(0,0,0,0);position:absolute;right:0;top:50%;width:.7em;height:.7em;font-size:inherit;width:.9em;height:.9em;font-size:.9em;display:inline-flex;line-height:inherit;margin:0;padding:0;border:none;border-radius:0;transform:translateY(-50%);overflow:visible}.nav--toggle-sub ul ul .dropdown-nav-toggle{right:.2em}.nav--toggle-sub ul ul .dropdown-nav-toggle .kadence-svg-iconset{transform:rotate(-90deg)}.nav--toggle-sub li.menu-item-has-children{position:relative}.nav-drop-title-wrap{position:relative;padding-right:1em;display:block}.header-menu-container,.header-navigation{display:flex}.header-navigation li.menu-item>a{display:block;width:100%;text-decoration:none;color:var(--global-palette4);transform:translate3d(0,0,0)}.header-navigation ul.sub-menu{display:block;list-style:none;margin:0;padding:0}.header-navigation ul li.menu-item>a{padding:.6em .5em}.header-navigation ul ul li.menu-item>a{padding:1em;outline-offset:-2px}.header-navigation ul ul li.menu-item>a{width:200px}.header-navigation ul ul ul.sub-menu{top:0;left:100%;right:auto;min-height:100%}.header-navigation .menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}.menu-toggle-open{display:flex;background:rgba(0,0,0,0);align-items:center;box-shadow:none}.menu-toggle-open .menu-toggle-label{padding-right:5px}.menu-toggle-open .menu-toggle-icon{display:flex}.menu-toggle-open.menu-toggle-style-default{border:0}.wp-site-blocks .menu-toggle-open{box-shadow:none}.mobile-navigation{width:100%}.mobile-navigation a{display:block;width:100%;text-decoration:none;padding:.6em .5em}.mobile-navigation ul{display:block;list-style:none;margin:0;padding:0}.drawer-nav-drop-wrap{display:flex;position:relative}.drawer-nav-drop-wrap a{color:inherit}.drawer-nav-drop-wrap .drawer-sub-toggle{background:rgba(0,0,0,0);color:inherit;padding:.5em .7em;display:flex;border:0;border-radius:0;box-shadow:none;line-height:normal}.mobile-navigation ul ul{padding-left:1em}.mobile-navigation ul.has-collapse-sub-nav ul.sub-menu{display:none}.popup-drawer{position:fixed;display:none;top:0;bottom:0;left:-99999rem;right:99999rem;z-index:100000}.popup-drawer .drawer-overlay{background-color:rgba(0,0,0,.4);position:fixed;top:0;right:0;bottom:0;left:0;opacity:0}
6.popup-drawer .drawer-inner{width:100%;transform:translateX(100%);max-width:90%;right:0;top:0;overflow:auto;background:#090c10;color:#fff;bottom:0;opacity:0;position:fixed;box-shadow:0 0 2rem 0 rgba(0,0,0,.1);display:flex;flex-direction:column}.popup-drawer .drawer-header{padding:0 1.5em;display:flex;justify-content:flex-end;min-height:calc(1.2em + 24px)}.popup-drawer .drawer-header .drawer-toggle{background:rgba(0,0,0,0);border:0;font-size:24px;line-height:1;padding:.6em .15em;color:inherit;display:flex;box-shadow:none;border-radius:0}.popup-drawer .drawer-content{padding:0 1.5em 1.5em}.popup-drawer .drawer-header .drawer-toggle{width:1em;position:relative;height:1em;box-sizing:content-box;font-size:24px}.drawer-toggle .toggle-close-bar{width:.75em;height:.08em;background:currentColor;transform-origin:center center;position:absolute;margin-top:-.04em;opacity:0;border-radius:.08em;left:50%;margin-left:-.375em;top:50%;transform:rotate(45deg) translateX(-50%)}.drawer-toggle .toggle-close-bar:last-child{transform:rotate(-45deg) translateX(50%)}#main-header{display:none}#masthead{position:relative;z-index:11}@media screen and (min-width:1025px){#main-header{display:block}#mobile-header{display:none}}.site-header-row{display:grid;grid-template-columns:auto auto}.site-header-section{display:flex;max-height:inherit}.site-header-item{display:flex;align-items:center;margin-right:10px;max-height:inherit}.site-header-section>.site-header-item:last-child{margin-right:0}.drawer-content .site-header-item{margin-right:0;margin-bottom:10px}.drawer-content .site-header-item:last-child{margin-bottom:0}.site-header-section-right{justify-content:flex-end}.search-toggle-open{display:flex;background:rgba(0,0,0,0);align-items:center;padding:.5em;box-shadow:none}.search-toggle-open .search-toggle-label{padding-right:5px}.search-toggle-open .search-toggle-icon{display:flex}.search-toggle-open .search-toggle-icon svg.kadence-svg-icon{top:-.05em;position:relative}.search-toggle-open.search-toggle-style-default{border:0}.popup-drawer-layout-fullwidth .drawer-inner{max-width:none;background:rgba(9,12,16,.97)}#search-drawer .drawer-inner .drawer-header{position:relative;z-index:100}#search-drawer .drawer-inner .drawer-content{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;padding:2em}#search-drawer .drawer-inner form{max-width:800px;width:100%;margin:0 auto;display:flex}#search-drawer .drawer-inner form label{flex-grow:2}#search-drawer .drawer-inner form ::-webkit-input-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form ::-moz-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form :-ms-input-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form :-moz-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner input.search-field{width:100%;background:rgba(0,0,0,0);color:var(--global-palette6);padding:.8em 80px .8em .8em;font-size:20px;border:1px solid currentColor}#search-drawer .drawer-inner .search-submit[type=submit]{width:70px}#search-drawer .drawer-inner .kadence-search-icon-wrap{color:var(--global-palette6);width:70px}#mobile-drawer{z-index:99999}}</style><title>Raph Koster – Game designer, author, speaker</title> 7<meta name='robots' content='max-image-preview:large' /> 8<link rel='dns-prefetch' href='//v0.wordpress.com' /> 9<link rel='preconnect' href='//i0.wp.com' /> 10<link rel="alternate" type="application/rss+xml" title="Raph Koster » Feed" href="https://www.raphkoster.com/feed/" /> 11<link rel="alternate" type="application/rss+xml" title="Raph Koster » Comments Feed" href="https://www.raphkoster.com/comments/feed/" /> 12 13 <style> 14 .lazyload, 15 .lazyloading { 16 max-width: 100%; 17 } 18 </style> 19 <style id="wp-img-auto-sizes-contain-inline-css"> 20img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 21/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 22</style> 23<style id="wp-block-library-inline-css"> 24: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}}
24.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;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.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]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([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}} 25 26/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 27</style> 28<style id="wp-block-categories-inline-css"> 29.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label:not(.screen-reader-text){display:block;width:100%} 30/*# sourceURL=https://www.raphkoster.com/wp-includes/blocks/categories/style.min.css */ 31</style> 32<style id="wp-block-heading-inline-css"> 33h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} 34/*# sourceURL=https://www.raphkoster.com/wp-includes/blocks/heading/style.min.css */ 35</style> 36<style id="wp-block-image-inline-css"> 37.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;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 #5a5a5a40;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:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;
37cursor: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}}
37@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}} 38/*# sourceURL=https://www.raphkoster.com/wp-includes/blocks/image/style.min.css */ 39</style> 40<style id="wp-block-list-inline-css"> 41ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em} 42/*# sourceURL=https://www.raphkoster.com/wp-includes/blocks/list/style.min.css */ 43</style> 44<style id="wp-block-paragraph-inline-css"> 45.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} 46/*# sourceURL=https://www.raphkoster.com/wp-includes/blocks/paragraph/style.min.css */ 47</style> 48<style id="wp-block-tag-cloud-inline-css"> 49.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}:root :where(.wp-block-tag-cloud.is-style-outline){display:flex;flex-wrap:wrap;gap:1ch}:root :where(.wp-block-tag-cloud.is-style-outline a){border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important} 50/*# sourceURL=https://www.raphkoster.com/wp-includes/blocks/tag-cloud/style.min.css */ 51</style> 52<style id="wp-block-separator-inline-css"> 53@charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important} 54/*# sourceURL=https://www.raphkoster.com/wp-includes/blocks/separator/style.min.css */ 55</style> 56 57<style id="classic-theme-styles-inline-css"> 58/*! This file is auto-generated */ 59.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 60/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 61</style> 62 63<style id="global-styles-inline-css"> 64:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--theme-palette-1: var(--global-palette1);--wp--preset--color--theme-palette-2: var(--global-palette2);--wp--preset--color--theme-palette-3: var(--global-palette3);--wp--preset--color--theme-palette-4: var(--global-palette4);--wp--preset--color--theme-palette-5: var(--global-palette5);--wp--preset--color--theme-palette-6: var(--global-palette6);--wp--preset--color--theme-palette-7: var(--global-palette7);--wp--preset--color--theme-palette-8: var(--global-palette8);--wp--preset--color--theme-palette-9: var(--global-palette9);--wp--preset--color--theme-palette-10: var(--global-palette10);--wp--preset--color--theme-palette-11: var(--global-palette11);--wp--preset--color--theme-palette-12: var(--global-palette12);--wp--preset--color--theme-palette-13: var(--global-palette13);--wp--preset--color--theme-palette-14: var(--global-palette14);--wp--preset--color--theme-palette-15: var(--global-palette15);--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,
640) 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: var(--global-font-size-small);--wp--preset--font-size--medium: var(--global-font-size-medium);--wp--preset--font-size--large: var(--global-font-size-large);--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--larger: var(--global-font-size-larger);--wp--preset--font-size--xxlarge: var(--global-font-size-xxlarge);--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);}:root { --wp--style--global--content-size: var(--global-calc-content-width);--wp--style--global--wide-size: var(--global-calc-wide-content-width); }: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){font-style: inherit;font-weight: inherit;letter-spacing: inherit;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-theme-palette-1-color{color: var(--wp--preset--color--theme-palette-1) !important;}.has-theme-palette-2-color{color: var(--wp--preset--color--theme-palette-2) !important;}.has-theme-palette-3-color{color: var(--wp--preset--color--theme-palette-3) !important;}.has-theme-palette-4-color{color: var(--wp--preset--color--theme-palette-4) !important;}.has-theme-palette-5-color{color: var(--wp--preset--color--theme-palette-5) !important;}.has-theme-palette-6-color{color: var(--wp--preset--color--theme-palette-6) !important;}.has-theme-palette-7-color{color: var(--wp--preset--color--theme-palette-7) !important;}.has-theme-palette-8-color{color: var(--wp--preset--color--theme-palette-8) !important;}.has-theme-palette-9-color{color: var(--wp--preset--color--theme-palette-9) !important;}.has-theme-palette-10-color{color: var(--wp--preset--color--theme-palette-10) !important;}.has-theme-palette-11-color{color: var(--wp--preset--color--theme-palette-11) !important;}.has-theme-palette-12-color{color: var(--wp--preset--color--theme-palette-12) !important;}.has-theme-palette-13-color{color: var(--wp--preset--color--theme-palette-13) !important;}.has-theme-palette-14-color{color: var(--wp--preset--color--theme-palette-14) !important;}.has-theme-palette-15-color{color: var(--wp--preset--color--theme-palette-15) !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-theme-palette-1-background-color{background-color: var(--wp--preset--color--theme-palette-1) !important;}.has-theme-palette-2-background-color{background-color: var(--wp--preset--color--theme-palette-2) !important;}.has-theme-palette-3-background-color{background-color: var(--wp--preset--color--theme-palette-3) !important;}.has-theme-palette-4-background-color{background-color: var(--wp--preset--color--theme-palette-4) !important;}.has-theme-palette-5-background-color{background-color: var(--wp--preset--color--theme-palette-5) !important;}.has-theme-palette-6-background-color{background-color: var(--wp--preset--color--theme-palette-6) !important;}.has-theme-palette-7-background-color{background-color: var(--wp--preset--color--theme-palette-7) !important;}.has-theme-palette-8-background-color{background-color: var(--wp--preset--color--theme-palette-8) !important;}.has-theme-palette-9-background-color{background-color: var(--wp--preset--color--theme-palette-9) !important;}.has-theme-palette-10-background-color{background-color: var(--wp--preset--color--theme-palette-10) !important;}.has-theme-palette-11-background-color{background-color: var(--wp--preset--color--theme-palette-11) !important;}.has-theme-palette-12-background-color{background-color: var(--wp--preset--color--theme-palette-12) !important;}.has-theme-palette-13-background-color{background-color: var(--wp--preset--color--theme-palette-13) !important;}.has-theme-palette-14-background-color{background-color: var(--wp--preset--color--theme-palette-14) !important;}.has-theme-palette-15-background-color{background-color: var(--wp--preset--color--theme-palette-15) !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-theme-palette-1-border-color{border-color: var(--wp--preset--color--theme-palette-1) !important;}.has-theme-palette-2-border-color{border-color: var(--wp--preset--color--theme-palette-2) !important;}.has-theme-palette-3-border-color{border-color: var(--wp--preset--color--theme-palette-3) !important;}.has-theme-palette-4-border-color{border-color: var(--wp--preset--color--theme-palette-4) !important;}.has-theme-palette-5-border-color{border-color: var(--wp--preset--color--theme-palette-5) !important;}.has-theme-palette-6-border-color{border-color: var(--wp--preset--color--theme-palette-6) !important;}.has-theme-palette-7-border-color{border-color: var(--wp--preset--color--theme-palette-7) !important;}.has-theme-palette-8-border-color{border-color: var(--wp--preset--color--theme-palette-8) !important;}.has-theme-palette-9-border-color{border-color: var(--wp--preset--color--theme-palette-9) !important;}.has-theme-palette-10-border-color{border-color: var(--wp--preset--color--theme-palette-10) !important;}.has-theme-palette-11-border-color{border-color: var(--wp--preset--color--theme-palette-11) !important;}.has-theme-palette-12-border-color{border-color: var(--wp--preset--color--theme-palette-12) !important;}.has-theme-palette-13-border-color{border-color: var(--wp--preset--color--theme-palette-13) !important;}.has-theme-palette-14-border-color{border-color: var(--wp--preset--color--theme-palette-14) !important;}.has-theme-palette-15-border-color{border-color: var(--wp--preset--color--theme-palette-15) !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;}
64.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-larger-font-size{font-size: var(--wp--preset--font-size--larger) !important;}.has-xxlarge-font-size{font-size: var(--wp--preset--font-size--xxlarge) !important;} 65/*# sourceURL=global-styles-inline-css */ 66</style> 67 68<style id="jetpack-stats-inline-css"> 69img#wpstats{display:none} 70/*# sourceURL=jetpack-stats-inline-css */ 71</style> 72<style id="nfd-wonder-blocks-utilities-inline-css"> 73.nfd-relative{position:relative!important}.-nfd-bottom-1{bottom:-.25rem!important}.-nfd-top-0\.5{top:-.125rem!important}.-nfd-top-1{top:-.25rem!important}.nfd-top-10{top:2.5rem!important}.nfd-col-start-1{grid-column-start:1!important}.nfd-col-start-2{grid-column-start:2!important}.nfd-col-start-3{grid-column-start:3!important}.nfd-col-start-4{grid-column-start:4!important}.nfd-col-start-5{grid-column-start:5!important}.nfd-col-start-6{grid-column-start:6!important}.nfd-col-start-7{grid-column-start:7!important}.nfd-col-end-10{grid-column-end:10!important}.nfd-col-end-11{grid-column-end:11!important}.nfd-col-end-12{grid-column-end:12!important}.nfd-col-end-13{grid-column-end:13!important}.nfd-col-end-7{grid-column-end:7!important}.nfd-col-end-8{grid-column-end:8!important}.nfd-col-end-9{grid-column-end:9!important}.nfd-row-start-1{grid-row-start:1!important}.-nfd-mx-2:not([style*=margin]){margin-left:-.5rem!important;margin-right:-.5rem!important}.nfd-my-0:not([style*=margin]){margin-bottom:0!important;margin-top:0!important}.nfd-mb-8:not([style*=margin]){margin-bottom:2rem!important}.nfd-mt-2:not([style*=margin]){margin-top:.5rem!important}.nfd-mt-8:not([style*=margin]){margin-top:2rem!important}.nfd-mt-\[-100px\]:not([style*=margin]){margin-top:-100px!important}.nfd-grid{display:grid!important}.nfd-h-full{height:100%!important}.nfd-w-full{width:100%!important}.nfd-shrink-0{flex-shrink:0!important}.nfd-grow{flex-grow:1!important}.nfd-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))!important}.nfd-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.nfd-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nfd-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))!important}.nfd-items-center{align-items:center!important}.nfd-gap-y-10{row-gap:2.5rem!important}.nfd-overflow-hidden{overflow:hidden!important}.nfd-border-b{border-bottom-width:1px!important}.nfd-border-dashed{border-style:dashed!important}.nfd-p-0:not([style*=padding]){padding:0!important}.nfd-p-10:not([style*=padding]){padding:2.5rem!important}.nfd-p-2:not([style*=padding]){padding:.5rem!important}.nfd-p-4:not([style*=padding]){padding:1rem!important}.nfd-p-8:not([style*=padding]){padding:2rem!important}.nfd-px-0:not([style*=padding]){padding-left:0!important;padding-right:0!important}.nfd-px-4:not([style*=padding]){padding-left:1rem!important;padding-right:1rem!important}.nfd-px-8:not([style*=padding]){padding-left:2rem!important;padding-right:2rem!important}
73.nfd-py-0:not([style*=padding]){padding-bottom:0!important;padding-top:0!important}.nfd-py-4:not([style*=padding]){padding-bottom:1rem!important;padding-top:1rem!important}.nfd-py-5:not([style*=padding]){padding-bottom:1.25rem!important;padding-top:1.25rem!important}.nfd-pt-0:not([style*=padding]){padding-top:0!important}.nfd-text-left{text-align:left!important}.nfd-wc-products{self-align:flex-start!important;flex-grow:0!important}.nfd-wc-products>ul{row-gap:calc(var(--wndb--gap--2xl)*var(--wndb--gap--scale-factor))!important}.nfd-wc-products .wc-block-grid__product-image{overflow:hidden!important}.nfd-wc-products .wc-block-grid__product-image img{transition:transform .6s ease-in-out!important}.nfd-wc-products .wc-block-grid__product-image img:hover{transform:scale(1.1)!important}.nfd-wc-products .wc-block-components-product-sale-badge{backdrop-filter:blur(4px)!important;background:hsla(0,0%,100%,.5)!important;border:1px solid hsla(0,0%,100%,.2)!important;border-radius:999px!important;font-size:.8125rem!important;font-weight:700!important;margin:6px!important;padding:4px 12px!important}.nfd-wc-products .wc-block-components-product-sale-badge>span{background:transparent!important}.nfd-wc-products .wc-block-components-product-price{color:inherit!important}.nfd-wc-search .wp-block-search__inside-wrapper{background-color:var(--wndb--color--borders)!important;border:2px solid var(--wndb--color--subtle)!important;border-radius:999px!important;max-width:100%!important;padding:0!important;width:25rem!important}.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]{background:none!important;border:none!important;border-bottom-left-radius:999px!important;border-top-left-radius:999px!important;color:var(--wndb--color--text--contrast)!important;font-size:1.25rem!important;font-weight:500!important;min-height:3.75rem!important;padding-inline:24px!important}.nfd-wc-search .wp-block-search__inside-wrapper:has(button:focus),.nfd-wc-search .wp-block-search__inside-wrapper:has(input[type=search]:focus){outline:2px solid var(--wndb--color--text--contrast)!important;outline-offset:2px!important}.nfd-wc-search .wp-block-search__button{aspect-ratio:1/1!important;background:var(--wndb-gray-800)!important;border-radius:999px!important;height:100%!important;margin-left:0!important;margin-right:2px!important;margin-top:2px!important}.nfd-wc-search .wp-block-search__button:focus,.nfd-wc-search .wp-block-search__button:hover{background:var(--wndb-gray-900)!important;filter:none!important;outline:2px solid var(--wndb-gray-900)!important;outline-offset:2px!important}.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]::-moz-placeholder{color:var(--wndb--color--text--faded)!important}.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]::placeholder{color:var(--wndb--color--text--faded)!important}.nfd-commerce-icons{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important}.nfd-commerce-icons .wc-block-cart-link__text{display:none!important}.nfd-commerce-icons .wp-block-search__button svg,.nfd-commerce-icons svg.wc-block-customer-account__account-icon,.nfd-commerce-icons svg.wc-block-mini-cart__icon{height:28px!important;width:28px!important}.nfd-commerce-icons .wp-block-search__button-only .wp-block-search__button.has-icon{align-items:center!important;background:none!important;color:currentcolor!important;display:flex!important;padding:0!important}.nfd-commerce-icons .wp-block-search__button-only .wp-block-search__input{margin-right:.5em!important}.nfd-commerce-icons .wp-block-woocommerce-customer-account a{padding:0!important}:root{--wndb-mask-color:rgba(0,0,0,.15);--wndb-mask-position:50% 50% at 50% 20%;--wndb-mask-opacity:0.35}[class*=nfd-bg-effect]{isolation:isolate!important;position:relative!important}[class*=nfd-wb-header] [class*=nfd-bg-effect]{z-index:1!important}.has-modal-open [class*=nfd-bg-effect]{isolation:unset!important}.nfd-bg-effect-position-center{--wndb-mask-position:50% 50% at 50% 50%}[class*=nfd-bg-effect]:after{content:""!important;inset:0!important;-webkit-mask-image:radial-gradient(ellipse var(--wndb-mask-position),#000 70%,rgba(0,0,0,.3) 100%)!important;mask-image:radial-gradient(ellipse var(--wndb-mask-position),#000 70%,rgba(0,0,0,.3) 100%)!important;opacity:var(--wndb-mask-opacity)!important;pointer-events:none!important;position:absolute!important;z-index:-1!important}.nfd-bg-effect-dots:after{--wndb-mask-opacity:1;
73background:radial-gradient(var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:20px 20px!important}.nfd-bg-effect-grid:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px),linear-gradient(to bottom,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:50px 50px!important}.nfd-bg-effect-grid-perspective{perspective:1000px!important}.has-modal-open .nfd-bg-effect-grid-perspective{perspective:unset!important}.nfd-bg-effect-grid-perspective:after{--wndb-mask-opacity:0.6;background-size:100px 100px!important;transform:rotateX(-60deg) translateZ(0)!important;transform-origin:top!important;transform-style:preserve-3d!important}.nfd-bg-effect-grid-2:after,.nfd-bg-effect-grid-perspective:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px),linear-gradient(to bottom,var(--wndb-mask-color) 1px,transparent 1px)!important}.nfd-bg-effect-grid-2:after{background-size:14px 32px!important}.nfd-bg-effect-grid-3{overflow:hidden!important}.nfd-bg-effect-grid-3:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px),linear-gradient(to bottom,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:32px 80px!important;right:-40%!important;top:-20%!important;transform:scale(1.5) skew(-30deg,30deg)!important}.nfd-bg-effect-lines:after{--wndb-mask-opacity:0.4;background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:48px!important}.nfd-bg-effect-lines-2{--wndb-mask-opacity:0.45;overflow:hidden!important;perspective:1000px!important}.has-modal-open .nfd-bg-effect-lines-2{perspective:unset!important}.nfd-bg-effect-lines-2:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:30px!important;right:-40%!important;top:-20%!important;transform:rotateX(-45deg) skew(-16deg) translateZ(0)!important;transform-origin:right!important;transform-style:preserve-3d!important}.nfd-mask-opacity-0:after{--wndb-mask-opacity:0.8}:where(:root){--wndb--max-w--prose:min(65ch,1100px)}.nfd-max-w-prose:not(.nfd-max-w-full),:where(.nfd-text-balance:not(.nfd-max-w-full)){max-width:var(--wndb--max-w--prose)!important}.nfd-max-w-prose:not(.nfd-max-w-full).has-text-align-center,:where(.nfd-text-balance:not(.nfd-max-w-full)).has-text-align-center{margin-inline:auto!important}.nfd-max-w-prose:not(.nfd-max-w-full).has-text-align-right,:where(.nfd-text-balance:not(.nfd-max-w-full)).has-text-align-right{margin-inline-start:auto!important}:where(.nfd-text-balance){text-wrap:balance!important}.nfd-text-balance>h1,.nfd-text-balance>h2,.nfd-text-balance>h3,.nfd-text-balance>h4,.nfd-text-balance>p{text-wrap:balance!important}.nfd-text-pretty,.nfd-text-pretty>h1,.nfd-text-pretty>h2,.nfd-text-pretty>h3,.nfd-text-pretty>h4,.nfd-text-pretty>p{text-wrap:pretty!important}.wp-block-image figcaption{font-weight:400!important;margin-inline:auto!important;max-width:64ch!important;padding-block-start:.5em!important;text-wrap:balance!important}.wp-block-quote>.nfd-text-pretty{font-weight:550;margin-block:.25em}:where(:root){--wndb--text-scale-factor:1;--wndb--text--xs:0.75rem;--wndb--text--sm:0.875rem;--wndb--text--base:1rem;--wndb--text--md:1.125rem;--wndb--text--lg:1.5rem;--wndb--text--xl:2.375rem;--wndb--text--huge:clamp(2.75rem,1.4688rem + 2.5vw,3.5rem);--wndb--text-giga:clamp(3.25rem,2.546875rem + 2.25vw,4.375rem)}.nfd-text-xs:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--xs)*var(--wndb--text-scale-factor))!important}.nfd-text-xs:not([style*=letter-spacing]){letter-spacing:.05em!important}.nfd-text-sm:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--sm)*var(--wndb--text-scale-factor))!important}.nfd-text-base:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--base)*var(--wndb--text-scale-factor))!important}.nfd-text-md:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--md)*var(--wndb--text-scale-factor))!important}.nfd-text-base:not([style*=line-height]),.nfd-text-md:not([style*=line-height]){line-height:1.6!important}.nfd-text-lg:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--lg)*var(--wndb--text-scale-factor))!important}.nfd-text-lg:not([style*=line-height]){line-height:1.4!important}.nfd-text-lg:not([style*=letter-spacing]){letter-spacing:0!important}.nfd-text-lg:not([style*=font-weight]){font-weight:500!important}.nfd-text-xl:not([class*=font-size]):not([style*=font-size]){font-size:var(--wndb--text--xl)!important}.nfd-text-xl:not([style*=line-height]){line-height:1.25!important}.nfd-text-xl:not([style*=letter-spacing]){letter-spacing:-.01em!important}.nfd-text-xl:not([style*=font-weight]){font-weight:500!important}:where(.nfd-text-huge:not([class*=font-size]):not([style*=font-size])){font-size:calc(var(--wndb--text--huge)*var(--wndb--text-scale-factor))!important;max-width:var(--wndb--max-w--prose)!important;text-wrap:balance!important}:where(.nfd-text-huge:not([class*=font-size]):not([style*=font-size]).nfd-max-w-container){max-width:var(--wndb--container)!important}:where(.nfd-text-giga:not([class*=font-size]):not([style*=font-size])).has-text-align-center,:where(.nfd-text-huge:not([class*=font-size]):not([style*=font-size])).has-text-align-center{margin-inline:auto!important}:where(.nfd-text-giga:not([class*=font-size]):not([style*=font-size])).has-text-align-right,:where(.nfd-text-huge:not([class*=font-size]):not([style*=font-size])).has-text-align-right{margin-inline-start:auto!important}.nfd-text-huge:not([style*=line-height]){line-height:1.1!important}.nfd-text-huge:not([style*=letter-spacing]){letter-spacing:-.025em!important}.nfd-text-huge:not([style*=font-weight]){font-weight:500!important}:where(.nfd-text-giga:not([class*=font-size]):not([style*=font-size])){font-size:calc(var(--wndb--text-giga)*var(--wndb--text-scale-factor))!important;max-width:var(--wndb--max-w--prose)!important;text-wrap:balance!important}:where(.nfd-text-giga:not([class*=font-size]):not([style*=font-size]).nfd-max-w-container){max-width:var(--wndb--container)!important}.nfd-text-giga:not([style*=line-height]){line-height:1.1!important}.nfd-text-giga:not([style*=letter-spacing]){letter-spacing:-.04em!important}.nfd-text-giga:not([style*=font-weight]){font-weight:500!important}:root{--nfd-wb-anim-transition-duration:1400ms;--nfd-wb-anim-transition-delay:50ms;--nfd-wb-anim-transition-easing-function:cubic-bezier(0.4,1,0.65,1);--nfd-wb-anim-transition:all var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay)}@media (prefers-reduced-motion:reduce){.nfd-wb-animate{transition:none!important}.nfd-wb-twist-in,[class*=nfd-wb-]{clip-path:none!important;opacity:1!important;transform:none!important}}@media (max-width:782px){body:not(.nfd-wb-editor-animations) .nfd-wb-animate{transition:none!important}body:not(.nfd-wb-editor-animations) .nfd-wb-twist-in,body:not(.nfd-wb-editor-animations) [class*=nfd-wb-]{clip-path:none!important;opacity:1!important;transform:none!important}}.nfd-wb-animate[data-replay-animation]{transition:none!important}[class*=nfd-wb-fade-in]{--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-bottom{--nfd-wb-anim-transition-duration:1200ms;opacity:0;transform:translate3d(0,90px,0);transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-bottom-short{transform:translate3d(0,32px,0)}.nfd-wb-fade-in-bottom-short,.nfd-wb-fade-in-top-short{--nfd-wb-anim-transition-duration:600ms;opacity:0;transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-top-short{transform:translate3d(0,-32px,0)}.nfd-wb-fade-in-left-short{transform:translate3d(-32px,0,0)}.nfd-wb-fade-in-left-short,.nfd-wb-fade-in-right-short{--nfd-wb-anim-transition-duration:600ms;opacity:0;transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-right-short{transform:translate3d(32px,0,0)}.nfd-wb-animated-in:not([data-replay-animation])[class*=nfd-wb-fade-in]{opacity:1;transform:translateZ(0)}.nfd-wb-zoom-in{--nfd-wb-anim-transition-duration:1200ms;--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);transform:scale3d(.4,.4,.4)}.nfd-wb-zoom-in,.nfd-wb-zoom-in-short{opacity:0;transition:var(--nfd-wb-anim-transition)}.nfd-wb-zoom-in-short{--nfd-wb-anim-transition-duration:600ms;--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);transform:scale3d(.92,.92,.92)}.nfd-wb-animated-in:not([data-replay-animation])[class*=nfd-wb-zoom-]{opacity:1;
73transform:scaleX(1)}div:has(>.nfd-wb-twist-in){perspective:1200px}.nfd-wb-twist-in{--nfd-wb-anim-transition-duration:1000ms;--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);opacity:0;transform:translateY(40px) scale(.8) rotateY(30deg) rotate(-12deg) translateZ(0);transition:var(--nfd-wb-anim-transition)}.nfd-wb-animated-in:not([data-replay-animation]).nfd-wb-twist-in{opacity:1;transform:translateY(0) scale(1) rotateY(0deg) rotate(0deg) translateZ(0)}.nfd-wb-reveal-right{--nfd-wb-anim-transition-duration:1500ms;--nfd-wb-anim-transition-easing-function:cubic-bezier(0.4,0,0,1);--nfd-wb-anim-transition:clip-path var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);clip-path:inset(0 100% 0 0);transition:var(--nfd-wb-anim-transition)}.nfd-wb-animated-in>.nfd-wb-reveal-right:not([data-replay-animation]){clip-path:inset(0 0 0 0)!important}.nfd-delay-50{--nfd-wb-anim-transition-delay:50ms}.nfd-delay-150{--nfd-wb-anim-transition-delay:150ms}.nfd-delay-300{--nfd-wb-anim-transition-delay:300ms}.nfd-delay-450{--nfd-wb-anim-transition-delay:450ms}.nfd-delay-600{--nfd-wb-anim-transition-delay:600ms}.nfd-delay-750{--nfd-wb-anim-transition-delay:750ms}.nfd-delay-900{--nfd-wb-anim-transition-delay:900ms}.nfd-delay-1050{--nfd-wb-anim-transition-delay:1050ms}.nfd-delay-1200{--nfd-wb-anim-transition-delay:1200ms}.nfd-delay-1350{--nfd-wb-anim-transition-delay:1350ms}.nfd-delay-1500{--nfd-wb-anim-transition-delay:1500ms}:where(:root){--wndb--container:1200px;--wndb--container--wide:1340px}body .is-layout-constrained:has(.nfd-container.is-layout-constrained)>.nfd-container.is-layout-constrained{max-width:unset!important;width:100%!important}.is-layout-constrained.has-global-padding:has(.nfd-container.is-layout-constrained)>.nfd-container.is-layout-constrained{margin-left:calc(var(--wp--style--root--padding-left)*-1)!important;margin-right:calc(var(--wp--style--root--padding-right)*-1)!important;max-width:unset!important;width:unset!important}.editor-styles-wrapper .nfd-container:is(.is-layout-constrained)>:where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),.editor-styles-wrapper .nfd-container>:where(.wp-block-cover-is-layout-constrained:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)):not([style*=margin]),.nfd-container:is(.is-layout-constrained)>:where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),.nfd-container:is(.nfd-my-0)>div,.nfd-container>:where(.wp-block-cover-is-layout-constrained:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)){max-width:var(--wndb--container);width:100%}.editor-styles-wrapper .nfd-container:is(.is-layout-constrained)>.alignwide,.nfd-container:is(.is-layout-constrained).alignwide>:where(:not(.alignleft):not(.alignright):not(.alignfull)):not([style*=margin]),.nfd-container:is(.is-layout-constrained)>.alignwide,.nfd-container:is(.nfd-my-0)>.alignwide{max-width:var(--wndb--container--wide);width:100%}.nfd-container:not(.alignfull){padding-inline:var(--wndb--p)!important}.nfd-container:is(.nfd-my-0)>div:not([style*=margin]){margin-inline:auto!important}[class*=nfd-divider-]{position:relative;z-index:13}[class*=nfd-divider-]~[class*=nfd-divider-]{z-index:12!important}[class*=nfd-divider-]~[class*=nfd-divider-]~[class*=nfd-divider-]{z-index:11!important}[class*=nfd-divider-]:before{background:inherit!important;bottom:calc(var(--wndb--divider-size)*-1)!important;content:""!important;height:var(--wndb--divider-size)!important;left:0!important;pointer-events:none!important;position:absolute!important;width:100%!important;z-index:10!important}.nfd-divider-arrow{--wndb--divider-size:16px}.nfd-divider-arrow:before{bottom:calc(var(--wndb--divider-size)*-1)!important;height:calc(var(--wndb--divider-size)*2)!important;left:50%!important;transform:translateX(-50%) rotate(45deg)!important;width:calc(var(--wndb--divider-size)*2)!important}.nfd-divider-clouds{--wndb--divider-size:150px}.nfd-divider-clouds:after,.nfd-divider-clouds:before{background:inherit!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMax slice' viewBox='0 0 283.5 27.8'%3E%3Cpath fill='%23fff' d='M0 0v6.7c1.9-.8 4.7-1.4 8.5-1 9.5 1.1 11.1 6 11.
731 6s2.1-.7 4.3-.2c2.1.5 2.8 2.6 2.8 2.6s.2-.5 1.4-.7 1.7.2 1.7.2 0-2.1 1.9-2.8 3.6.7 3.6.7.7-2.9 3.1-4.1 4.7 0 4.7 0 1.2-.5 2.4 0 1.7 1.4 1.7 1.4h1.4c.7 0 1.2.7 1.2.7s.8-1.8 4-2.2c3.5-.4 5.3 2.4 6.2 4.4q.6-.6 1.8-.9c2.8-.7 4 .7 4 .7s1.7-5 11.1-6c9.5-1.1 12.3 3.9 12.3 3.9s1.2-4.8 5.7-5.7 6.8 1.8 6.8 1.8.6-.6 1.5-.9c.9-.2 1.9-.2 1.9-.2s5.2-6.4 12.6-3.3c7.3 3.1 4.7 9 4.7 9s1.9-.9 4 0 2.8 2.4 2.8 2.4 1.9-1.2 4.5-1.2 4.3 1.2 4.3 1.2.2-1 1.4-1.7 2.1-.7 2.1-.7-.5-3.1 2.1-5.5 5.7-1.4 5.7-1.4 1.5-2.3 4.2-1.1 1.7 5.2 1.7 5.2.3-.1 1.3.5c.5.4.8.8.9 1.1.5-1.4 2.4-5.8 8.4-4 7.1 2.1 3.5 8.9 3.5 8.9s.8-.4 2 0 1.1 1.1 1.1 1.1 1.1-1.1 2.3-1.1 2.1.5 2.1.5 1.9-3.6 6.2-1.2 1.9 6.4 1.9 6.4 2.6-2.4 7.4 0c3.4 1.7 3.9 4.9 3.9 4.9s3.3-6.9 10.4-7.9 11.5 2.6 11.5 2.6.8 0 1.2.2.9.9.9.9 4.4-3.1 8.3.2c1.9 1.7 1.5 5 1.5 5s.3-1.1 1.6-1.4 2.3.2 2.3.2-.1-1.2.5-1.9 1.9-.9 1.9-.9-4.7-9.3 4.4-13.4c5.6-2.5 9.2.9 9.2.9s5-6.2 15.9-6.2 16.1 8.1 16.1 8.1.7-.2 1.6-.4V0z'/%3E%3C/svg%3E")!important;background-repeat:repeat-x!important;background-size:cover!important;content:""!important;height:var(--wndb--divider-size)!important;left:0!important;pointer-events:none!important;position:absolute!important;top:0!important;width:100%!important;z-index:10!important}.nfd-divider-clouds:after{bottom:0!important;top:auto!important;transform:rotate(180deg)!important}.nfd-divider-ellipse{--wndb--divider-size:50px}.nfd-divider-ellipse:before{clip-path:ellipse(50% var(--wndb--divider-size) at 50% 0)!important}.nfd-divider-rounded:not([style*=-radius]){--wndb--divider-size:50px}.nfd-divider-rounded:before:not([style*=-radius]){border-bottom-left-radius:var(--wndb--divider-size)!important;border-bottom-right-radius:var(--wndb--divider-size)!important}.nfd-divider-slant,.nfd-divider-slant-invert{--wndb--divider-size:80px}.nfd-divider-slant:before{bottom:calc(var(--wndb--divider-size)*-1 + 1px)!important;clip-path:polygon(0 0,100% 0,0 100%)!important}.nfd-divider-slant-invert:before{bottom:calc(var(--wndb--divider-size)*-1 + 1px)!important;clip-path:polygon(0 0,100% 0,100% 100%)!important}.nfd-divider-triangle{--wndb--divider-size:80px}.nfd-divider-triangle:before{bottom:calc(var(--wndb--divider-size)*-1 + 1px)!important;clip-path:polygon(0 0,100% 0,50% 100%)!important}.nfd-divider-zigzag{--wndb--divider-size:8px}.nfd-divider-zigzag:before{-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /calc(var(--wndb--divider-size)*2) 100%!important;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /calc(var(--wndb--divider-size)*2) 100%!important}:where(:root){--wndb--divider-size:0px}:where(:root){--nfd-opacity-preview:0.3}@media (min-width:1025px){body:not(.block-editor-page) :not(.is-desktop-preview) .nfd-hide-desktop{display:none!important}}@media (max-width:767px){body:not(.block-editor-page) :not(.is-mobile-preview) .nfd-hide-mobile{display:none!important}.nfd-align-mobile-left{text-align:left!important}.nfd-align-mobile-center{text-align:center!important}.nfd-align-mobile-right{text-align:right!important}.nfd-align-mobile-justify{text-align:justify!important}.wp-block-group-is-layout-flex.is-vertical p[class^=nfd-align-mobile-]{width:100%!important}}@media (min-width:768px) and (max-width:1024px){body:not(.block-editor-page) :not(.is-tablet-preview) .nfd-hide-tablet{display:none!important}.nfd-align-tablet-left{text-align:left!important}.nfd-align-tablet-center{text-align:center!important}.nfd-align-tablet-right{text-align:right!important}.nfd-align-tablet-justify{text-align:justify!important}.wp-block-group-is-layout-flex.is-vertical p[class^=nfd-align-tablet-]{width:100%!important}}.is-root-container.is-desktop-preview .nfd-hide-desktop,.is-root-container.is-mobile-preview .nfd-hide-mobile,.is-root-container.is-tablet-preview .nfd-hide-tablet{opacity:var(--nfd-opacity-preview)!important}@media (max-width:767px){.nfd-swiper-enabled{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;margin-right:calc(var(--wp--style--root--padding-right, 0px)*-1)!important;overflow-x:auto!important;overflow-y:hidden!important;width:calc(100% + var(--wp--style--root--padding-right, 0px))!important;-webkit-overflow-scrolling:touch!important;padding-left:16px!important;padding-right:0!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.nfd-swiper-enabled::-webkit-scrollbar{display:none!important}.nfd-swiper-enabled.wp-block-column>*,.nfd-swiper-enabled.wp-block-columns>.wp-block-column{flex:0 0 calc(75% - 6px)!important;min-width:260px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}.nfd-swiper-enabled .wp-block-column,.nfd-swiper-enabled .wp-block-cover,.nfd-swiper-enabled .wp-block-image,.nfd-swiper-enabled figure{margin:0!important}.nfd-swiper-enabled [style*="min-width:"],.nfd-swiper-enabled [style*="width:"]{max-width:100%!important}}.nfd-grid-cols-1-2-1{grid-template-columns:1fr 2fr 1fr!important}:where(:root){--wndb--padding-factor:1;--wndb--p:2.375rem;--wndb--p--xs:0.75rem;--wndb--p--sm:1.5rem;--wndb--p--md:2rem;--wndb--p--lg:clamp(3.5rem,7vw,6.25rem);--wndb--p--square:2.5rem;--wndb--p--square-lg:4rem}
73.nfd-p-card-sm:not([style*=padding]){padding:calc(var(--wndb--p--xs)*var(--wndb--padding-factor)) calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-p-card-md:not([style*=padding]){padding:calc(var(--wndb--p--sm)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-p-card-lg:not([style*=padding]){padding:calc(var(--wndb--p--md)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}@media screen and (min-width:782px){.nfd-p-card-lg:not([style*=padding]){padding:calc(var(--wndb--p--md)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*1.5*var(--wndb--padding-factor))!important}}.nfd-p-card-square-lg:not([style*=padding]),.nfd-p-card-square:not([style*=padding]){padding:calc(var(--wndb--p--square)*var(--wndb--padding-factor))!important}@media screen and (min-width:782px){.nfd-p-card-square-lg:not([style*=padding]){padding:calc(var(--wndb--p--square-lg)*var(--wndb--padding-factor))!important}}.nfd-p-xs:not([style*=padding]){padding:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-py-xs:not([style*=padding]){padding-block:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-pt-xs:not([style*=padding]){padding-block-start:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-px-xs:not([style*=padding]){padding-inline:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-p-sm:not([style*=padding]){padding:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-px-sm:not([style*=padding]){padding-inline:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-py-sm:not([style*=padding]){padding-block:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-pt-sm:not([style*=padding]){padding-block-start:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-pb-sm:not([style*=padding]){padding-block-end:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-pl-sm:not([style*=padding]){padding-left:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-p-md:not([style*=padding]){padding:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-px-md:not([style*=padding]){padding-inline:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-py-md:not([style*=padding]){padding-block:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-pt-md:not([style*=padding]){padding-block-start:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-pb-md:not([style*=padding]){padding-block-end:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-p-lg:not([style*=padding]){padding:calc(var(--wndb--p--lg)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-py-lg:not([style*=padding]){padding-block:calc(var(--wndb--p--lg)*var(--wndb--padding-factor))!important}.nfd-pt-lg:not([style*=padding]){padding-block-start:calc(var(--wndb--p--lg)*var(--wndb--padding-factor))!important}.nfd-pb-lg:not([style*=padding]){padding-block-end:calc(var(--wndb--p--lg)*var(--wndb--padding-factor))!important}.nfd-pl-offset-md:not([style*=padding]){margin-left:calc(var(--wndb--p--md)*var(--wndb--padding-factor)*-1)!important;padding-left:calc(var(--wndb--p--md)*var(--wndb--padding-factor) - 3px)!important}.editor-styles-wrapper .nfd-overlap-x,.nfd-overlap-x{gap:0}.nfd-overlap-x>:not(:first-child){margin-inline-start:-1.275rem!important}@media (min-width:768px){.-nfd-translate-y-1\/2{margin-bottom:-100px!important;transform:translateY(-50%)!important}.-nfd-translate-y-1\/3{margin-bottom:-100px!important;transform:translateY(-33%)!important}.nfd-overlap-x-lg{transform:translateX(-150px)!important;width:calc(100% + 150px)!important}}.nfd-pseudo-play-icon{align-items:center!important;display:flex!important;justify-content:center!important;position:relative!important}.nfd-pseudo-play-icon>a{inset:0!important;position:absolute!important}:not(.is-root-container) .nfd-pseudo-play-icon>a{text-indent:-9999px!important}.nfd-pseudo-play-icon:before{backdrop-filter:blur(3px)!important;background:hsla(0,0%,100%,.1)!important;border-radius:100%!important;content:""!important;height:3rem!important;left:50%!important;opacity:1!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;transition:all .2s ease!important;width:3rem!important}
73.nfd-pseudo-play-icon:has(a:hover):before{background:hsla(0,0%,100%,.3)!important;height:4rem!important;width:4rem!important}.nfd-pseudo-play-icon:after{border-style:solid!important;border-bottom:10px solid transparent!important;border-left:16px solid!important;border-right:0!important;border-top:10px solid transparent!important;content:""!important;height:16px!important;height:0!important;left:50%!important;margin-left:2px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:16px!important;width:0!important}.entry-content>.wp-block-group.has-background+.wp-block-group.has-background:not([style*=margin-top]),.entry-content>.wp-block-group.has-background+[class*=nfd-theme-]:not([style*=margin-top]),.entry-content>[class*=nfd-theme-]+.wp-block-group.has-background:not([style*=margin-top]),.entry-content>[class*=nfd-theme-]+[class*=nfd-theme-]:not([style*=margin-top]){margin-block-start:0!important}:where(:root){--wndb--gap--scale-factor:1;--wndb--gap--xs:0.25rem;--wndb--gap--sm:0.5rem;--wndb--gap--md:1rem;--wndb--gap--lg:1.5rem;--wndb--gap--xl:2rem;--wndb--gap--2xl:2.5rem;--wndb--gap--3xl:3.5rem;--wndb--gap--4xl:6rem}.editor-styles-wrapper .nfd-gap-0,.nfd-gap-0{gap:0}.editor-styles-wrapper .nfd-gap-xs,.nfd-gap-xs{gap:calc(var(--wndb--gap--xs)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-sm,.nfd-gap-sm{gap:calc(var(--wndb--gap--sm)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-md,.nfd-gap-md{gap:calc(var(--wndb--gap--md)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-lg,.nfd-gap-lg{gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-xl,.nfd-gap-xl{gap:calc(var(--wndb--gap--xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-2xl,.nfd-gap-2xl{gap:calc(var(--wndb--gap--2xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-3xl,.nfd-gap-3xl{gap:calc(var(--wndb--gap--3xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-4xl,.nfd-gap-4xl{gap:calc(var(--wndb--gap--4xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-x-4xl,.nfd-gap-x-4xl{-moz-column-gap:calc(var(--wndb--gap--4xl)*var(--wndb--gap--scale-factor));column-gap:calc(var(--wndb--gap--4xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-x-lg,.nfd-gap-x-lg{-moz-column-gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor));column-gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-lg,.nfd-gap-y-lg{row-gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-xl,.nfd-gap-y-xl{row-gap:calc(var(--wndb--gap--xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-2xl,.nfd-gap-y-2xl{row-gap:calc(var(--wndb--gap--2xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-3xl,.nfd-gap-y-3xl{row-gap:calc(var(--wndb--gap--3xl)*var(--wndb--gap--scale-factor))}.nfd-border-2{border-bottom-width:2px!important}.nfd-border-strong:not([style*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.has-border-color){border-color:var(--wndb-color--borders-strong)!important}.nfd-border-light:not([style*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.has-border-color){border-color:var(--wndb--color--borders-light)!important}:where(:root){--wndb--button--outline-width:0px;--wndb--button-sm--font-size:1rem;--wndb--button-lg-x:2rem;--wndb--button-lg-y:0.75rem;--wndb--button-lg--font-size:1.125rem;--wndb--button-xl-x:3rem;--wndb--button-xl-y:1rem;--wndb--button-xl--font-size:1.125rem}[class*=nfd-btn].is-style-outline{--wndb--button--outline-width:2px}[class*=nfd-btn]>.wp-block-button__link:not([style*=padding]){padding:calc(.625rem - var(--wndb--button--outline-width)) calc(1.125rem - var(--wndb--button--outline-width))!important}.nfd-btn-sm>.wp-block-button__link:not([style*=padding]){padding:calc(.375rem - var(--wndb--button--outline-width)) calc(1rem - var(--wndb--button--outline-width))!important}.nfd-btn-sm:not(.has-custom-font-size)>.wp-block-button__link:not([style*=font-size]){font-size:var(--wndb--button-sm--font-size)!important}.nfd-btn-lg>.wp-block-button__link:not([style*=padding]){padding:calc(var(--wndb--button-lg-y) - var(--wndb--button--outline-width)) var(--wndb--button-lg-x)!important}.nfd-btn-lg:not(.has-custom-font-size)>.wp-block-button__link:not([style*=font-size]){font-size:var(--wndb--button-lg--font-size)!important}.nfd-btn-lg:not([style*=font-weight])>.wp-block-button__link{font-weight:600!important}.nfd-btn-xl>.wp-block-button__link:not([style*=padding]){padding:calc(var(--wndb--button-xl-y) - var(--wndb--button--outline-width)) var(--wndb--button-xl-x)!important}.nfd-btn-xl:not(.has-custom-font-size)>.wp-block-button__link:not([style*=font-size]){font-size:var(--wndb--button-xl--font-size)!important}.nfd-btn-xl:not([style*=font-weight])>.wp-block-button__link{font-weight:600!important}.nfd-btn-wide>.wp-block-button__link:not([style*=padding]){padding:calc(.625rem - var(--wndb--button--outline-width)) calc(2rem - var(--wndb--button--outline-width))!important}[class*=nfd-btn]:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb--color--text--contrast)!important}.nfd-btn:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover{--wndb--color--text--contrast:var(--wndb-gray-900);border-color:var(--wndb-white)!important}[class*=nfd-button]>.wp-block-button__link:not(.has-background):hover{filter:brightness(.8)!important}.nfd-theme-primary [class*=nfd-btn]:not(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background){background-color:var(--wndb-gray-800)!important}.nfd-theme-primary 74 [class*=nfd-btn]:not(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background):hover{background-color:var(--wndb-gray-900)!important}.nfd-theme-primary 75 [class*=nfd-btn]:is(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>
75.wp-block-button__link:not(.has-background):not(.has-text-color):hover{background-color:var(--wndb-white)!important;border-color:var(--wndb-white)!important;color:var(--wndb-gray-900)!important}.nfd-btn-secondary:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover{--wndb--color--text--contrast:var(--wndb-gray-900);border-color:var(--wndb-white)!important}.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb-white)!important}.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background-color:var(--wndb-gray-800)!important}.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover{background-color:var(--wndb-gray-900)!important}.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background),.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background-color:var(--wndb-white)!important}.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color),.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb-gray-900)!important}.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover,.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover{background-color:var(--wndb-white)!important;color:var(--wndb-gray-900)!important;filter:brightness(.8)!important}.nfd-btn-tertiary:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover{--wndb--color--text--contrast:var(--wndb-gray-900)}.nfd-btn-tertiary:is(.is-style-outline)>.wp-block-button__link:not([class*=-border-color]){border-color:var(--wndb--color--subtle)!important}.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb--color--text--contrast)!important}.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background-color:var(--wndb--color--borders)!important}.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover{--wndb--color--borders:var(--wndb--color--subtle)}:where(:root){--wndb--shadow--xs:0 1px 2px 0 rgba(18,18,23,.065);--wndb--shadow--sm:0 1px 3px 0 rgba(18,18,23,.1),0 1px 2px 0 rgba(18,18,23,.06)}.nfd-shadow-xs:not([style*=box-shadow]){box-shadow:var(--wndb--shadow--xs)!important}.nfd-shadow-sm:not([style*=box-shadow]){box-shadow:var(--wndb--shadow--sm)!important}.nfd-bg-subtle.nfd-shadow-xs:not([style*=box-shadow]),.nfd-theme-light .nfd-shadow-xs:not([style*=box-shadow]){--wndb--shadow--xs:none}:where(:root){--wndb--rounded--scale-factor:1;--wndb--border--radius--sm:0.25rem;--wndb--border--radius--md:0.5rem;--wndb--border--radius--lg:0.75rem;--wndb--border--radius--xl:1rem}[class*=nfd-rounded]:not([style*=-radius]),[class*=nfd-rounded]:not([style*=-radius])>.components-resizable-box__container>img:not([style*=-radius]),[class*=nfd-rounded]:not([style*=-radius])>.wp-element-button:not([style*=-radius]),[class*=nfd-rounded]:not([style*=-radius])>a>img,[class*=nfd-rounded]:not([style*=-radius])>img{border-radius:calc(var(--wndb--border--radius)*var(--wndb--rounded--scale-factor))!important}[class*=nfd-rounded-t-]:not([style*=-radius]),[class*=nfd-rounded-t-]:not([style*=-radius])>.components-resizable-box__container>img:not([style*=-radius]),[class*=nfd-rounded-t-]:not([style*=-radius])>.wp-element-button:not([style*=-radius]),[class*=nfd-rounded-t-]:not([style*=-radius])>a>img,[class*=nfd-rounded-t-]:not([style*=-radius])>img{border-radius:calc(var(--wndb--border--radius)*var(--wndb--rounded--scale-factor)) calc(var(--wndb--border--radius)*var(--wndb--rounded--scale-factor)) 0 0!important}.nfd-overflow-hidden.nfd-rounded-xl iframe:not([style*=-radius]){border-radius:calc(var(--wndb--border--radius--md)*var(--wndb--rounded--scale-factor))!important}.nfd-rounded-none:not([style*=-radius]){--wndb--border--radius:0}.nfd-rounded-sm:not([style*=-radius]){--wndb--border--radius:var(--wndb--border--radius--sm)}.nfd-rounded,.nfd-rounded-md,.nfd-rounded-t-md:not([style*=-radius]){--wndb--border--radius:var(--wndb--border--radius--md)}.nfd-rounded-lg,.nfd-rounded-t-lg:not([style*=-radius]){--wndb--border--radius:var(--wndb--border--radius--lg)}.nfd-rounded-t-xl:not([style*=-radius]),.nfd-rounded-xl{--wndb--border--radius:var(--wndb--border--radius--xl)}.nfd-rounded-full:not([style*=-radius]){--wndb--border--radius:9999px}:where(:root){--wndb-gray:#6c6c89;--wndb-gray-50:#f7f7f8;--wndb-gray-100:#ebebef;--wndb-gray-150:#e5e5e9;--wndb-gray-200:#d1d1db;--wndb-gray-300:#a9a9bc;--wndb-gray-400:#8a8aa3;--wndb-gray-500:#6c6c89;--wndb-gray-600:#55556d;--wndb-gray-700:#3f3f50;--wndb-gray-800:#1d1d22;--wndb-gray-900:#121217;--wndb-white:#fff;--wndb-white-50:hsla(0,0%,100%,.05);
75--wndb-white-100:hsla(0,0%,100%,.1);--wndb-white-150:hsla(0,0%,100%,.15);--wndb-white-200:hsla(0,0%,100%,.2);--wndb-white-300:hsla(0,0%,100%,.3);--wndb-white-400:hsla(0,0%,100%,.4);--wndb-white-500:hsla(0,0%,100%,.5);--wndb-white-600:hsla(0,0%,100%,.6);--wndb-white-700:hsla(0,0%,100%,.7);--wndb-white-800:hsla(0,0%,100%,.8);--wndb-white-900:hsla(0,0%,100%,.9);--wndb--color--primary:#00f;--wndb--color--secondary:#00f;--wndb--color--surface:var(--wndb-gray-50);--wndb--color--text:var(--wndb-gray-800);--wndb--color--text--contrast:var(--wndb-gray-900);--wndb--color--text--faded:var(--wndb-gray-600);--wndb--color--borders:var(--wndb-gray-150);--wndb--color--borders-light:var(--wndb-gray-100);--wndb--color--borders-strong:var(--wndb--color--text--faded);--wndb--color--subtle:var(--wndb-gray-200);--wndb--color--links:var(--wndb--color--primary);--wndb--color--body:var(--wndb--color--surface)}.is-style-nfd-theme-white,.nfd-theme-white:not([class*=is-style-nfd-theme]){--wndb--color--borders:var(--wndb-gray-150);--wndb--color--borders-light:var(--wndb-gray-100);--wndb--color--links:var(--wndb--color--primary);--wndb--color--subtle:var(--wndb-gray-200);--wndb--color--surface:var(--wndb-white);--wndb--color--text--contrast:var(--wndb-gray-900);--wndb--color--text--faded:var(--wndb-gray-700);--wndb--color--text:var(--wndb-gray-800)}.is-style-nfd-theme-light,.nfd-theme-light:not([class*=is-style-nfd-theme]){--wndb--color--borders:var(--wndb-gray-150);--wndb--color--borders-light:var(--wndb-gray-150);--wndb--color--links:var(--wndb--color--primary);--wndb--color--subtle:var(--wndb-gray-200);--wndb--color--surface:var(--wndb-gray-50);--wndb--color--text--contrast:var(--wndb-gray-900);--wndb--color--text--faded:var(--wndb-gray-700);--wndb--color--text:var(--wndb-gray-800)}
75.is-style-nfd-theme-dark,.nfd-theme-dark:not([class*=is-style-nfd-theme]){--wndb--color--borders:var(--wndb-white-100);--wndb--color--borders-light:var(--wndb--color--borders);--wndb--color--subtle:var(--wndb-white-200);--wndb--color--surface:var(--wndb-gray-800);--wndb--color--text--contrast:var(--wndb-white);--wndb--color--text--faded:var(--wndb-white-800);--wndb--color--text:var(--wndb-white);--wndb--shadow--sm:none;--wndb--shadow--xs:none;--wndb-mask-color:hsla(0,0%,100%,.12)}.is-style-nfd-theme-darker,.nfd-theme-darker:not([class*=is-style-nfd-theme]){--wndb--color--borders:var(--wndb-white-100);--wndb--color--borders-light:var(--wndb--color--borders);--wndb--color--subtle:var(--wndb-white-200);--wndb--color--surface:var(--wndb-gray-900);--wndb--color--text--contrast:var(--wndb-white);--wndb--color--text--faded:var(--wndb-white-800);--wndb--color--text:var(--wndb-white);--wndb--shadow--sm:none;--wndb--shadow--xs:none;--wndb-mask-color:hsla(0,0%,100%,.12)}.is-style-nfd-theme-primary,.nfd-theme-primary:not([class*=is-style-nfd-theme]){--wndb--color--borders:var(--wndb-white-100);--wndb--color--borders-light:var(--wndb--color--borders);--wndb--color--subtle:var(--wndb-white-200);--wndb--color--surface:var(--wndb--color--primary);--wndb--color--text--contrast:var(--wndb-white);--wndb--color--text--faded:var(--wndb-white-900);--wndb--color--text:var(--wndb-white);--wndb--color--links:var(--wndb-white);--wndb--shadow--sm:none;--wndb--shadow--xs:none;--wndb-mask-color:hsla(0,0%,100%,.12)}.is-style-nfd-theme-primary-15,.nfd-theme-primary-15:not([class*=is-style-nfd-theme]){--wndb--color--borders:color-mix(in srgb,var(--wndb--color--primary) 25%,#fff);--wndb--color--borders-light:color-mix(in srgb,var(--wndb--color--primary) 15%,#fff);--wndb--color--subtle:color-mix(in srgb,var(--wndb--color--primary) 30%,#fff);--wndb--color--surface:color-mix(in srgb,var(--wndb--color--primary) 15%,#fff)}.nfd-bg-surface:not(.has-background),[class*=is-style-nfd-theme]:not(.has-background){background-color:var(--wndb--color--surface)!important}.nfd-bg-surface:not(.has-text-color),[class*=is-style-nfd-theme]:not(.has-text-color){color:var(--wndb--color--text)!important}.nfd-text-faded p:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary),.nfd-text-faded time:not(.has-text-color):not(.has-background),.nfd-text-faded>a:not(.has-text-color):not(.has-link-color):not(.has-background),ol.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary),p.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background),ul.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary){color:var(--wndb--color--text--faded)!important}.editor-styles-wrapper div .nfd-text-contrast:where(:not(.has-text-color)),.editor-styles-wrapper div :where(.nfd-text-contrast:not(.has-text-color):not(.wp-element-button)) a:where(:not(:hover)),.wp-site-blocks .nfd-text-contrast:where(:not(.has-text-color)),.wp-site-blocks .nfd-text-contrast:where(:not(.has-text-color)) a:where(:not(:hover)){color:var(--wndb--color--text--contrast)}.nfd-bg-surface .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-strong),.nfd-bg-surface [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.nfd-border-strong),.nfd-bg-surface [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>img:not(.has-border-color):not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]),.nfd-bg-surface [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>img:not(.has-border-color):not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>.components-resizable-box__container>img:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]),.nfd-bg-surface:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.has-border-color):not(.nfd-border-strong),[class*=is-style-nfd-theme] .wp-block-separator:not(.has-background):not
75(.has-text-color):not(.nfd-border-strong),[class*=is-style-nfd-theme] [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.nfd-border-strong),[class*=is-style-nfd-theme] [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>img:not(.has-border-color):not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]),[class*=is-style-nfd-theme] [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>img:not(.has-border-color):not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>.components-resizable-box__container>img:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]),[class*=is-style-nfd-theme]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.has-border-color):not(.nfd-border-strong){border-color:var(--wndb--color--borders)!important}.nfd-bg-surface .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-2),[class*=is-style-nfd-theme] .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-2){border-width:2px 0 0!important}.nfd-border-bg{--wndb--color--borders:var(--wndb--color--surface)}.nfd-border-primary{--wndb--color--borders:var(--wndb--color--primary)}.nfd-border-inherit{--wndb--color--borders:inherit}.nfd-bg-accent:not(.has-background),.nfd-bg-primary:not(.has-background),.wp-block-cover.nfd-bg-accent>.wp-block-cover__background:not([class*=background-color]),.wp-block-cover.nfd-bg-primary>.wp-block-cover__background:not([class*=background-color]){background-color:var(--wndb--color--primary)!important}.nfd-bg-secondary:not(.has-background),.wp-block-cover.nfd-bg-secondary>.wp-block-cover__background:not([class*=background-color]){background-color:var(--wndb--color--secondary)!important}.nfd-bg-accent:not(.has-text-color),.nfd-bg-primary:not(.has-text-color),.nfd-bg-secondary:not(.has-text-color){color:var(--wndb--color--white)!important}.nfd-bg-subtle:not(.has-background):not(.wp-block-button),.nfd-bg-subtle:not(.has-background)>.wp-block-button__link:not(.has-background){background-color:var(--wndb--color--borders-light)!important;color:var(--wndb--color--text--contrast)!important}.nfd-text-primary:not(.has-text-color),.wp-block-button.wndb-text-primary>a:not(.has-text-color){color:var(--wndb--color--primary)!important}.nfd-text-secondary:not(.has-text-color),.wp-block-button.wndb-text-secondary>a:not(.has-text-color){color:var(--wndb--color--secondary)!important}[class*=nfd-theme-primary] .nfd-text-primary:not(.has-text-color),[class*=nfd-theme-primary] .nfd-text-secondary:not(.has-text-color),[class*=nfd-theme-primary] .wp-block-button.wndb-text-primary>a:not(.has-text-color),[class*=nfd-theme-secondary] .wp-block-button.wndb-text-secondary>a:not(.has-text-color){color:var(--wndb--color--contrast)!important}[class*=nfd-theme-dark] .nfd-text-primary:not(.has-text-color),[class*=nfd-theme-darker] .nfd-text-primary:not(.has-text-color){color:var(--wndb--color--secondary)!important}.nfd-text-subtle:not(.has-text-color){color:var(--wndb--color--subtle)!important}.editor-styles-wrapper div .nfd-text-current:where(:not(.has-text-color)),.editor-styles-wrapper div :where(.nfd-text-current:not(.has-text-color):not(.wp-element-button)) a:where(:not(:hover)),.wp-site-blocks .nfd-text-current:where(:not(.has-text-color)),.wp-site-blocks .nfd-text-current:where(:not(.has-text-color)) a:where(:not(:hover)){color:currentColor}[class*=nfd-theme-] .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link{color:var(--wndb--color--text--faded)!important;
75fill:var(--wndb--color--text--faded)!important}[class*=nfd-theme-] .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link:hover{color:var(--wndb--color--text)!important;fill:var(--wndb--color--text)!important}.nfd-container.is-position-sticky:not([class*=nfd-bg-surface]):not([class*=is-style-nfd-]):not(.has-background){background-color:var(--wndb--color--body)!important}.nfd-container .has-secondary-color{color:var(--wndb--color--secondary)!important}.nfd-bg-gray-100:not(.has-background),.nfd-bg-gray-800:not(.has-background){background-color:var(--wndb--color--surface)!important}.nfd-bg-gray-100:not(.has-text-color),.nfd-bg-gray-800:not(.has-text-color){color:var(--wndb--color--text)!important}.nfd-bg-gray-800{--wndb--color--surface:var(--wndb-gray-800);--wndb--color--text:var(--wndb-white);--wndb--color--borders:var(--wndb-white-100);--wndb--color--text--faded:var(--wndb-white-700)}.nfd-bg-gray-100{--wndb--color--surface:var(--wndb-gray-50);--wndb--color--text:var(--wndb-gray-700);--wndb--color--borders:var(--wndb-gray-100)}.nfd-text-opacity-80 p:not(.has-text-color):not(.has-link-color):not(.has-background),.nfd-text-opacity-80 time:not(.has-text-color):not(.has-background),p.nfd-text-opacity-80:not(.has-text-color):not(.has-link-color):not(.has-background){opacity:.8!important}:where(:root){--wndb--slider-height:100lvh}.nfd-scroll-slider-horizontal,.nfd-scroll-slider-vertical{flex-wrap:nowrap!important;height:var(--wndb--slider-height)!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;-ms-overflow-style:none!important;scrollbar-width:none!important}.nfd-scroll-slider-horizontal::-webkit-scrollbar,.nfd-scroll-slider-vertical::-webkit-scrollbar{display:none!important}.nfd-scroll-slider-vertical{height:100vh!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important}.nfd-scroll-slider-vertical>*{scroll-snap-align:start!important;width:100%!important}.nfd-scroll-slider-horizontal{flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.nfd-scroll-slider-horizontal>*{flex-shrink:0!important;scroll-snap-align:start!important}.nfd-scroll-slider-horizontal>.wp-block-cover{width:100vw!important}.nfd-container.alignfull .nfd-scroll-slider-horizontal{--half-container:calc(50vw - var(--wndb--container)/2);padding-left:var(--half-container)!important;padding-right:var(--half-container)!important;scroll-padding:var(--half-container)!important}.nfd-scroll-slider-horizontal.nfd-scroll-slider-animate>.wp-block-cover:first-child{animation:scroll-slider-slide 1s ease 1s forwards}@keyframes scroll-slider-slide{0%{margin-left:0}to{margin-left:-100vw}}.block-editor-block-preview__content-iframe .is-root-container{min-height:8rem!important}.block-editor-block-preview__content-iframe figure:has([style*="aspect-ratio: 16 / 9"]){width:100%!important}.block-editor-block-preview__content-iframe [style*="min-height: 100vh"],.block-editor-block-preview__content-iframe [style*="min-height:100vh"]{min-height:800px!important}.block-editor-block-preview__content-iframe [style*="min-height: 70vh"],.block-editor-block-preview__content-iframe [style*="min-height:70vh"]{min-height:560px!important}.block-editor-block-preview__content-iframe [style*="min-height: 60vh"],.block-editor-block-preview__content-iframe [style*="min-height:60vh"]{min-height:480px!important}.block-editor-block-preview__content-iframe [style*="min-height: 50vh"],.block-editor-block-preview__content-iframe [style*="min-height:50vh"]{min-height:400px!important}.block-editor-block-preview__content-iframe [style*="min-height: 40vh"],.block-editor-block-preview__content-iframe [style*="min-height:40vh"]{min-height:320px!important}.block-editor-block-preview__content-iframe [style*="min-height: 35vh"],.block-editor-block-preview__content-iframe [style*="min-height:35vh"]{min-height:280px!important}.block-editor-block-preview__content-iframe [style*="min-height: 30vh"],.block-editor-block-preview__content-iframe [style*="min-height:30vh"]{min-height:240px!important}.block-editor-block-preview__content-iframe [style*="min-height: 10vh"],.block-editor-block-preview__content-iframe [style*="min-height:10vh"]{min-height:80px!important}.block-editor-block-preview__content-iframe [style*="min-height: 5vh"],.block-editor-block-preview__content-iframe [style*="min-height:5vh"]{min-height:40px!important}.nfd-wba-modal *{box-sizing:border-box!important}.block-editor-block-preview__content-iframe .nfd-wb-animate{clip-path:none!important;opacity:1!important;transform:none!important;transition:none!important}.block-editor-block-preview__content-iframe .block-editor-warning:not(.wp-block-missing .block-editor-warning){display:none!important}.block-editor-block-preview__content-iframe .is-root-container>
75.nfd-container:not([class*=nfd-p-]):not([class*=nfd-py-]):not([class*=nfd-pt-]):not([class*=nfd-pb-]):not([style*=padding]){padding-block:var(--wndb--p)!important}.block-editor-block-preview__content-iframe [class*=nfd-rounded]:not([style*=-radius])>div>img:not([style*=-radius]){border-radius:calc(var(--wndb--border--radius)*var(--wndb--rounded--scale-factor))!important}ol.nfd-gap-sm:not(.is-layout-flex) li:not(:last-child),ul.nfd-gap-sm:not(.is-layout-flex) li:not(:last-child){margin-bottom:.5em!important}ol.nfd-gap-md:not(.is-layout-flex) li:not(:last-child),ul.nfd-gap-md:not(.is-layout-flex) li:not(:last-child){margin-bottom:1em!important}ul.nfd-list-check{list-style-type:none!important;padding-inline-start:1em!important}ul.nfd-list-check li:before{content:"â";display:inline-block;margin-inline-end:8px}[class*=nfd-query-loop-] :where(.wp-block-post-author__avatar img){border-radius:999px;display:block}[class*=nfd-query-loop-] :where(.avatar-48){height:36px!important;width:36px!important}[class*=nfd-query-loop-] :where(.wp-block-post-author__content){display:flex;flex-direction:column;gap:4px;justify-content:center}[class*=nfd-query-loop-] .wp-block-post-author__avatar{margin-right:12px!important}.nfd-query-loop-1 :where(.wp-block-cover){aspect-ratio:2/1.1}.nfd-query-loop-1 :where(.wp-block-post-author__content){align-items:center!important;flex-direction:row!important}.nfd-query-loop-1 :where(.wp-block-post-author__byline){font-size:1em!important;opacity:.8!important}[class*=nfd-query-loop-] :where(.wp-block-categories){display:flex;gap:8px;list-style:none;padding:0}[class*=nfd-query-loop-] :where(.wp-block-categories a){color:inherit!important}.nfd-query-loop-2 .wp-block-cover__background{-webkit-mask-image:linear-gradient(180deg,transparent 25%,#000 75%)!important;mask-image:linear-gradient(180deg,transparent 25%,#000 75%)!important}.nfd-query-loop-3 :where(.wp-block-post-author__name){display:none!important}.nfd-form-items-grow>div:not(.wp-block-jetpack-button){flex-grow:1!important}.nfd-jp-form.nfd-text-center .consent{text-align:center!important}.nfd-jp-form .contact-form-submission .go-back-message .link{color:currentColor!important;text-decoration:underline!important}.nfd-jp-form .contact-form-submission .go-back-message{margin-top:0!important}.nfd-jp-form .contact-form-submission{border-color:currentColor!important;padding:calc(var(--wndb--p--md)*.5) 0!important}.nfd-jp-form textarea{resize:vertical!important}.nfd-jp-form .wp-block-button__link{padding-block-end:10px!important;padding-block-start:10px!important}.nfd-jp-form .consent,.nfd-jp-form .jetpack-field-checkbox .jetpack-field-label .jetpack-field-label__input,.nfd-jp-form .jetpack-field-consent .jetpack-field-label .jetpack-field-label__input{font-size:.875rem!important;line-height:1.5em!important;text-transform:none!important;text-wrap:balance!important}.nfd-jp-form input[type=checkbox]{padding:0!important}.nfd-jp-subscribe-form .wp-block-jetpack-label{display:none!important}.nfd-jp-subscribe-form .wp-block-jetpack-input{height:100%!important;margin:0!important}.nfd-heading-styles-panel{border-top:0!important;padding:0!important}.nfd-heading-styles-control .components-h-stack>.components-base-control.components-range-control{flex:1 1 40%!important}.wp-block-heading.is-style-nfd-heading-boxed{align-items:center!important;display:flex!important;gap:2.5rem!important;white-space:nowrap!important}.wp-block-heading.is-style-nfd-heading-boxed:after,.wp-block-heading.is-style-nfd-heading-boxed:before{border-bottom:var(--nfd-heading-border-size,3px) var(--nfd-heading-border-style,solid) var(--nfd-heading-border,#e8d833)!important;content:""!important}.wp-block-heading.is-style-nfd-heading-boxed{justify-content:center!important}.wp-block-heading.is-style-nfd-heading-boxed:after,.wp-block-heading.is-style-nfd-heading-boxed:before{flex:1 1 0!important}.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-left{justify-content:flex-start!important}.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-left:before{flex:0 0 0!important}.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-left:after{flex:1 1 0!important}.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-right{justify-content:flex-end!important}.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-right:before{flex:1 1 0!important}.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-right:after{flex:0 0 0!important}.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-center{justify-content:center!important}.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-center:after,.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-center:before{flex:1 1 0!important}.wp-block-heading.is-style-nfd-heading-boxed.left-only:after,.wp-block-heading.is-style-nfd-heading-boxed.right-only:before{flex:0 0 0!important}.is-style-nfd-heading-highlight .nfd-heading-highlight__text{--hl-color:var(--nfd-heading-border,#ffeb3b);--hl-height:var(--nfd-heading-border-size,12px);box-decoration-break:clone!important;-webkit-box-decoration-break:clone!important;position:relative!important;text-decoration:none!important;z-index:1!important}.is-style-nfd-heading-highlight[style*="--nfd-heading-border-style: solid"] .nfd-
75heading-highlight__text,.is-style-nfd-heading-highlight[style*="--nfd-heading-border-style:solid"] .nfd-heading-highlight__text{background-image:linear-gradient(var(--hl-color),var(--hl-color))!important;background-position:left 100%!important;background-repeat:no-repeat!important;background-size:100% var(--hl-height)!important}.is-style-nfd-heading-highlight[style*="--nfd-heading-border-style: dashed"] .nfd-heading-highlight__text:after,.is-style-nfd-heading-highlight[style*="--nfd-heading-border-style: dotted"] .nfd-heading-highlight__text:after,.is-style-nfd-heading-highlight[style*="--nfd-heading-border-style:dashed"] .nfd-heading-highlight__text:after,.is-style-nfd-heading-highlight[style*="--nfd-heading-border-style:dotted"] .nfd-heading-highlight__text:after{bottom:0!important;content:""!important;height:var(--hl-height)!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;z-index:-1!important}.is-style-nfd-heading-highlight[style*="--nfd-heading-border-style: dotted"] .nfd-heading-highlight__text:after,.is-style-nfd-heading-highlight[style*="--nfd-heading-border-style:dotted"] .nfd-heading-highlight__text:after{background:radial-gradient(circle,var(--hl-color) 60%,transparent 61%) 0 100% /calc(var(--hl-height)*1.2) var(--hl-height) repeat-x!important}.is-style-nfd-heading-highlight[style*="--nfd-heading-border-style: dashed"] .nfd-heading-highlight__text:after,.is-style-nfd-heading-highlight[style*="--nfd-heading-border-style:dashed"] .nfd-heading-highlight__text:after{background:repeating-linear-gradient(to right,var(--hl-color) 0 calc(var(--hl-height)*1.4),transparent calc(var(--hl-height)*1.4) calc(var(--hl-height)*2.2)) 0 100% /100% var(--hl-height) no-repeat!important}.is-style-nfd-heading-underline.wp-block-heading{text-decoration-color:var(--nfd-heading-border,#e8d833)!important;text-decoration-line:underline!important;text-decoration-thickness:var(--nfd-heading-border-size,3px)!important;text-underline-offset:.25em!important}.is-style-nfd-heading-underline.wp-block-heading[style*="--nfd-heading-border-style: solid"],.is-style-nfd-heading-underline.wp-block-heading[style*="--nfd-heading-border-style:solid"]{text-decoration-style:solid!important}.is-style-nfd-heading-underline.wp-block-heading[style*="--nfd-heading-border-style: dashed"],.is-style-nfd-heading-underline.wp-block-heading[style*="--nfd-heading-border-style:dashed"]{text-decoration-style:dashed!important}.is-style-nfd-heading-underline.wp-block-heading[style*="--nfd-heading-border-style: dotted"],.is-style-nfd-heading-underline.wp-block-heading[style*="--nfd-heading-border-style:dotted"]{text-decoration-style:dotted!important}.nfd-mask-fade-to-b>.wp-block-cover__background{-webkit-mask-image:linear-gradient(180deg,transparent 50%,#000 120%)!important;mask-image:linear-gradient(180deg,transparent 50%,#000 120%)!important}.nfd-mask-radial-center>.wp-block-cover__background{-webkit-mask-image:radial-gradient(circle,transparent -40%,rgba(0,0,0,.9) 58%)!important;mask-image:radial-gradient(circle,transparent -40%,rgba(0,0,0,.9) 58%)!important}p[style*=text-decoration]>a{color:inherit!important;text-decoration:inherit!important}.is-style-dots.nfd-text-left:before{padding-left:0!important}.nfd-h-full,.nfd-h-full>.components-resizable-box__container>img,.nfd-h-full>img{height:100%!important}.nfd-w-full,.nfd-w-full>.components-resizable-box__container>img,.nfd-w-full>img{width:100%!important}.nfd-backdrop-blur-sm{backdrop-filter:blur(4px)!important}.nfd-backdrop-blur-md{backdrop-filter:blur(8px)!important}:not(.editor-styles-wrapper) header:has(.nfd-absolute-header){position:sticky!important;top:0!important;z-index:1!important}.nfd-absolute-header:not([style*=margin]){margin:0!important}:not(.editor-styles-wrapper) .nfd-absolute-header:not([style*=padding]):not([class*=nfd-px-]):not([style*=padding]){padding-inline:var(--wndb--p)!important}body:not(.editor-styles-wrapper) .wp-site-blocks .nfd-transparent-header,body:not(.editor-styles-wrapper) .wp-site-blocks header:has(>:first-child.nfd-transparent-header){min-width:100%!important;position:absolute!important;z-index:1!important}body:not(.editor-styles-wrapper) .nfd-transparent-header{background-color:transparent!important}.editor-styles-wrapper .nfd-transparent-header{background-color:rgba(0,0,0,.2)!important}.wp-site-blocks .nfd-transparent-header+:not([style*=margin]),.wp-site-blocks>header:has(>:first-child.nfd-transparent-header)+:not([style*=margin]){margin-top:0!important}:is([style*="min-height:100vh"]){min-height:calc(100vh - var(--wp-admin--admin-bar--height))!important}@supports (height:100dvh){:is([style*="height:100vh"]){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 0px))!important}}.nfd-wk-search .wp-block-search__input{font-size:inherit!important;min-height:50px!important;padding:8px 16px!important}:where(.wp-block-search__input){border-radius:var(--wndb--border--radius--sm)!important}.nfd-stretch-cover-child,.nfd-stretch-cover-child .wp-block-cover__inner-container{display:flex!important;flex-direction:column!important}.nfd-stretch-cover-child .wp-block-cover__inner-container,.nfd-stretch-cover-child .wp-block-cover__inner-container>.nfd-pseudo-play-icon,.nfd-stretch-cover-child .wp-block-cover__inner-container>.wp-block-group{align-items:inherit!important;flex-grow:1!important;justify-content:inherit!important}.nfd-stretch-cover-child .wp-block-cover__inner-container>.wp-block-group,.nfd-stretch-cover-child .wp-block-cover__inner-container>p{width:100%!important}.nfd-container summary{line-height:1.5!important;padding-right:32px!important;position:relative!important}.nfd-container summary::marker{content:none!important}.nfd-container summary:before{align-items:center!important;background-color:var(--wndb--color--borders)!important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1wbHVzIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik01IDEyaDE0TTEyIDV2MTQiLz48L3N2Zz4=")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:13px!important;border-radius:999px!important;content:""!important;display:flex!important;height:1em!important;justify-content:center!important;opacity:.6!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:1em!important}.nfd-container [open] summary{font-weight:700!important}.nfd-container [open] summary:before{opacity:1!important;transform:translateY(-50%) rotate(45deg)!important}.nfd-container summary:hover:before{opacity:1!important}.is-style-wide.wp-block-separator{width:100%!important}.nfd-aspect-video{aspect-ratio:16/9!important}.nfd-img-object-left img{-o-object-position:left!important;object-position:left!important}.nfd-img-object-right img{-o-object-position:right!important;object-position:right!important}.editor-styles-wrapper .wp-block-image.nfd-h-full>div{aspect-ratio:unset!important;height:100%!important;max-height:unset!important}.nfd-img-floating-photo{border:10px solid #fff!important;border-radius:8px!important;box-shadow:6px 6px 20px rgba(0,0,0,.2)!important;transform:rotate(5deg)!important}.nfd-yoast-toc ul li{list-style-type:disc!important}.nfd-yoast-toc{line-height:1.5!important}[class*=is-style-nfd-dots],[class*=is-style-nfd-waves]{padding-block:var(--wndb--p--sm)!important;position:relative!important}[class*=is-style-nfd-waves]{padding-block:var(--wndb--p--md)!important}.is-style-nfd-dots-bottom-right,.is-style-nfd-dots-top-right{padding-inline-end:var(--wndb--p--sm)!important}.is-style-nfd-dots-bottom-left,.is-style-nfd-dots-top-left{padding-inline-start:var(--wndb--p--sm)!important}.is-style-nfd-waves-bottom-right,.is-style-nfd-waves-top-right{padding-inline-end:var(--wndb--p--md)!important;padding-inline-start:var(--wndb--p--xs)!important}.is-style-nfd-waves-bottom-left,.is-style-nfd-waves-top-left{padding-inline-end:var(--wndb--p--xs)!important;padding-inline-start:var(--wndb--p--md)!important}[class*=is-style-nfd-dots]>img[class^=wp-image-],[class*=is-style-nfd-waves]>img[class^=wp-image-]{position:relative!important}[class*=is-style-nfd-dots]:before{background-image:radial-gradient(var(--wndb--color--primary) 2px,transparent 2px)!important;background-size:16px 16px!important;height:106px!important;opacity:1!important;width:106px!important}[class*=is-style-nfd-dots]:before,[class*=is-style-nfd-waves]:before{content:""!important;display:block!important;position:absolute!important}[class*=is-style-nfd-waves]:before{--wndb--wave-width:380px;--wndb--wave-spacing:16px;--wndb--wave-thickness:8px;--wndb--wave-curve:0.85;background:color-mix(in srgb,var(--wndb--color--tertiary) 60%,#fff)!important;width:var(--wndb--wave-width)!important;z-index:1!important;--wndb--wave-radius:calc(var(--wndb--wave-spacing)*sqrt(var(--wndb--wave-curve) * var(--wndb--wave-curve) + 1) + var(--wndb--wave-thickness)/2);--wndb--wave-height:calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness));--wndb--wave-gap:14px;
75height:calc(var(--wndb--wave-height)*3 + var(--wndb--wave-gap)*2)!important;--wndb--y1:0px;--wndb--y2:calc(var(--wndb--wave-height) + var(--wndb--wave-gap));--wndb--y3:calc((var(--wndb--wave-height) + var(--wndb--wave-gap))*2);--wndb--wave-gradient:#0000 calc(99% - var(--wndb--wave-thickness)),#000 calc(101% - var(--wndb--wave-thickness)) 99%,#0000 101%;--wndb--mask-stripe-1-top:radial-gradient(var(--wndb--wave-radius) at left 50% top calc(var(--wndb--wave-curve)*-1*var(--wndb--wave-spacing)),var(--wndb--wave-gradient)) 50% calc(var(--wndb--y1) + var(--wndb--wave-spacing)/2 + var(--wndb--wave-thickness)/2) /calc(var(--wndb--wave-spacing)*4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;--wndb--mask-stripe-1-bottom:radial-gradient(var(--wndb--wave-radius) at left 50% bottom calc(var(--wndb--wave-curve)*-1*var(--wndb--wave-spacing)),var(--wndb--wave-gradient)) calc(50% - var(--wndb--wave-spacing)*2) calc(var(--wndb--y1) - var(--wndb--wave-spacing)/2 - var(--wndb--wave-thickness)/2) /calc(var(--wndb--wave-spacing)*4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;--wndb--mask-stripe-2-top:radial-gradient(var(--wndb--wave-radius) at left 50% top calc(var(--wndb--wave-curve)*-1*var(--wndb--wave-spacing)),var(--wndb--wave-gradient)) 50% calc(var(--wndb--y2) + var(--wndb--wave-spacing)/2 + var(--wndb--wave-thickness)/2) /calc(var(--wndb--wave-spacing)*4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;--wndb--mask-stripe-2-bottom:radial-gradient(var(--wndb--wave-radius) at left 50% bottom calc(var(--wndb--wave-curve)*-1*var(--wndb--wave-spacing)),var(--wndb--wave-gradient)) calc(50% - var(--wndb--wave-spacing)*2) calc(var(--wndb--y2) - var(--wndb--wave-spacing)/2 - var(--wndb--wave-thickness)/2) /calc(var(--wndb--wave-spacing)*4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;--wndb--mask-stripe-3-top:radial-gradient(var(--wndb--wave-radius) at left 50% top calc(var(--wndb--wave-curve)*-1*var(--wndb--wave-spacing)),var(--wndb--wave-gradient)) 50% calc(var(--wndb--y3) + var(--wndb--wave-spacing)/2 + var(--wndb--wave-thickness)/2) /calc(var(--wndb--wave-spacing)*4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;--wndb--mask-stripe-3-bottom:radial-gradient(var(--wndb--wave-radius) at left 50% bottom calc(var(--wndb--wave-curve)*-1*var(--wndb--wave-spacing)),var(--wndb--wave-gradient)) calc(50% - var(--wndb--wave-spacing)*2) calc(var(--wndb--y3) - var(--wndb--wave-spacing)/2 - var(--wndb--wave-thickness)/2) /calc(var(--wndb--wave-spacing)*4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;mask:var(--wndb--mask-stripe-1-bottom),var(--wndb--mask-stripe-1-top),var(--wndb--mask-stripe-2-bottom),var(--wndb--mask-stripe-2-top),var(--wndb--mask-stripe-3-bottom),var(--wndb--mask-stripe-3-top)!important;-webkit-mask:var(--wndb--mask-stripe-1-bottom),var(--wndb--mask-stripe-1-top),var(--wndb--mask-stripe-2-bottom),var(--wndb--mask-stripe-2-top),var(--wndb--mask-stripe-3-bottom),var(--wndb--mask-stripe-3-top)!important;mask-repeat:repeat-x!important;-webkit-mask-repeat:repeat-x!important}.is-style-nfd-dots-bottom-right:before,.is-style-nfd-waves-bottom-right:before{bottom:0!important;right:0!important}.is-style-nfd-dots-bottom-left:before,.is-style-nfd-waves-bottom-left:before{bottom:0!important;left:0!important}.is-style-nfd-dots-top-left:before,.is-style-nfd-waves-top-left:before{left:0!important;top:0!important}.is-style-nfd-dots-top-right:before,.is-style-nfd-waves-top-right:before{right:0!important;top:0!important}.nfd-hover-settings .components-heading{width:100%!important}.nfd-hoverable{transition:color .15s ease,background-color .15s ease,text-decoration-color .15s ease!important}.nfd-hoverable.nfd-hover-text:hover{color:var(--nfd-hover-text)!important}.nfd-hoverable.nfd-hover-bg:hover{background-color:var(--nfd-hover-bg)!important}@media (max-width:782px){.md\:nfd-order-2{order:2!important}.md\:nfd-my-0:not([style*=margin]){margin-bottom:0!important;margin-top:0!important}.md\:nfd-flex{display:flex!important}.md\:nfd-hidden{display:none!important}.md\:nfd-basis-full{flex-basis:100%!important}.md\:nfd-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.md\:nfd-flex-col{flex-direction:column!important}.md\:nfd-flex-wrap{flex-wrap:wrap!important}.md\:nfd-items-start{align-items:flex-start!important}.md\:nfd-justify-start{justify-content:flex-start!important}.md\:nfd-justify-end{justify-content:flex-end!important}.md\:nfd-justify-center{justify-content:center!important}.md\:nfd-gap-0{gap:0!important}.md\:nfd-gap-4{gap:1rem!important}.md\:nfd-gap-5{gap:1.25rem!important}.md\:nfd-gap-8{gap:2rem!important}.md\:nfd-self-start{align-self:flex-start!important}.md\:nfd-rounded-lg:not([style*=-radius]){border-radius:.5rem!important}.md\:nfd-border-none{border-style:none!important}.md\:nfd-p-0:not([style*=padding]){padding:0!important}.md\:nfd-p-4:not([style*=padding]){padding:1rem!important}.md\:nfd-px-0:not([style*=padding]){padding-left:0!important;padding-right:0!important}.md\:nfd-py-0:not([style*=padding]){padding-bottom:0!important;padding-top:0!important}.md\:nfd-text-left{text-align:left!important}.md\:nfd-text-center{text-align:center!important}} 76/*# sourceURL=nfd-wonder-blocks-utilities-inline-css */ 77</style> 78<noscript><link rel='stylesheet' id='wpo_min-header-0-css' href='https://www.raphkoster.com/wp-content/cache/wpo-minify/1789095171/assets/wpo-minify-header-metaslider-blocks-editor-css1790821526.min.css' media='all' /> 79</noscript>
vendor: 136 bytes, line 79
79<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49"></script>
79<link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='wpo_min-header-0-css' href='https://www.raphkoster.com/wp-content/cache/wpo-minify/1789095171/assets/wpo-minify-header-metaslider-blocks-editor-css1790821526.min.css' media="not all" /> 80<noscript><link rel='stylesheet' id='wpo_min-header-1-css' href='https://www.raphkoster.com/wp-content/cache/wpo-minify/1789095171/assets/wpo-minify-header-collapsed-archives-style1617491022.min.css' media='all' /> 81</noscript>
vendor: 136 bytes, line 81
81<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49"></script>
81<link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='wpo_min-header-1-css' href='https://www.raphkoster.com/wp-content/cache/wpo-minify/1789095171/assets/wpo-minify-header-collapsed-archives-style1617491022.min.css' media="not all" /> 82<noscript><link rel='stylesheet' id='wpo_min-header-2-css' href='https://www.raphkoster.com/wp-content/cache/wpo-minify/1789095171/assets/wpo-minify-header-jetpack-instant-search1789093528.min.css' media='all' /> 83</noscript>
vendor: 136 bytes, line 83
83<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49"></script>
83<link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='wpo_min-header-2-css' href='https://www.raphkoster.com/wp-content/cache/wpo-minify/1789095171/assets/wpo-minify-header-jetpack-instant-search1789093528.min.css' media="not all" /> 84<noscript><link rel='stylesheet' id='kadence-global-css' href='https://www.raphkoster.com/wp-content/themes/kadence/assets/css/global.min.css?ver=1.5.2' media='all' /> 85</noscript>
vendor: 136 bytes, line 85
85<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49"></script>
85<link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='kadence-global-css' href='https://www.raphkoster.com/wp-content/themes/kadence/assets/css/global.min.css?ver=1.5.2' media="not all" /> 86<style id="kadence-global-inline-css"> 87/* Kadence Base CSS */ 88:root{--global-palette1:#002e51;--global-palette2:#ffd632;--global-palette3:#000000;--global-palette4:#303030;--global-palette5:#959595;--global-palette6:#0090bf;--global-palette7:#f8fcff;--global-palette8:#fffbe9;--global-palette9:#ffffff;--global-palette10:oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);--global-palette11:#13612e;--global-palette12:#1159af;--global-palette13:#b82105;--global-palette14:#f7630c;--global-palette15:#f5a524;--global-palette9rgb:255, 255, 255;--global-palette-highlight:var(--global-palette6);--global-palette-highlight-alt:var(--global-palette2);--global-palette-highlight-alt2:var(--global-palette9);--global-palette-btn-bg:var(--global-palette1);--global-palette-btn-bg-hover:var(--global-palette6);--global-palette-btn:var(--global-palette2);--global-palette-btn-hover:var(--global-palette9);--global-palette-btn-sec-bg:var(--global-palette7);--global-palette-btn-sec-bg-hover:var(--global-palette2);--global-palette-btn-sec:var(--global-palette3);--global-palette-btn-sec-hover:var(--global-palette9);--global-body-font-family:Cardo, serif;--global-heading-font-family:Cardo, serif;--global-primary-nav-font-family:'Work Sans', sans-serif;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1350px;--global-content-wide-width:calc(1350px + 230px);--global-content-narrow-width:300px;--global-content-edge-padding:0rem;--global-content-boxed-padding:2.42rem;--global-calc-content-width:calc(1350px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}.wp-site-blocks{--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}body{background:var(--global-palette7);}body, input, select, optgroup, textarea{font-style:normal;font-weight:normal;font-size:19px;line-height:1.6;font-family:var(--global-body-font-family);color:var(--global-palette4);}.content-bg, body.content-style-unboxed .site{background:var(--global-palette7);}@media all and (max-width: 1024px){body{font-size:18px;line-height:1.6;}}@media all and (max-width: 767px){body{font-size:17px;line-height:1.6;}}h1,h2,h3,h4,h5,h6{font-family:var(--global-heading-font-family);}h1{font-style:italic;font-weight:normal;font-size:32px;line-height:1.5;font-family:Cardo, serif;color:var(--global-palette3);}h2{font-style:normal;font-weight:normal;font-size:26px;line-height:1.5;font-family:Cardo, serif;color:var(--global-palette3);}h3{font-style:italic;font-weight:normal;font-size:24px;line-height:2.071;font-family:Cardo, serif;color:var(--global-palette3);}h4{font-style:normal;font-weight:normal;font-size:22px;line-height:1.5;font-family:Cardo, serif;color:var(--global-palette4);}h5{font-style:italic;font-weight:normal;font-size:19px;line-height:1.5;font-family:Cardo, serif;color:var(--global-palette4);}h6{font-style:italic;font-weight:normal;font-size:16px;line-height:1.5;font-family:'Work Sans', sans-serif;color:var(--global-palette4);}.entry-hero h1{font-style:normal;color:var(--global-palette3);}.entry-hero .kadence-breadcrumbs, .entry-hero .search-form{font-style:normal;font-weight:normal;font-size:12px;font-family:'Work Sans', sans-serif;text-transform:uppercase;color:var(--global-palette6);}@media all and (max-width: 1024px){.entry-hero .kadence-breadcrumbs{font-size:12px;}}.entry-hero .kadence-breadcrumbs{max-width:1350px;}.site-container, .site-header-row-layout-contained, .site-footer-row-layout-contained, .entry-hero-layout-contained, .comments-area, .alignfull > .wp-block-cover__inner-container, .alignwide > .wp-block-cover__inner-container{max-width:var(--global-content-width);}.content-width-narrow .content-container.site-container, .content-width-narrow .hero-container.site-container{max-width:var(--global-content-narrow-width);}@media all and (min-width: 1580px){.wp-site-blocks .content-container .alignwide{margin-left:-115px;margin-right:-115px;width:unset;max-width:unset;}}@media all and (min-width: 560px){.content-width-narrow .wp-site-blocks .content-container .alignwide{margin-left:-130px;margin-right:-130px;width:unset;max-width:unset;}}.content-style-boxed .wp-site-blocks .entry-content .alignwide{margin-left:calc( -1 * var( --global-content-boxed-pa
88dding ) );margin-right:calc( -1 * var( --global-content-boxed-padding ) );}.content-area{margin-top:0rem;margin-bottom:0rem;}@media all and (max-width: 1024px){.content-area{margin-top:1.41rem;margin-bottom:1.41rem;}}@media all and (max-width: 767px){.content-area{margin-top:2rem;margin-bottom:2rem;}}@media all and (max-width: 1024px){:root{--global-content-edge-padding:1.97rem;--global-content-boxed-padding:1.25rem;}}@media all and (max-width: 767px){:root{--global-content-boxed-padding:0rem;}}.entry-content-wrap{padding:2.42rem;}@media all and (max-width: 1024px){.entry-content-wrap{padding:1.25rem;}}@media all and (max-width: 767px){.entry-content-wrap{padding:0rem;}}.entry.single-entry{box-shadow:inset 0px 15px 15px -10px var(--global-palette7);border-radius:0px 0px 0px 0px;}.entry.loop-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}.loop-entry .entry-content-wrap{padding:2.42rem;}@media all and (max-width: 1024px){.loop-entry .entry-content-wrap{padding:2rem;}}@media all and (max-width: 767px){.loop-entry .entry-content-wrap{padding:1.5rem;}}.has-sidebar:not(.has-left-sidebar) .content-container{grid-template-columns:1fr 18%;}.has-sidebar.has-left-sidebar .content-container{grid-template-columns:18% 1fr;}.primary-sidebar.widget-area .widget{margin-bottom:1.43em;font-style:normal;font-weight:normal;font-size:16px;line-height:1.031;font-family:'Work Sans', sans-serif;text-transform:none;color:var(--global-palette4);}.primary-sidebar.widget-area .widget-title{font-style:italic;font-weight:normal;font-size:24px;line-height:1.031;font-family:Cardo, serif;text-transform:capitalize;color:var(--global-palette3);}.primary-sidebar.widget-area .sidebar-inner-wrap a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){color:var(--global-palette1);}.primary-sidebar.widget-area .sidebar-inner-wrap a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover{color:var(--global-palette6);}.primary-sidebar.widget-area{background:#fffbe9;padding:12px 8px 0px 12px;}.has-sidebar.has-left-sidebar:not(.rtl) .primary-sidebar.widget-area, .rtl.has-sidebar:not(.has-left-sidebar) .primary-sidebar.widget-area{border-right:1px solid var(--global-palette6);}.has-sidebar:not(.has-left-sidebar):not(.rtl) .primary-sidebar.widget-area, .rtl.has-sidebar.has-left-sidebar .primary-sidebar.widget-area{border-left:1px solid var(--global-palette6);}@media all and (max-width: 1024px){.primary-sidebar.widget-area{padding:7px 5px 5px 5px;}.has-sidebar.has-left-sidebar:not(.rtl) .primary-sidebar.widget-area, .rtl.has-sidebar:not(.has-left-sidebar) .primary-sidebar.widget-area{border-right:1px solid var(--global-palette6);}.has-sidebar:not(.has-left-sidebar):not(.rtl) .primary-sidebar.widget-area, .rtl.has-sidebar.has-left-sidebar .primary-sidebar.widget-area{border-left:1px solid var(--global-palette6);}}button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit{font-style:normal;font-weight:normal;font-family:'Work Sans', sans-serif;box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper .elementor-button:active, .wc-block-cart__submit:hover{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}.kb-button.kb-btn-global-outline.kb-btn-global-inherit{padding-top:calc(px - 2px);padding-right:calc(px - 2px);padding-bottom:calc(px - 2px);padding-left:calc(px - 2px);}button.button-style-secondary, .button.button-style-secondary, .wp-block-button__link.button-style-secondary, input[type="button"].button-style-secondary, input[type="reset"].button-style-secondary, input[type="submit"].button-style-secondary, .fl-button.button-style-secondary, .elementor-button-wrapper .elementor-button.button-style-secondary, .wc-block-components-checkout-place-order-button.button-style-secondary, .wc-block-cart__submit.button-style-secondary{font-style:normal;font-weight:normal;font-family:'Work Sans', sans-serif;}@media all and (min-width: 1025px){.transparent-header .entry-hero .entry-hero-container-inner{padding-top:calc(10px + 0px);}}@media all and (max-width: 1024px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:0px;}}@media all and (max-width: 767px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:0px;}}#kt-scroll-up-reader, #kt-scroll-up{border-radius:0px 0px 0px 0px;color:var(--global-palette1);bottom:30px;font-size:1.2em;padding:0.4em 0.4em 0.4em 0.4em;}#kt-scroll-up-reader.scroll-up-side-right, #kt-scroll-up.scroll-up-side-right{right:30px;}#kt-scroll-up-reader.scroll-up-side-left, #kt-scroll-up.scroll-up-side-left{left:30px;}@media all and (hover: hover){#kt-scroll-up-reader:hover, #kt-scroll-up:hover{color:var(--global-palette2);}}@media all and (max-width: 1024px){#kt-scroll-up-reader, #kt-scroll-up{font-size:1.26em;}}.entry-author-style-center{padding-top:var(--global-md-spacing);border-top:1px solid var(--global-gray-500);}.entry-author-style-center .entry-author-avatar, .entry-meta .author-avatar{display:none;}.entry-author-style-normal .entry-author-profile{padding-left:0px;}#comments .comment-meta{margin-left:0px;}.post-archive-title .kadence-breadcrumbs{color:var(--global-palette6);}.post-archive-title .kadence-breadcrumbs a:hover{color:var(--global-palette2);}.post-archive-title .archive-description{color:var(--global-palette5);}body.archive, body.blog{background:var(--global-palette7);}body.archive .content-bg, body.content-style-unboxed.archive .site, body.blog .content-bg, body.content-style-unboxed.blog .site{background:var(--global-palette9);}.loop-entry.type-post h2.entry-title{font-style:italic;font-weight:normal;font-size:35px;text-transform:none;color:var(--global-palette4);}@media all and (max-width: 1024px){.loop-entry.type-post h2.entry-title{font-size:35px;}}@media all and (max-width: 767px){.loop-entry.type-post h2.entry-title{font-size:26px;}}.loop-entry.type-post .entry-taxonomies, .loop-entry.type-post .entry-taxonomies a{color:var(--global-palette1);}.loop-entry.type-post .entry-taxonomies .category-style-pill a{background:var(--global-palette1);}.loop-entry.type-post .entry-taxonomies a:hover{color:var(--global-palette2);}.loop-entry.type-post .entry-taxonomies .category-style-pill a:hover{background:var(--global-palette2);}.loop-entry.type-post .entry-meta{color:var(--global-palette5);}.loop-entry.type-post .entry-meta a:hover{color:var(--global-palette6);}body.social-brand-colors .social-show-brand-hover .social-link-facebook:not(.ignore-brand):not(.skip):not
88(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-facebook:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-facebook:not(.ignore-brand):not(.skip):not(.ignore){background:#3b5998;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-facebook:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-facebook:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-facebook:not(.ignore-brand):not(.skip):not(.ignore){color:#3b5998;}body.social-brand-colors .social-show-brand-hover .social-link-twitter:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-twitter:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-twitter:not(.ignore-brand):not(.skip):not(.ignore){background:#1DA1F2;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-twitter:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-twitter:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-twitter:not(.ignore-brand):not(.skip):not(.ignore){color:#1DA1F2;}body.social-brand-colors .social-show-brand-hover .social-link-quora:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-quora:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-quora:not(.ignore-brand):not(.skip):not(.ignore){background:#b92b27;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-quora:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-quora:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-quora:not(.ignore-brand):not(.skip):not(.ignore){color:#b92b27;}body.social-brand-colors .social-show-brand-hover .social-link-instagram:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-instagram:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-instagram:not(.ignore-brand):not(.skip):not(.ignore){background:#517fa4;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-instagram:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-instagram:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-instagram:not(.ignore-brand):not(.skip):not(.ignore){color:#517fa4;}body.social-brand-colors .social-show-brand-hover .social-link-amazon:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-amazon:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-amazon:not(.ignore-brand):not(.skip):not(.ignore){background:#ff9900;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-amazon:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-amazon:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-amazon:not(.ignore-brand):not(.skip):not(.ignore){color:#ff9900;}body.social-brand-colors .social-show-brand-hover .social-link-bluesky:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-bluesky:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-bluesky:not(.ignore-brand):not(.skip):not
88(.ignore){background:#1188ed;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-bluesky:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-bluesky:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-bluesky:not(.ignore-brand):not(.skip):not(.ignore){color:#1188ed;}body.social-brand-colors .social-show-brand-hover .social-link-github:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-github:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-github:not(.ignore-brand):not(.skip):not(.ignore){background:#4078c0;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-github:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-github:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-github:not(.ignore-brand):not(.skip):not(.ignore){color:#4078c0;}body.social-brand-colors .social-show-brand-hover .social-link-imdb:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-imdb:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-imdb:not(.ignore-brand):not(.skip):not(.ignore){background:#F5C518;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-imdb:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-imdb:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-imdb:not(.ignore-brand):not(.skip):not(.ignore){color:#F5C518;}body.social-brand-colors .social-show-brand-hover .social-link-mastodon:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-mastodon:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-mastodon:not(.ignore-brand):not(.skip):not(.ignore){background:#6364ff;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-mastodon:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-mastodon:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-mastodon:not(.ignore-brand):not(.skip):not(.ignore){color:#6364ff;}body.social-brand-colors .social-show-brand-hover .social-link-linkedin:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-linkedin:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-linkedin:not(.ignore-brand):not(.skip):not(.ignore){background:#4875B4;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-linkedin:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-linkedin:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-linkedin:not(.ignore-brand):not(.skip):not(.ignore){color:#4875B4;}body.social-brand-colors .social-show-brand-hover .social-link-reddit:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-reddit:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-reddit:not(.ignore-brand):not(.skip):not(.ignore){background:#ff4500;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-reddit:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-reddit:not(:hover):not(.skip):not
88(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-reddit:not(.ignore-brand):not(.skip):not(.ignore){color:#ff4500;}body.social-brand-colors .social-show-brand-hover .social-link-tumblr:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-tumblr:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-tumblr:not(.ignore-brand):not(.skip):not(.ignore){background:#32506d;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-tumblr:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-tumblr:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-tumblr:not(.ignore-brand):not(.skip):not(.ignore){color:#32506d;}body.social-brand-colors .social-show-brand-hover .social-link-youtube:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until .social-link-youtube:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always .social-link-youtube:not(.ignore-brand):not(.skip):not(.ignore){background:#FF3333;}body.social-brand-colors .social-show-brand-hover.social-style-outline .social-link-youtube:not(.ignore-brand):not(.skip):not(.ignore):hover, body.social-brand-colors .social-show-brand-until.social-style-outline .social-link-youtube:not(:hover):not(.skip):not(.ignore), body.social-brand-colors .social-show-brand-always.social-style-outline .social-link-youtube:not(.ignore-brand):not(.skip):not(.ignore){color:#FF3333;} 89/* Kadence Header CSS */ 90@media all and (max-width: 1024px){.mobile-transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.kadence-scrollbar-fixer.mobile-transparent-header #masthead{right:var(--scrollbar-offset,0);}.mobile-transparent-header #masthead, .mobile-transparent-header .site-top-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-main-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}.site-header-row-tablet-layout-fullwidth, .site-header-row-tablet-layout-standard{padding:0px;}}@media all and (min-width: 1025px){.transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.transparent-header.kadence-scrollbar-fixer #masthead{right:var(--scrollbar-offset,0);}.transparent-header #masthead, .transparent-header .site-top-header-wrap .site-header-row-container-inner, .transparent-header .site-main-header-wrap .site-header-row-container-inner, .transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}}.site-branding a.brand img{max-width:180px;}.site-branding a.brand img.svg-logo-image{width:180px;}@media all and (max-width: 1024px){.site-branding a.brand img{max-width:111px;}.site-branding a.brand img.svg-logo-image{width:111px;}}@media all and (max-width: 767px){.site-branding a.brand img{max-width:83px;}.site-branding a.brand img.svg-logo-image{width:83px;}}.site-branding{padding:0px 0px 0px 28px;}@media all and (max-width: 1024px){.site-branding{padding:0px 0px 0px 2px;}}@media all and (max-width: 767px){.site-branding{padding:0px 0px 0px 0px;}}.site-branding .site-title{font-style:normal;font-weight:normal;font-size:64px;line-height:1.2;font-family:Cardo, serif;text-transform:none;color:var(--global-palette3);}.site-branding .site-title:hover{color:var(--global-palette6);}body.home .site-branding .site-title{color:var(--global-palette3);}.site-branding .site-description{font-style:italic;font-weight:normal;font-size:18px;line-height:0.928;font-family:Cardo, serif;text-transform:none;color:var(--global-palette5);}@media all and (max-width: 1024px){.site-branding .site-title{font-size:60px;}}@media all and (max-width: 767px){.site-branding .site-title{font-size:33px;}}#masthead, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{background:var(--global-palette9);}@media all and (max-width: 1024px){#masthead, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{background:var(--global-palette9);}}@media all and (max-width: 767px){#masthead, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{background:var(--global-palette9);}}.site-main-header-wrap .site-header-row-container-inner{background:var(--global-palette9);border-top:0px dotted transparent;border-bottom:0px none transparent;}.site-main-header-inner-wrap{min-height:122px;}@media all and (max-width: 1024px){.site-main-header-wrap .site-header-row-container-inner{background:var(--global-palette9);}}@media all and (max-width: 767px){.site-main-header-wrap .site-header-row-container-inner{background:var(--global-palette9);}}.site-main-header-wrap .site-header-row-container-inner>.site-container{padding:0px 0px 0px 0px;}.site-top-header-wrap .site-header-row-container-inner{background:var(--global-palette9);}.site-top-header-inner-wrap{min-height:10px;}@media all and (max-width: 767px){.site-top-header-wrap .site-header-row-container-inner{background:var(--global-palette9);}}.site-bottom-header-wrap .site-header-row-container-inner{background:var(--global-palette6);}.site-bottom-header-inner-wrap{min-height:0px;}@media all and (max-width: 1024px){.site-bottom-header-wrap .site-header-row-container-inner{background:var(--global-palette6);}}.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li>a:after{width:calc( 100% - 2.15em);}.main-navigation .primary-menu-container > ul > li.menu-item > a{padding-left:calc(2.15em / 2);padding-right:calc(2.15em / 2);padding-top:0em;padding-bottom:0em;color:var(--global-palette2);background:var(--global-palette6);}.main-navigation .primary-menu-container > ul > li.menu-item .dropdown-nav-special-toggle{right:calc(2.15em / 2);}.main-navigation .primary-menu-container > ul li.menu-item > a{font-style:normal;font-weight:normal;font-size:18px;font-family:var(--global-primary-nav-font-family);text-transform:uppercase;}.main-navigation .primary-menu-container > ul > li.menu-item > a:hover{color:var(--global-palette8);background:var(--global-palette6);}.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a{color:var(--global-palette9);background:var(--global-palette6);}.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu{background:var(--global-palette6);box-shadow:0px 2px 13px 0px rgba(0,0,0,0.1);}.header-navigation .header-menu-container ul ul li.menu-item, .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item > a{border-bottom:1px solid rgba(255,255,255,0.1);border-radius:0px 0px 0px 0px;}.header-navigation .header-menu-container ul ul li.menu-item >
90 a{width:200px;padding-top:0.48em;padding-bottom:0.48em;color:var(--global-palette2);font-style:normal;font-size:18px;}.header-navigation .header-menu-container ul ul li.menu-item > a:hover{color:var(--global-palette8);background:var(--global-palette1);border-radius:0px 0px 0px 0px;}.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a{color:var(--global-palette9);background:var(--global-palette6);border-radius:0px 0px 0px 0px;}.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus{color:var(--global-palette2);padding:0.4em 0.6em 0.4em 0.6em;font-style:normal;font-size:16px;text-transform:uppercase;}@media all and (max-width: 1024px){.mobile-toggle-open-container .menu-toggle-open{font-size:18px;}}.mobile-toggle-open-container .menu-toggle-open.menu-toggle-style-bordered{border:1px solid currentColor;}.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon{font-size:20px;}.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus-visible{color:var(--global-palette9);}.mobile-navigation ul li{font-style:normal;font-weight:normal;font-size:14px;line-height:1.444;font-family:'Work Sans', sans-serif;text-transform:uppercase;}.mobile-navigation ul li a{padding-top:1em;padding-bottom:1em;}.mobile-navigation ul li > a, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap{background:var(--global-palette6);color:var(--global-palette2);}.mobile-navigation ul li > a:hover, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap:hover{background:var(--global-palette1);color:var(--global-palette8);}.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap{background:var(--global-palette6);color:var(--global-palette9);}.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, .mobile-navigation ul li:not(.menu-item-has-children) a{border-bottom:1px solid rgba(255,255,255,0.1);}.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button{border-left:1px solid rgba(255,255,255,0.1);}#mobile-drawer .drawer-header .drawer-toggle{padding:0.6em 0.15em 0.6em 0.15em;font-size:24px;}.search-toggle-open-container .search-toggle-open{background:var(--global-palette6);color:var(--global-palette2);font-style:normal;font-size:18px;text-transform:uppercase;}.search-toggle-open-container .search-toggle-open.search-toggle-style-bordered{border:1px solid currentColor;}.search-toggle-open-container .search-toggle-open .search-toggle-icon{font-size:1em;}.search-toggle-open-container .search-toggle-open:hover, .search-toggle-open-container .search-toggle-open:focus{color:var(--global-palette9);background:var(--global-palette1);}#search-drawer .drawer-inner .drawer-content form input.search-field, #search-drawer .drawer-inner .drawer-content form .kadence-search-icon-wrap, #search-drawer .drawer-header{color:var(--global-palette9);}#search-drawer .drawer-inner .drawer-content form input.search-field:focus, #search-drawer .drawer-inner .drawer-content form input.search-submit:hover ~ .kadence-search-icon-wrap, #search-drawer .drawer-inner .drawer-content form button[type="submit"]:hover ~ .kadence-search-icon-wrap{color:var(--global-palette8);}#search-drawer .drawer-inner{background:rgba(9,12,16,0.5);} 91/* Kadence Footer CSS */ 92#colophon{background:var(--global-palette6);}.site-middle-footer-inner-wrap{padding-top:30px;padding-bottom:30px;grid-column-gap:30px;grid-row-gap:30px;}.site-middle-footer-inner-wrap .widget{margin-bottom:30px;}.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after{right:calc(-30px / 2);}.site-top-footer-inner-wrap{padding-top:30px;padding-bottom:30px;grid-column-gap:30px;grid-row-gap:30px;}.site-top-footer-inner-wrap .widget{margin-bottom:30px;}.site-top-footer-inner-wrap .site-footer-section:not(:last-child):after{right:calc(-30px / 2);}.footer-social-wrap .footer-social-inner-wrap{font-size:1em;gap:0.46em;}.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .footer-social-inner-wrap .social-button{color:var(--global-palette3);border:2px none transparent;border-radius:6px;}#colophon .footer-html{font-style:normal;font-weight:normal;font-size:12px;font-family:'Work Sans', sans-serif;text-transform:uppercase;color:var(--global-palette1);}#colophon .footer-navigation .footer-menu-container > ul > li > a{padding-left:calc(12em / 2);padding-right:calc(12em / 2);padding-top:calc(0em / 2);padding-bottom:calc(0em / 2);color:var(--global-palette2);}#colophon .footer-navigation .footer-menu-container > ul li a{font-style:normal;font-weight:normal;font-size:14px;font-family:'Work Sans', sans-serif;}#colophon .footer-navigation .footer-menu-container > ul li a:hover{color:var(--global-palette9);}#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a{color:var(--global-palette7);} 93/*# sourceURL=kadence-global-inline-css */ 94</style> 95<noscript><link rel='stylesheet' id='fancybox-css' href='https://www.raphkoster.com/wp-content/plugins/easy-fancybox/fancybox/2.2.0/jquery.fancybox.min.css?ver=f6bba6ecc32ed5cbfecc1eb88e5c1f7e' media='screen' /> 96</noscript>
vendor: 136 bytes, line 96
96<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49"></script>
96<link data-media="screen" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='fancybox-css' href='https://www.raphkoster.com/wp-content/plugins/easy-fancybox/fancybox/2.2.0/jquery.fancybox.min.css?ver=f6bba6ecc32ed5cbfecc1eb88e5c1f7e' media="not all" /> 97 98 99 100 101 102<link rel="https://api.w.org/" href="https://www.raphkoster.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.raphkoster.com/xmlrpc.php?rsd" /> 103 104<style id="cky-style-inline">[data-cky-tag]{visibility:hidden;}</style><link type="text/css" rel="stylesheet" href="https://www.raphkoster.com/wp-content/plugins/simple-pull-quote/css/simple-pull-quote.css" /> 105 106 <style> 107 .no-js img.lazyload { 108 display: none; 109 } 110 111 figure.wp-block-image img.lazyloading { 112 min-width: 150px; 113 } 114 115 .lazyload, 116 .lazyloading { 117 --smush-placeholder-width: 100px; 118 --smush-placeholder-bg-max-width: 120px; 119 --smush-placeholder-aspect-ratio: 1/1; 120 width: var(--smush-image-width, var(--smush-placeholder-width)) !important; 121 aspect-ratio: var(--smush-image-aspect-ratio, var(--smush-placeholder-aspect-ratio)) !important; 122 } 123 124 .lazyload, .lazyloading { 125 opacity: 0; 126 } 127 128 .lazyloaded { 129 opacity: 1; 130 transition: opacity 400ms; 131 transition-delay: 0ms; 132 } 133 134 </style> 135 <link rel="preload" id="kadence-header-preload" href="https://www.raphkoster.com/wp-content/themes/kadence/assets/css/header.min.css?ver=1.5.2" as="style"> 136<link rel="preload" id="kadence-content-preload" href="https://www.raphkoster.com/wp-content/themes/kadence/assets/css/content.min.css?ver=1.5.2" as="style"> 137<link rel="preload" id="kadence-sidebar-preload" href="https://www.raphkoster.com/wp-content/themes/kadence/assets/css/sidebar.min.css?ver=1.5.2" as="style"> 138<link rel="preload" id="kadence-footer-preload" href="https://www.raphkoster.com/wp-content/themes/kadence/assets/css/footer.min.css?ver=1.5.2" as="style"> 139 140<!-- Jetpack Open Graph Tags --> 141<meta property="og:type" content="website" /> 142<meta property="og:title" content="Raph Koster" /> 143<meta property="og:description" content="Game designer, author, speaker" /> 144<meta property="og:url" content="https://www.raphkoster.com/" /> 145<meta property="og:site_name" content="Raph Koster" /> 146<meta property="og:image" content="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?fit=512%2C512&ssl=1" /> 147<meta property="og:image:width" content="512" /> 148<meta property="og:image:height" content="512" /> 149<meta property="og:image:alt" content="" /> 150<meta property="og:locale" content="en_US" /> 151<meta name="twitter:site" content="@raphkoster" /> 152 153<!-- End Jetpack Open Graph Tags --> 154<link rel="preload" href="https://www.raphkoster.com/wp-content/fonts/cardo/wlpxgwjKBV1pqhv97IMx3A.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://www.raphkoster.com/wp-content/fonts/cardo/wlp_gwjKBV1pqhv43IE.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://www.raphkoster.com/wp-content/fonts/cardo/wlpygwjKBV1pqhND-ZQW-WM.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://www.raphkoster.com/wp-content/fonts/work-sans/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3ms5pIfY.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://www.raphkoster.com/wp-content/fonts/work-sans/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nXBi8Jpg.woff2" as="font" type="font/woff2" crossorigin><noscript><link rel='stylesheet' id='kadence-fonts-gfonts-css' href='https://www.raphkoster.com/wp-content/fonts/fe7083f6efd113c252c60430ae1bc523.css?ver=1.5.2' media='all' /> 155</noscript>
vendor: 136 bytes, line 155
155<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49"></script>
155<link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='kadence-fonts-gfonts-css' href='https://www.raphkoster.com/wp-content/fonts/fe7083f6efd113c252c60430ae1bc523.css?ver=1.5.2' media="not all" /> 156<link rel="icon" href="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/12/cropped-biglogo.jpg?fit=32%2C32&ssl=1" sizes="32x32" /> 157<link rel="icon" href="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/12/cropped-biglogo.jpg?fit=192%2C192&ssl=1" sizes="192x192" /> 158<link rel="apple-touch-icon" href="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/12/cropped-biglogo.jpg?fit=180%2C180&ssl=1" /> 159<meta name="msapplication-TileImage" content="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/12/cropped-biglogo.jpg?fit=270%2C270&ssl=1" /> 160<style id="wp-custom-css"> 161/* ========================= 162 Comments: author highlight 163 ========================= */ 164li.comment.bypostauthor .comment-body { 165 background: #fffbe9; 166 border-left: 4px solid var(--global-palette6); 167 padding-left: .75rem; 168} 169 170.comment-content blockquote { 171 font-family:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 172 font-size:.85em !important; 173 background-color: var(--global-palette9); 174} 175 176/* ========================= 177 Sidebar edge (desktop vs. tablet/mobile) 178 ========================= */ 179@media (min-width:1024px){ 180 .sidebar-primary, #secondary, aside.widget-area { position: relative; } 181 .sidebar-primary::after, #secondary::after, aside.widget-area::after{ 182 content:""; 183 position:absolute; top:0; right:0; 184 width:1px; height:100%; 185 background: var(--global-palette6); 186 } 187} 188@media (max-width:1023.98px){ 189 .sidebar-primary, #secondary, aside.widget-area { position: relative; } 190 .sidebar-primary::after, #secondary::after, aside.widget-area::after{ 191 content:""; 192 position:absolute; top:0; left:0; right:0; 193 height:1px; background: var(--global-palette6); 194 } 195} 196 197/* ========================= 198 Read more â hide WP default 199 ========================= */ 200.wp-block-read-more, a.more-link { display: none; } 201 202/* ========================= 203 Post card bottom braid (blog + archives) 204 ========================= */ 205.blog article, .archive article { 206 position: relative; 207 padding-bottom: 12px; /* space for strip */ 208 margin-bottom: 24px; 209 border-bottom: 0; 210} 211.blog article::after, .archive article::after { 212 content:""; 213 position:absolute; left:0; right:0; bottom:0; 214 height:12px; 215 background: url("https://www.raphkoster.com/wp-content/uploads/2025/10/braid.jpg") repeat-x center / auto 12px; 216 pointer-events:none; 217} 218 219/* ========================= 220 Tables: row dividers only 221 ========================= */ 222.entry-content table { width:100%; border-collapse:collapse; } 223.entry-content table td, 224.entry-content table th { 225 border:0; 226 border-bottom:1px solid var(--global-palette6); 227 padding:.6rem .8rem; 228} 229.entry-content table tr:last-child td, 230.entry-content table tr:last-child th { border-bottom:0; } 231.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){ background:transparent; } 232 233/* ========================= 234 Jetpack: Sharing (Sharedaddy) 235 ========================= */ 236.sharedaddy h3.sd-title { 237 display:block; 238 margin:0 0 1em 0 !important; 239 font-size:inherit !important; 240 font-weight:inherit !important; 241 line-height:inherit !important; 242} 243 244/* ========================= 245 Jetpack: Related Posts 246 ========================= */ 247/* Titles: mirror H3 + italic */ 248#jp-relatedposts .jp-relatedposts-items h4.jp-relatedposts-post-title, 249#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title { 250 margin:0 0 .6rem !important; 251 font-family: var(--global-heading-font-family, inherit) !important; 252 font-size: var(--global-h3-font-size, 1.25rem) !important; 253 font-weight: var(--global-h3-font-weight, 600) !important; 254 line-height: var(--global-h3-line-height, 1.3) !important; 255 letter-spacing: var(--global-h3-letter-spacing, normal) !important; 256 color: var(--global-heading-color, inherit) !important; 257 font-style: italic !important; 258} 259#jp-relatedposts h4.jp-relatedposts-post-title a { 260 color: inherit !important; 261 text-decoration: none; 262 font-style: inherit !important; 263} 264#jp-relatedposts h4.jp-relatedposts-post-title a:hover { text-decoration: underline; } 265 266/* Section label: slightly smaller than H3 + italic */ 267#jp-relatedposts .jp-relatedposts-headline, 268#jp-relatedposts .jp-relatedposts-headline em { 269 margin:0 0 1em 0 !important; 270 font-family: var(--global-heading-font-family, inherit) !important; 271 font-size: calc(var(--global-h3-font-size, 1.25rem) * 0.9) !important;
272 font-weight: var(--global-h3-font-weight, 600) !important; 273 line-height: var(--global-h3-line-height, 1.3) !important; 274 font-style: italic !important; 275} 276 277/* ========================= 278 Footer: links & titles & fonts 279 ========================= */ 280/* Default link color in footer (gold), white on hover */ 281.site-footer-row .widget a, 282.footer-social-wrap .widget a { 283 color: var(--global-palette2) !important; 284 text-decoration: none; 285 transition: color .15s ease; 286} 287.site-footer-row .widget a:hover, 288.site-footer-row .widget a:focus, 289.footer-social-wrap .widget a:hover, 290.footer-social-wrap .widget a:focus { 291 color:#fff !important; 292 text-decoration: underline; 293 opacity:.9; 294} 295/* Icons follow link color */ 296.site-footer-row .widget a svg, 297.footer-social-wrap .widget a svg { 298 color: currentColor !important; 299 fill: currentColor !important; 300} 301/* Titles: white, caps, H6 sizing, Work Sans */ 302.site-footer-row h2.widget-title, 303.footer-social-wrap h2.widget-title { 304 margin-bottom:.5rem; 305 color:#fff !important; 306 text-transform:uppercase !important; 307 font-family: var(--global-h6-font-family, "Work Sans"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important; 308 font-weight: var(--global-h6-font-weight, 600) !important; 309 font-size: var(--global-h6-font-size, .875rem) !important; 310 line-height: var(--global-h6-line-height, 1.3) !important; 311 letter-spacing: var(--global-h6-letter-spacing, .02em) !important; 312} 313/* Body text in footer widgets: Work Sans */ 314.site-footer-row .widget, 315.footer-social-wrap .widget { 316 font-family: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important; 317} 318/* Ensure common inner elements inherit size/family */ 319.site-footer-row .widget p, 320.site-footer-row .widget li, 321.site-footer-row .widget a, 322.site-footer-row .widget span, 323.site-footer-row .widget small, 324.site-footer-row .widget time, 325.site-footer-row .widget .wp-block-latest-posts__post-title { 326 font-family: inherit !important; 327 font-size: var(--global-h6-font-size, .875rem) !important; 328} 329 330/* ========================= 331 Heading links: make obvious (teal default, gold hover) 332 ========================= */ 333.entry-content h1 a, 334.entry-content h2 a, 335.entry-content h3 a, 336.entry-content h4 a, 337.entry-content h5 a, 338.entry-content h6 a { 339 color: var(--global-palette6); 340 text-decoration: underline; 341} 342.entry-content h1 a:hover, 343.entry-content h2 a:hover, 344.entry-content h3 a:hover, 345.entry-content h4 a:hover, 346.entry-content h5 a:hover, 347.entry-content h6 a:hover, 348.entry-content h1 a:focus, 349.entry-content h2 a:focus, 350.entry-content h3 a:focus, 351.entry-content h4 a:focus, 352.entry-content h5 a:focus, 353.entry-content h6 a:focus { 354 color: var(--global-palette2); 355} 356 357/* Archive/home titles */ 358.loop-entry .entry-title a, 359.entry-title a { color: var(--global-palette2); text-decoration: underline; } 360.loop-entry .entry-title a:hover, 361.entry-title a:hover, 362.loop-entry .entry-title a:focus, 363.entry-title a:focus { color: var(--global-palette6); } 364 365/* Single post/page titles if linked */ 366.single .entry-header h1 a, 367.page .entry-header h1 a { color: var(--global-palette2); text-decoration: underline; } 368.single .entry-header h1 a:hover, 369.page .entry-header h1 a:hover, 370.single .entry-header h1 a:focus, 371.page .entry-header h1 a:focus { color: var(--global-palette6); } 372 373/* Front page & archive post titles: black, no underline */ 374.home .loop-entry .entry-title a, 375.blog .loop-entry .entry-title a, 376.archive .loop-entry .entry-title a, 377.home .entry-title a, 378.blog .entry-title a, 379.archive .entry-title a { 380 color: var(--global-palette3) !important; /* black */ 381 text-decoration: none !important; 382} 383 384/* Optional: hover/focus color (keep no underline) */ 385.home .entry-title a:hover, 386.blog .entry-title a:hover, 387.archive .entry-title a:hover, 388.home .entry-title a:focus, 389.blog .entry-title a:focus, 390.archive .entry-title a:focus { 391 color: var(--global-palette6) !important; /* teal on hover */ 392 text-decoration: none !important; 393} 394 395 396/* ========================= 397 Blockquotes: smaller + palette background 398 ========================= */ 399.entry-content blockquote, 400.entry-content .wp-block-quote { 401 font-size:.93em; 402 line-height:1.5; 403 border-left:4px solid var(--global-palette6); 404 background: var(--global-palette7); 405 padding:1rem 1rem 1rem 1.25rem; 406 border-radius:.25rem; 407} 408.entry-content blockquote cite, 409.entry-content .wp-block-quote cite { 410 font-size:.9em; 411 opacity:.85; 412} 413.entry-content .wp-block-pullquote { font-size: inherit; } 414 415/* ========================= 416 Captions: smaller + Work Sans 417 ========================= */ 418.entry-content .wp-block-image figcaption, 419.entry-content figure figcaption, 420.entry-content .wp-element-caption, 421.wp-caption .wp-caption-text, 422.gallery-caption, 423.metaslider .caption, .metaslider .caption-wrap, 424.fancybox-caption, .fancybox__caption { 425 font-family:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 426 font-size:.75em !important; 427 line-height:1.4 !important; 428 color:inherit; 429} 430
431/* Desktop/hover devices: hide entire caption (including background) until hover */ 432@media (hover: hover) and (pointer: fine){ 433 /* common MetaSlider caption containers */ 434 .metaslider .caption-wrap, 435 .metaslider .caption, 436 .metaslider .ms-caption, 437 .metaslider .msHtmlOverlay { 438 opacity: 0; 439 background-color: transparent !important; /* kill the background when hidden */ 440 transition: opacity .2s ease, background-color .2s ease; 441 pointer-events: none; 442 } 443 /* some themes draw a bg with a pseudo-element */ 444 .metaslider .caption-wrap::before, 445 .metaslider .msHtmlOverlay::before { 446 opacity: 0; 447 background-color: transparent !important; 448 transition: opacity .2s ease, background-color .2s ease; 449 } 450 451 /* show on hover */ 452 .metaslider:hover .caption-wrap, 453 .metaslider:hover .caption, 454 .metaslider:hover .ms-caption, 455 .metaslider:hover .msHtmlOverlay { 456 opacity: 1; 457 pointer-events: auto; 458 } 459 .metaslider:hover .caption-wrap::before, 460 .metaslider:hover .msHtmlOverlay::before { 461 opacity: 1; 462 } 463} 464.metaslider:hover .caption-wrap, 465.metaslider:hover .msHtmlOverlay { 466 background-color: rgba(0,0,0,.55) !important; 467} 468 469/* Featured image overlap fade: match page background instead of white */ 470.content-style-unboxed .kadence-thumbnail-position-behind::after, 471.content-style-boxed .kadence-thumbnail-position-behind::after, 472.has-transparent-header .kadence-thumbnail-position-behind::after { 473 /* keep Kadence positioning; just replace the gradient */ 474 background: linear-gradient( 475 0deg, 476 var(--global-palette9) 5%, 477 rgba(var(--global-palette9rgb), 0.35) 30%, 478 rgba(var(--global-palette9rgb), 0) 55% 479 ) !important; 480} 481 482/* ========================= 483 pull quotes 484 ========================= */ 485.simplePullQuote { 486 width: 200px; 487 float: right; 488 border-top: 0px; 489 border-bottom: 3px var(--global-palette6) solid; 490 background: top left no-repeat url("../images/quote.png"); 491 background-color: var(--global-palette8); 492 text-indent: 10px; 493 padding: 6px; 494 margin: 10px 0 10px 10px; 495 position: relative; 496 padding-top: 18px; /* room for strip */ 497 box-shadow: 0 2px 6px rgba(0,0,0,.06); 498} 499 500.simplePullQuote::before{ 501 content: ""; 502 position: absolute; 503 left: 0; right: 0; top: 0; 504 height: 12px; 505 background: url("https://www.raphkoster.com/wp-content/uploads/2025/10/braid.jpg") 506 repeat-x center / auto 12px; 507 pointer-events: none; 508} 509 510/* Desktop: let the logo overlap the nav bar */ 511@media (min-width: 1024px){ 512 513 /* ensure the logo can sit on top of the bar */ 514 .site-header .site-branding { 515 position: relative; 516 z-index: 5; /* above the nav row */ 517 margin-bottom: -35px; /* pull it down into the blue bar; tweak value */ 518 } 519 520 /* grow the rendered image without hard-coding width */ 521 .site-header .site-branding img.custom-logo { 522 --max-height: 170px; /* tune to taste */ 523 height: auto; 524 width: auto; 525 } 526 527 /* make sure the blue bar doesn't clip the overlap */ 528 .site-header .header-navigation, 529 .site-header .header-row { 530 overflow: visible; 531 z-index: 1; 532 } 533} 534 535@media (min-width: 1024px){ 536 .site-header .site-branding { 537 position: relative; 538 top: -5px; /* tweak: -6 to -18px as desired */ 539 } 540} 541 542@media (min-width:1025px){ 543 .has-sidebar .content-container{ 544 grid-gap: 0rem !important; /* was var(--global-xl-spacing) */ 545 gap: 0rem !important; 546 } 547 /* trim a bit of inner padding so it doesnât look gappy */ 548 .has-sidebar .content-area { padding-right: .75rem !important; } 549 .has-sidebar .sidebar-primary{ padding-left: .75rem !important; } 550} 551 552.content-wrap { 553 padding-left: 1.5em; 554} 555 556.comment-body { 557 margin-bottom: 1em; 558 background-color: var(--global-palette9); 559 padding: 1em; 560} 561 562</style> 563<style id="jetpack-block-subscriptions-inline-css">
564.is-style-compact .is-not-subscriber :is(.wp-block-button__link,.wp-block-jetpack-subscriptions__button){border-end-start-radius:0!important;border-start-start-radius:0!important;margin-inline-start:0!important}.is-style-compact .is-not-subscriber .components-text-control__input,.is-style-compact .is-not-subscriber p#subscribe-email input[type=email]{border-end-end-radius:0!important;border-start-end-radius:0!important}.is-style-compact:not(.wp-block-jetpack-subscriptions__use-newline) .components-text-control__input{border-inline-end-width:0!important}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form-container{display:flex;flex-direction:column}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline:not(.wp-block-jetpack-subscriptions__use-newline) .is-not-subscriber .wp-block-jetpack-subscriptions__form-elements{align-items:flex-start;display:flex}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline:not(.wp-block-jetpack-subscriptions__use-newline) p#subscribe-submit{display:flex;justify-content:center}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__textfield .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form input[type=email],.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__textfield .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form input[type=email]{box-sizing:border-box;cursor:pointer;line-height:1.3;min-width:auto!important;white-space:nowrap!important}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form input[type=email]::placeholder,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form input[type=email]:disabled,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form input[type=email]::placeholder,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form input[type=email]:disabled{color:currentColor;opacity:.5}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form button{border-color:#0000;border-style:solid}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__textfield,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-email,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__textfield,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email{background:#0000;flex-grow:1}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__textfield .components-base-control__field,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__textfield .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form .wp-block-jetpack-subscriptions__textfield input[type=email],.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-email .components-base-control__field,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-email .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-email input[type=email],.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__textfield .components-base-control__field,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__textfield .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form .wp-block-jetpack-subscriptions__textfield input[type=email],.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email .components-base-control__field,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email .components-text-control__input,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email input[type=email]{height:auto;margin:0;width:100%}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-email,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline .wp-block-jetpack-subscriptions__form p#subscribe-submit,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-submit{line-height:0;margin:0;padding:0}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__show-subs .wp-block-jetpack-subscriptions__subscount{font-size:16px;margin:8px 0;text-align:end}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__use-newline .wp-block-jetpack-subscriptions__form-elements{display:block}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__use-newline .wp-block-jetpack-subscriptions__button,.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__use-newline button{display:inline-block;max-width:100%}.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__use-newline .wp-block-jetpack-subscriptions__subscount{text-align:start}#subscribe-submit.is-link{text-align:center;width:auto!important}#subscribe-submit.is-link a{margin-left:0!important;margin-top:0!important;width:auto!important}@keyframes jetpack-memberships_button__spinner-animation{to{transform:rotate(1turn)}}.jetpack-memberships-spinner{display:none;height:1em;margin:0 0 0 5px;width:1em}.jetpack-memberships-spinner svg{height:100%;margin-bottom:-2px;width:100%}.jetpack-memberships-spinner-rotating{animation:jetpack-memberships_button__spinner-animation .75s linear infinite;transform-origin:center}.is-loading .jetpack-memberships-spinner{display:inline-block}body.jetpack-memberships-modal-open{overflow:hidden}dialog.jetpack-memberships-modal{opacity:1}dialog.jetpack-memberships-modal,dialog.jetpack-memberships-modal iframe{background:#0000;border:0;bottom:0;box-shadow:none;height:100%;left:0;margin:0;padding:0;position:fixed;right:0;top:0;width:100%}dialog.jetpack-memberships-modal::backdrop{background-color:#000;opacity:.7;transition:opacity .2s ease-out}dialog.jetpack-memberships-modal.is-loading,dialog.jetpack-memberships-modal.is-loading::backdrop{opacity:0}
564 565/*# sourceURL=https://www.raphkoster.com/wp-content/plugins/jetpack/_inc/blocks/subscriptions/view.css?minify=false */ 566</style> 567 568</head> 569 570<body class="home blog wp-custom-logo wp-embed-responsive wp-theme-kadence jps-theme-kadence metaslider-plugin hfeed footer-on-bottom social-brand-colors hide-focus-outline link-style-standard has-sidebar has-left-sidebar content-title-style-hide content-width-normal content-style-boxed content-vertical-padding-show non-transparent-header mobile-non-transparent-header"> 571<div id="wrapper" class="site wp-site-blocks"> 572 <a class="skip-link screen-reader-text scroll-ignore" href="#main">Skip to content</a> 573 <noscript><link rel='stylesheet' id='kadence-header-css' href='https://www.raphkoster.com/wp-content/themes/kadence/assets/css/header.min.css?ver=1.5.2' media='all' /> 574</noscript>
vendor: 136 bytes, line 574
574<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49"></script>
574<link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='kadence-header-css' href='https://www.raphkoster.com/wp-content/themes/kadence/assets/css/header.min.css?ver=1.5.2' media="not all" /> 575<header id="masthead" class="site-header" role="banner" itemtype="https://schema.org/WPHeader" itemscope> 576 <div id="main-header" class="site-header-wrap"> 577 <div class="site-header-inner-wrap"> 578 <div class="site-header-upper-wrap"> 579 <div class="site-header-upper-inner-wrap"> 580 <div class="site-top-header-wrap site-header-row-container site-header-focus-item site-header-row-layout-standard" data-section="kadence_customizer_header_top"> 581 <div class="site-header-row-container-inner"> 582 <div class="site-container"> 583 <div class="site-top-header-inner-wrap site-header-row site-header-row-has-sides site-header-row-no-center"> 584 <div class="site-header-top-section-left site-header-section site-header-section-left"> 585 <div class="site-header-item site-header-focus-item" data-section="title_tagline"> 586 <div class="site-branding branding-layout-standard"><a class="brand has-logo-image" href="https://www.raphkoster.com/" rel="home"><img width="512" height="512" src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?fit=512%2C512&ssl=1" class="custom-logo" alt="Raph Koster" decoding="async" fetchpriority="high" srcset="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?w=512&ssl=1 512w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=300%2C300&ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=150%2C150&ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=96%2C96&ssl=1 96w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=24%2C24&ssl=1 24w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=36%2C36&ssl=1 36w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=48%2C48&ssl=1 48w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=64%2C64&ssl=1 64w" sizes="(max-width: 512px) 100vw, 512px" /><div class="site-title-wrap"><p class="site-title">Raph Koster</p><p class="site-description">Game designer, author, speaker</p></div></a></div></div><!-- data-section="title_tagline" --> 587 </div> 588 <div class="site-header-top-section-right site-header-section site-header-section-right"> 589 </div> 590 </div> 591 </div> 592 </div> 593</div> 594 </div> 595 </div> 596 <div class="site-bottom-header-wrap site-header-row-container site-header-focus-item site-header-row-layout-standard" data-section="kadence_customizer_header_bottom"> 597 <div class="site-header-row-container-inner"> 598 <div class="site-container"> 599 <div class="site-bottom-header-inner-wrap site-header-row site-header-row-has-sides site-header-row-no-center"> 600 <div class="site-header-bottom-section-left site-header-section site-header-section-left"> 601 </div> 602 <div class="site-header-bottom-section-right site-header-section site-header-section-right"> 603 <div class="site-header-item site-header-focus-item site-header-item-main-navigation header-navigation-layout-stretch-false header-navigation-layout-fill-stretch-false" data-section="kadence_customizer_primary_navigation"> 604 <nav id="site-navigation" class="main-navigation header-navigation hover-to-open nav--toggle-sub header-navigation-style-standard header-navigation-dropdown-animation-fade-down" role="navigation" aria-label="Primary"> 605 <div class="primary-menu-container header-menu-container"> 606 <ul id="primary-menu" class="menu"><li id="menu-item-13827" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home current-menu-ancestor current-menu-parent menu-item-has-children menu-item-13827"><a href="https://www.raphkoster.com" aria-current="page"><span class="nav-drop-title-wrap">Blog<span class="dropdown-nav-toggle"><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 607 </svg></span></span></span></a> 608<ul class="sub-menu"> 609 <li id="menu-item-48520" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-48520"><a href="https://www.raphkoster.com/" aria-current="page">Blog Home</a></li> 610 <li id="menu-item-13869" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13869"><a href="https://www.raphkoster.com/2012/03/15/the-best-articles/">Recommended posts 1998-2012</a></li> 611 <li id="menu-item-30810" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-30810"><a href="https://www.raphkoster.com/2017/06/23/the-best-posts-of-the-last-five-years/">Recommended posts 2012-2017</a></li> 612 <li id="menu-item-48975" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-48975"><a href="https://www.raphkoster.com/2025/11/26/recommended-posts-2017-2025/">Recommended posts, 2017-2025</a></li> 613 <li id="menu-item-49916" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49916"><a href="https://www.raphkoster.com/the-most-popular-posts/">The most popular posts</a></li> 614</ul> 615</li> 616<li id="menu-item-22177" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-22177"><a href="https://www.raphkoster.com/games/"><span class="nav-drop-title-wrap">Game Design<span class="dropdown-nav-toggle"><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 617 </svg></span></span></span></a> 618<ul class="sub-menu"> 619 <li id="menu-item-48522" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48522"><a href="https://www.raphkoster.com/games/">
619Game Design Home</a></li> 620 <li id="menu-item-14006" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14006"><a target="_blank" href="http://www.theoryoffun.com">A Theory of Fun site</a></li> 621 <li id="menu-item-22179" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22179"><a href="https://www.raphkoster.com/games/presentations/">Presentations</a></li> 622 <li id="menu-item-16082" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16082"><a href="https://www.raphkoster.com/games/essays/">Essays</a></li> 623 <li id="menu-item-22178" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22178"><a href="https://www.raphkoster.com/games/interviews-and-panels/">Interviews and panels</a></li> 624 <li id="menu-item-16304" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16304"><a href="https://www.raphkoster.com/games/snippets/">Snippets</a></li> 625 <li id="menu-item-15044" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15044"><a href="https://www.raphkoster.com/games/laws-of-online-world-design/">Laws of Online World Design</a></li> 626 <li id="menu-item-14753" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14753"><a href="https://www.raphkoster.com/games/the-online-world-timeline/">The Online World Timeline</a></li> 627 <li id="menu-item-14754" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14754"><a href="https://www.raphkoster.com/games/links/">MMO History Links</a></li> 628</ul> 629</li> 630<li id="menu-item-14758" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14758"><a href="https://www.raphkoster.com/games/books/"><span class="nav-drop-title-wrap">Books<span class="dropdown-nav-toggle"><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 631 </svg></span></span></span></a> 632<ul class="sub-menu"> 633 <li id="menu-item-48521" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48521"><a href="https://www.raphkoster.com/games/books/">All the Books</a></li> 634 <li id="menu-item-32504" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32504"><a href="https://www.raphkoster.com/games/books/postmortems/">Postmortems</a></li> 635 <li id="menu-item-27617" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-27617"><a href="http://www.theoryoffun.com">Theory of Fun</a></li> 636 <li id="menu-item-27616" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27616"><a href="https://www.raphkoster.com/games/books/sunday-poems/">Sunday Poems</a></li> 637 <li id="menu-item-14623" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14623"><a href="https://www.raphkoster.com/writing/"><span class="nav-drop-title-wrap">Other writing<span class="dropdown-nav-toggle"><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 638 </svg></span></span></span></a> 639 <ul class="sub-menu"> 640 <li id="menu-item-14624" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14624"><a href="https://www.raphkoster.com/writing/fiction/">Fiction</a></li> 641 <li id="menu-item-14626" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14626"><a href="https://www.raphkoster.com/writing/poetry/">Poetry</a></li> 642 <li id="menu-item-14625" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14625"><a href="https://www.raphkoster.com/writing/lit-crit/">Lit Crit</a></li> 643 </ul> 644</li> 645</ul> 646</li> 647<li id="menu-item-13832" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13832"><a href="https://www.raphkoster.com/mymusic/"><span class="nav-drop-title-wrap">Music<span class="dropdown-nav-toggle"><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 648 </svg></span></span></span></a> 649<ul class="sub-menu"> 650 <li id="menu-item-48523" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48523"><a href="https://www.raphkoster.com/mymusic/">My Music</a></li> 651 <li id="menu-item-27661" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-27661"><a href="https://www.raphkoster.com/mymusic/after-the-flood/"><span class="nav-drop-title-wrap">After the Flood<span class="dropdown-nav-toggle"><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 652 </svg></span></span></span></a> 653 <ul class="sub-menu"> 654 <li id="menu-item-13840" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13840"><a href="https://www.amazon.com/After-the-Flood/dp/B0068XNEU6%3FSubscriptionId%3DAKIAIXH5HCPZQZCAEISQ%26tag%3Datheoroffunfo-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0068XNEU6">Amazon</a></li> 655 <li id="menu-item-13841" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13841"><a href="https://itunes.apple.com/us/artist/raph-koster/id481407128">iTunes</a></li> 656 <li id="menu-item-43140" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43140"><a href="https://open.spotify.com/album/2DOr8NXR1U0sQYOU6rBvVa">Spotify</a></li> 657 </ul> 658</li> 659 <li id="menu-item-16175" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16175"><a href="https://www.raphkoster.com/mymusic/songs/">Listen</a></li> 660 <li id="menu-item-16176" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16176"><a href="https://www.raphkoster.com/mymusic/instruments-and-tunings/">Instruments and tunings</a></li> 661</ul> 662</li> 663<li id="menu-item-14090" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14090"><a href="https://www.raphkoster.com/art/"><span class="nav-drop-title-wrap">Art<span class="dropdown-nav-toggle"><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 664 </svg></span></span></span></a> 665<ul class="sub-menu"> 666 <li id="menu-item-48524" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48524"><a href="https://www.raphkoster.com/art/">Art Home</a></li> 667 <li id="menu-item-14095" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14095"><a href="https://www.raphkoster.com/art/pencils/">Pencils</a></li> 668 <li id="menu-item-14094" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14094"><a href="https://www.raphkoster.com/art/pen-and-ink/">Pen and Ink</a></li> 669 <li id="menu-item-14091" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14091"><a href="https://www.raphkoster.com/art/cartoons/">Cartoons</a></li> 670 <li id="menu-item-14092" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14092"><a href="https://www.raphkoster.com/art/digital-art/">Digital Art</a></li> 671 <li id="menu-item-14093" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14093"><a href="https://www.raphkoster.com/art/doodles/">Doodles</a></li> 672</ul> 673</li> 674<li id="menu-item-14001" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14001"><a href="https://www.raphkoster.com/about-raph/"><span class="nav-drop-title-wrap">About Raph<span class="dropdown-nav-toggle"><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 675 </svg></span></span></span></a> 676<ul class="sub-menu"> 677 <li id="menu-item-48525" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48525"><a href="https://www.raphkoster.com/about-raph/">About Me</a></li> 678 <li id="menu-item-13887" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13887"><a href="https://www.raphkoster.com/about-raph/cv/">CV</a></li> 679 <li id="menu-item-13868" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13868"><a href="https://www.raphkoster.com/about-raph/contact/">Contact Raph</a></li> 680 <li id="menu-item-22180" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22180"><a href="https://www.raphkoster.com/about-raph/cv/press-kit/">Press kit</a></li> 681 <li id="menu-item-40611" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-40611"><a href="https://www.raphkoster.com/about-raph/hobbies/"><span class="nav-drop-title-wrap">Hobbies<span class="dropdown-nav-toggle"><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 682 </svg></span></span></span></a> 683 <ul class="sub-menu"> 684 <li id="menu-item-40612" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-40612"><a href="https://www.raphkoster.com/about-raph/hobbies/emulation/">Emulation</a></li> 685 <li id="menu-item-40613" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-40613"><a href="https://www.raphkoster.com/about-raph/hobbies/fish-tanks/">Fish tanks</a></li> 686 </ul> 687</li> 688</ul> 689</li> 690</ul> </div> 691 </nav><!-- #site-navigation --> 692 </div><!-- data-section="primary_navigation" --> 693<div class="site-header-item site-header-focus-item" data-section="
693kadence_customizer_header_search"> 694 <div class="search-toggle-open-container"> 695 <button class="search-toggle-open drawer-toggle search-toggle-style-default" aria-label="View Search Form" aria-haspopup="dialog" aria-controls="search-drawer" data-toggle-target="#search-drawer" data-toggle-body-class="showing-popup-drawer-from-full" aria-expanded="false" data-set-focus="#search-drawer .search-field" 696 > 697 <span class="search-toggle-label vs-lg-true vs-md-true vs-sm-true">Search</span> 698 <span class="search-toggle-icon"><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-search-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><title>Search</title><path d="M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"></path> 699 </svg></span></span> 700 </button> 701 </div> 702 </div><!-- data-section="header_search" --> 703 </div> 704 </div> 705 </div> 706 </div> 707</div> 708 </div> 709 </div> 710 711<div id="mobile-header" class="site-mobile-header-wrap"> 712 <div class="site-header-inner-wrap"> 713 <div class="site-header-upper-wrap"> 714 <div class="site-header-upper-inner-wrap"> 715 <div class="site-main-header-wrap site-header-focus-item site-header-row-layout-standard site-header-row-tablet-layout-default site-header-row-mobile-layout-default "> 716 <div class="site-header-row-container-inner"> 717 <div class="site-container"> 718 <div class="site-main-header-inner-wrap site-header-row site-header-row-has-sides site-header-row-no-center"> 719 <div class="site-header-main-section-left site-header-section site-header-section-left"> 720 <div class="site-header-item site-header-focus-item" data-section="title_tagline"> 721 <div class="site-branding mobile-site-branding branding-layout-standard branding-tablet-layout-standard branding-mobile-layout-standard"><a class="brand has-logo-image" href="https://www.raphkoster.com/" rel="home"><img width="512" height="512" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?fit=512%2C512&ssl=1" class="custom-logo lazyload" alt="Raph Koster" decoding="async" data-srcset="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?w=512&ssl=1 512w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=300%2C300&ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=150%2C150&ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=96%2C96&ssl=1 96w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=24%2C24&ssl=1 24w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=36%2C36&ssl=1 36w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=48%2C48&ssl=1 48w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=64%2C64&ssl=1 64w" data-sizes="(max-width: 512px) 100vw, 512px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 512px; --smush-placeholder-aspect-ratio: 512/512;" /><div class="site-title-wrap"><div class="site-title">Raph Koster</div><div class="site-description">Game designer, author, speaker</div></div></a></div></div><!-- data-section="title_tagline" --> 722 </div> 723 <div class="site-header-main-section-right site-header-section site-header-section-right"> 724 </div> 725 </div> 726 </div> 727 </div> 728</div> 729 </div> 730 </div> 731 <div class="site-bottom-header-wrap site-header-focus-item site-header-row-layout-standard site-header-row-tablet-layout-default site-header-row-mobile-layout-default "> 732 <div class="site-header-row-container-inner"> 733 <div class="site-container"> 734 <div class="site-bottom-header-inner-wrap site-header-row site-header-row-has-sides site-header-row-no-center"> 735 <div class="site-header-bottom-section-left site-header-section site-header-section-left"> 736 <div class="site-header-item site-header-focus-item" data-section="
736kadence_customizer_header_search"> 737 <div class="search-toggle-open-container"> 738 <button class="search-toggle-open drawer-toggle search-toggle-style-default" aria-label="View Search Form" aria-haspopup="dialog" aria-controls="search-drawer" data-toggle-target="#search-drawer" data-toggle-body-class="showing-popup-drawer-from-full" aria-expanded="false" data-set-focus="#search-drawer .search-field" 739 > 740 <span class="search-toggle-label vs-lg-true vs-md-true vs-sm-true">Search</span> 741 <span class="search-toggle-icon"><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-search-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><title>Search</title><path d="M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"></path> 742 </svg></span></span> 743 </button> 744 </div> 745 </div><!-- data-section="header_search" --> 746 </div> 747 <div class="site-header-bottom-section-right site-header-section site-header-section-right"> 748 <div class="site-header-item site-header-focus-item site-header-item-navgation-popup-toggle" data-section="kadence_customizer_mobile_trigger"> 749 <div class="mobile-toggle-open-container"> 750 <button id="mobile-toggle" class="menu-toggle-open drawer-toggle menu-toggle-style-default" aria-label="Open menu" data-toggle-target="#mobile-drawer" data-toggle-body-class="showing-popup-drawer-from-right" aria-expanded="false" data-set-focus=".menu-toggle-close" 751 > 752 <span class="menu-toggle-label">Menu</span> 753 <span class="menu-toggle-icon"><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-menu-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Toggle Menu</title><path d="M3 13h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 7h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 19h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1z"></path> 754 </svg></span></span> 755 </button> 756 </div> 757 </div><!-- data-section="mobile_trigger" --> 758 </div> 759 </div> 760 </div> 761 </div> 762</div> 763 </div> 764</div> 765</header><!-- #masthead --> 766 767 <main id="inner-wrap" class="wrap kt-clear" role="main"> 768 <noscript><link rel='stylesheet' id='kadence-content-css' href='https://www.raphkoster.com/wp-content/themes/kadence/assets/css/content.min.css?ver=1.5.2' media='all' /> 769</noscript>
vendor: 136 bytes, line 769
769<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49"></script>
769<link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='kadence-content-css' href='https://www.raphkoster.com/wp-content/themes/kadence/assets/css/content.min.css?ver=1.5.2' media="not all" /> 770<div id="primary" class="content-area"> 771 <div class="content-container site-container"> 772 <div id="main" class="site-main"> 773 <ul id="archive-container" class="content-wrap kadence-posts-list grid-cols post-archive grid-sm-col-1 grid-lg-col-1 item-image-style-above"> 774 <li class="entry-list-item"> 775 <article class="entry content-bg loop-entry post-48946 post type-post status-publish format-standard has-post-thumbnail hentry category-gametalk tag-emulation tag-game-business tag-game-design tag-game-grammar tag-game-history tag-metaverse tag-speaking tag-theory-of-fun tag-vw-design tag-vw-history"> 776 <a aria-hidden="true" tabindex="-1" role="presentation" class="post-thumbnail kadence-thumbnail-ratio-inherit" aria-label="Recommended posts, 2017-2025" href="https://www.raphkoster.com/2025/11/26/recommended-posts-2017-2025/"> 777 <div class="post-thumbnail-inner"> 778 <img width="1919" height="925" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?fit=1919%2C925&ssl=1" class="attachment-full size-full wp-post-image lazyload" alt="Recommended posts, 2017-2025" decoding="async" data-srcset="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?w=1919&ssl=1 1919w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?resize=300%2C145&ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?resize=1024%2C494&ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?resize=150%2C72&ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?resize=768%2C370&ssl=1 768w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?resize=1536%2C740&ssl=1 1536w" data-sizes="(max-width: 1919px) 100vw, 1919px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 1919px; --smush-placeholder-aspect-ratio: 1919/925;" /> </div> 779 </a><!-- .post-thumbnail --> 780 <div class="entry-content-wrap"> 781 <header class="entry-header"> 782 783 <h2 class="entry-title"><a href="https://www.raphkoster.com/2025/11/26/recommended-posts-2017-2025/" rel="bookmark">Recommended posts, 2017-2025</a></h2><div class="entry-meta entry-meta-divider-customicon"> 784 <span class="posted-on"> 785 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-hours-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Hours</title><path d="M23 12c0-3.037-1.232-5.789-3.222-7.778s-4.741-3.222-7.778-3.222-5.789 1.232-7.778 3.222-3.222 4.741-3.222 7.778 1.232 5.789 3.222 7.778 4.741 3.222 7.778 3.222 5.789-1.232 7.778-3.222 3.222-4.741 3.222-7.778zM21 12c0 2.486-1.006 4.734-2.636 6.364s-3.878 2.636-6.364 2.636-4.734-1.006-6.364-2.636-2.636-3.878-2.636-6.364 1.006-4.734 2.636-6.364 3.878-2.636 6.364-2.636 4.734 1.006 6.364 2.636 2.636 3.878 2.636 6.364zM11 6v6c0 0.389 0.222 0.727 0.553 0.894l4 2c0.494 0.247 1.095 0.047 1.342-0.447s0.047-1.095-0.447-1.342l-3.448-1.723v-5.382c0-0.552-0.448-1-1-1s-1 0.448-1 1z"></path> 786 </svg></span><time class="entry-date published" datetime="2025-11-26T12:29:24-08:00" itemprop="datePublished">November 26, 2025</time><time class="updated" datetime="2025-11-26T12:29:41-08:00" itemprop="dateModified">November 26, 2025</time> </span> 787 <span class="category-links"> 788 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-comments-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><title>Categories</title><path d="M24 20.5v-11c0-0.828-0.672-1.5-1.5-1.5h-11c-0.828 0-1.5-0.672-1.5-1.5v-1c0-0.828-0.672-1.5-1.5-1.5h-5c-0.828 0-1.5 0.672-1.5 1.5v15c0 0.828 0.672 1.5 1.5 1.5h19c0.828 0 1.5-0.672 1.5-1.5zM26 9.5v11c0 1.922-1.578 3.5-3.5 3.5h-19c-1.922 0-3.5-1.578-3.5-3.5v-15c0-1.922 1.578-3.5 3.5-3.5h5c1.922 0 3.5 1.578 3.5 3.5v0.5h10.5c1.922 0 3.5 1.578 3.5 3.5z"></path> 789 </svg></span><span class="category-link-items"><a href="https://www.raphkoster.com/category/gametalk/" rel="category tag">Game talk</a></span> </span> 790 </div><!-- .entry-meta --> 791</header><!-- .entry-header --> 792 <div class="entry-summary"> 793 794<p class="wp-block-paragraph">It’s been over five years since the last time I gathered up recommended posts in one place and added them to the menu above. I figured I was due.</p> 795 796 797 798<p class="wp-block-paragraph">As usual this will include talks and interviews as well as articles. Just think of it as “my take on what the best stuff to look at on the site is.”</p> 799 800 801 802<p class="wp-block-paragraph">Previous collections of recommended posts can be found under the Blog heading on the menu bar or at these links:</p> 803 804 805 806<ul class="wp-block-list"> 807<li class=""><a href="https://www.raphkoster.com/2012/03/15/the-best-articles/" data-type="post" data-id="4159">Recommended posts 1998-2012</a></li> 808 809 810 811<li class=""><a href="https://www.raphkoster.com/2017/06/23/the-best-posts-of-the-last-five-years/" data-type="post" data-id="30804">Recommended posts 2012-2017</a></li> 812</ul> 813 814 815 816<h3 class="wp-block-heading">Game design overviews</h3> 817 818 819 820<p class="wp-block-paragraph">All of these posts are about game design in general and tend to cover big swaths of similar territory.</p> 821 822 823 824 <a href="https://www.raphkoster.com/2025/11/26/recommended-posts-2017-2025/#more-48946" class="more-link">
824Read More<span class="screen-reader-text"> “Recommended posts, 2017-2025”</span></a> </div><!-- .entry-summary --> 825 <footer class="entry-footer"> 826 <div class="entry-actions"> 827 <p class="more-link-wrap"> 828 <a href="https://www.raphkoster.com/2025/11/26/recommended-posts-2017-2025/" class="post-more-link"> 829 Read More<span class="screen-reader-text"> Recommended posts, 2017-2025</span><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-right-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="27" height="28" viewBox="0 0 27 28"><title>Continue</title><path d="M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z"></path> 830 </svg></span> </a> 831 </p> 832 </div><!-- .entry-actions --> 833 </footer><!-- .entry-footer --> 834 </div> 835 </article> 836</li> 837<li class="entry-list-item"> 838 <article class="entry content-bg loop-entry post-48881 post type-post status-publish format-standard has-post-thumbnail hentry category-gametalk category-gamemaking tag-covid tag-game-design tag-indie-games tag-serious-games"> 839 <a aria-hidden="true" tabindex="-1" role="presentation" class="post-thumbnail kadence-thumbnail-ratio-inherit" aria-label="Looking back at a pandemic simulator" href="https://www.raphkoster.com/2025/11/16/looking-back-at-a-pandemic-simulator/"> 840 <div class="post-thumbnail-inner"> 841 <img width="1064" height="594" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/sFsZxR.png?fit=1064%2C594&ssl=1" class="attachment-full size-full wp-post-image lazyload" alt="Looking back at a pandemic simulator" decoding="async" data-srcset="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/sFsZxR.png?w=1064&ssl=1 1064w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/sFsZxR.png?resize=300%2C167&ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/sFsZxR.png?resize=1024%2C572&ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/sFsZxR.png?resize=150%2C84&ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/sFsZxR.png?resize=768%2C429&ssl=1 768w" data-sizes="(max-width: 1064px) 100vw, 1064px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 1064px; --smush-placeholder-aspect-ratio: 1064/594;" /> </div> 842 </a><!-- .post-thumbnail --> 843 <div class="entry-content-wrap"> 844 <header class="entry-header"> 845 846 <h2 class="entry-title"><a href="https://www.raphkoster.com/2025/11/16/looking-back-at-a-pandemic-simulator/" rel="bookmark">
846Looking back at a pandemic simulator</a></h2><div class="entry-meta entry-meta-divider-customicon"> 847 <span class="posted-on"> 848 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-hours-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Hours</title><path d="M23 12c0-3.037-1.232-5.789-3.222-7.778s-4.741-3.222-7.778-3.222-5.789 1.232-7.778 3.222-3.222 4.741-3.222 7.778 1.232 5.789 3.222 7.778 4.741 3.222 7.778 3.222 5.789-1.232 7.778-3.222 3.222-4.741 3.222-7.778zM21 12c0 2.486-1.006 4.734-2.636 6.364s-3.878 2.636-6.364 2.636-4.734-1.006-6.364-2.636-2.636-3.878-2.636-6.364 1.006-4.734 2.636-6.364 3.878-2.636 6.364-2.636 4.734 1.006 6.364 2.636 2.636 3.878 2.636 6.364zM11 6v6c0 0.389 0.222 0.727 0.553 0.894l4 2c0.494 0.247 1.095 0.047 1.342-0.447s0.047-1.095-0.447-1.342l-3.448-1.723v-5.382c0-0.552-0.448-1-1-1s-1 0.448-1 1z"></path> 849 </svg></span><time class="entry-date published" datetime="2025-11-16T14:42:18-08:00" itemprop="datePublished">November 16, 2025</time><time class="updated" datetime="2025-11-17T19:08:26-08:00" itemprop="dateModified">November 17, 2025</time> </span> 850 <span class="category-links"> 851 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-comments-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><title>Categories</title><path d="M24 20.5v-11c0-0.828-0.672-1.5-1.5-1.5h-11c-0.828 0-1.5-0.672-1.5-1.5v-1c0-0.828-0.672-1.5-1.5-1.5h-5c-0.828 0-1.5 0.672-1.5 1.5v15c0 0.828 0.672 1.5 1.5 1.5h19c0.828 0 1.5-0.672 1.5-1.5zM26 9.5v11c0 1.922-1.578 3.5-3.5 3.5h-19c-1.922 0-3.5-1.578-3.5-3.5v-15c0-1.922 1.578-3.5 3.5-3.5h5c1.922 0 3.5 1.578 3.5 3.5v0.5h10.5c1.922 0 3.5 1.578 3.5 3.5z"></path> 852 </svg></span><span class="category-link-items"><a href="https://www.raphkoster.com/category/gametalk/" rel="category tag">Game talk</a>, <a href="https://www.raphkoster.com/category/gametalk/gamemaking/" rel="category tag">Gamemaking</a></span> </span> 853 </div><!-- .entry-meta --> 854</header><!-- .entry-header --> 855 <div class="entry-summary"> 856 857<p class="wp-block-paragraph">It’s been six years now since the early days of the Covid pandemic. People who were paying super close attention started hearing rumors about something going on in China towards the end of 2019 — my earliest posts about it on Facebook were from November that year.</p> 858 859 860 861<p class="wp-block-paragraph">Even at the time, people were utterly clueless about the mathematics of how a highly infectious virus spread. I remember spending hours writing posts on various different social media sites explaining that the Infection Fatality Rates and the <em>R</em> value were showing that we could be looking at millions dead. People didn’t tend to believe me:</p> 862 863 864 865 <a href="https://www.raphkoster.com/2025/11/16/looking-back-at-a-pandemic-simulator/#more-48881" class="more-link">Read More<span class="screen-reader-text"> “Looking back at a pandemic simulator”</span></a> </div><!-- .entry-summary --> 866 <footer class="entry-footer"> 867 <div class="entry-actions"> 868 <p class="more-link-wrap"> 869 <a href="https://www.raphkoster.com/2025/11/16/looking-back-at-a-pandemic-simulator/" class="post-more-link"> 870 Read More<span class="screen-reader-text">
870 Looking back at a pandemic simulator</span><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-right-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="27" height="28" viewBox="0 0 27 28"><title>Continue</title><path d="M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z"></path> 871 </svg></span> </a> 872 </p> 873 </div><!-- .entry-actions --> 874 </footer><!-- .entry-footer --> 875 </div> 876 </article> 877</li> 878<li class="entry-list-item"> 879 <article class="entry content-bg loop-entry post-48717 post type-post status-publish format-standard has-post-thumbnail hentry category-gametalk tag-fun tag-game-design tag-game-grammar tag-game-narrative tag-game-studies tag-game-ux tag-theory-of-fun tag-ux"> 880 <a aria-hidden="true" tabindex="-1" role="presentation" class="post-thumbnail kadence-thumbnail-ratio-inherit" aria-label="Game design is simple, actually" href="https://www.raphkoster.com/2025/11/03/game-design-is-simple-actually/"> 881 <div class="post-thumbnail-inner"> 882 <img width="2560" height="1143" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?fit=2560%2C1143&ssl=1" class="attachment-full size-full wp-post-image lazyload" alt="Game design is simple, actually" decoding="async" data-srcset="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?w=2560&ssl=1 2560w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=300%2C134&ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=1024%2C457&ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=150%2C67&ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=768%2C343&ssl=1 768w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=1536%2C686&ssl=1 1536w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=2048%2C914&
882ssl=1 2048w" data-sizes="(max-width: 2560px) 100vw, 2560px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 2560px; --smush-placeholder-aspect-ratio: 2560/1143;" /> </div> 883 </a><!-- .post-thumbnail --> 884 <div class="entry-content-wrap"> 885 <header class="entry-header"> 886 887 <h2 class="entry-title"><a href="https://www.raphkoster.com/2025/11/03/game-design-is-simple-actually/" rel="bookmark">Game design is simple, actually</a></h2><div class="entry-meta entry-meta-divider-customicon"> 888 <span class="posted-on"> 889 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-hours-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Hours</title><path d="M23 12c0-3.037-1.232-5.789-3.222-7.778s-4.741-3.222-7.778-3.222-5.789 1.232-7.778 3.222-3.222 4.741-3.222 7.778 1.232 5.789 3.222 7.778 4.741 3.222 7.778 3.222 5.789-1.232 7.778-3.222 3.222-4.741 3.222-7.778zM21 12c0 2.486-1.006 4.734-2.636 6.364s-3.878 2.636-6.364 2.636-4.734-1.006-6.364-2.636-2.636-3.878-2.636-6.364 1.006-4.734 2.636-6.364 3.878-2.636 6.364-2.636 4.734 1.006 6.364 2.636 2.636 3.878 2.636 6.364zM11 6v6c0 0.389 0.222 0.727 0.553 0.894l4 2c0.494 0.247 1.095 0.047 1.342-0.447s0.047-1.095-0.447-1.342l-3.448-1.723v-5.382c0-0.552-0.448-1-1-1s-1 0.448-1 1z"></path> 890 </svg></span><time class="entry-date published" datetime="2025-11-03T11:00:00-08:00" itemprop="datePublished">November 3, 2025</time><time class="updated" datetime="2025-11-03T16:57:14-08:00" itemprop="dateModified">November 3, 2025</time> </span> 891 <span class="category-links"> 892 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-comments-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><title>Categories</title><path d="M24 20.5v-11c0-0.828-0.672-1.5-1.5-1.5h-11c-0.828 0-1.5-0.672-1.5-1.5v-1c0-0.828-0.672-1.5-1.5-1.5h-5c-0.828 0-1.5 0.672-1.5 1.5v15c0 0.828 0.672 1.5 1.5 1.5h19c0.828 0 1.5-0.672 1.5-1.5zM26 9.5v11c0 1.922-1.578 3.5-3.5 3.5h-19c-1.922 0-3.5-1.578-3.5-3.5v-15c0-1.922 1.578-3.5 3.5-3.5h5c1.922 0 3.5 1.578 3.5 3.5v0.5h10.5c1.922 0 3.5 1.578 3.5 3.5z"></path> 893 </svg></span><span class="category-link-items"><a href="https://www.raphkoster.com/category/gametalk/" rel="category tag">Game talk</a></span> </span> 894 <div class="meta-comments"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-comments-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><title>Comments</title><path d="M10 14c0 1.109-0.891 2-2 2s-2-0.891-2-2 0.891-2 2-2 2 0.891 2 2zM16 14c0 1.109-0.891 2-2 2s-2-0.891-2-2 0.891-2 2-2 2 0.891 2 2zM22 14c0 1.109-0.891 2-2 2s-2-0.891-2-2 0.891-2 2-2 2 0.891 2 2zM14 6c-6.5 0-12 3.656-12 8 0 2.328 1.563 4.547 4.266 6.078l1.359 0.781-0.422 1.5c-0.297 1.109-0.688 1.969-1.094 2.688 1.578-0.656 3.016-1.547 4.297-2.672l0.672-0.594 0.891 0.094c0.672 0.078 1.359 0.125 2.031 0.125 6.5 0 12-3.656 12-8s-5.5-8-12-8zM28 14c0 5.531-6.266 10-14 10-0.766 0-1.531-0.047-2.266-0.125-2.047 1.813-4.484 3.094-7.187 3.781-0.562 0.156-1.172 0.266-1.781 0.344h-0.078c-0.313 0-0.594-0.25-0.672-0.594v-0.016c-0.078-0.391 0.187-0.625 0.422-0.906 0.984-1.109 2.109-2.047 2.844-4.656-3.219-1.828-5.281-4.656-5.281-7.828 0-5.516 6.266-10 14-10v0c7.734 0 14 4.484 14 10z"></path> 895 </svg></span><a class="meta-comments-link anchor-scroll" href="https://www.raphkoster.com/2025/11/03/game-design-is-simple-actually/#comments">10 Comments</a></div></div><!-- .entry-meta --> 896</header><!-- .entry-header --> 897 <div class="entry-summary"> 898 899<p class="wp-block-paragraph">So, letâs just walk through the whole thing, end to end. Hereâs a twelve-step program for understanding game design.</p> 900 901 902<div class="wp-block-image"> 903<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="39" height="39" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/12/bullet.png?resize=39
903%2C39&ssl=1" alt="" class="wp-image-13859 lazyload" data-srcset="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/12/bullet.png?w=39&ssl=1 39w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/12/bullet.png?resize=24%2C24&ssl=1 24w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/12/bullet.png?resize=36%2C36&ssl=1 36w" data-sizes="auto, (max-width: 39px) 100vw, 39px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 39px; --smush-placeholder-aspect-ratio: 39/39;" /></figure> 904</div> 905 906 907<h3 class="wp-block-heading">One: Fun</h3> 908 909 910 911<p class="wp-block-paragraph"><a href="https://www.wikihow.com/Types-of-Fun">There are a lot of things people call âfun.â</a> But most of them are not useful for getting better at making games, which is usually why people read <a href="https://www.raphkoster.com/2013/04/16/playing-with-game/" data-type="post" data-id="11489">articles like this</a>. The fun of a bit of confetti exploding in front of you, and the fun of excruciating pain and risk to life and limb as you free climb a cliff are just not usefully paired together.</p> 912 913 914 915 <a href="https://www.raphkoster.com/2025/11/03/game-design-is-simple-actually/#more-48717" class="more-link">Read More<span class="screen-reader-text"> “Game design is simple, actually”</span></a> </div><!-- .entry-summary --> 916 <footer class="entry-footer"> 917 <div class="entry-actions"> 918 <p class="more-link-wrap"> 919 <a href="https://www.raphkoster.com/2025/11/03/game-design-is-simple-actually/" class="post-more-link"> 920 Read More<span class="screen-reader-text"> Game design is simple, actually</span><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-right-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="27" height="28" viewBox="0 0 27 28"><title>Continue</title><path d="M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z"></path> 921 </svg></span> </a> 922 </p> 923 </div><!-- .entry-actions --> 924 </footer><!-- .entry-footer --> 925 </div> 926 </article> 927</li> 928<li class="entry-list-item"> 929 <article class="entry content-bg loop-entry post-48690 post type-post status-publish format-standard has-post-thumbnail hentry category-gametalk category-gamemaking tag-art tag-game-development tag-playable-worlds tag-stars-reach"> 930 <a aria-hidden="true" tabindex="-1" role="presentation" class="post-thumbnail kadence-thumbnail-ratio-inherit" aria-label="Stars Reach visual upgrades" href="https://www.raphkoster.com/2025/10/29/stars-reach-visual-upgrades/"> 931 <div class="post-thumbnail-inner"> 932 <img width="2560" height="1440" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?fit=2560%2C1440&ssl=1" class="attachment-full size-full wp-post-image lazyload" alt="Stars Reach visual upgrades" decoding="async" data-srcset="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?w=2560&ssl=1 2560w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=300%2C169&ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=150%2C84&ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=768%2C432&ssl=1 768w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=2048%2C1152&
932ssl=1 2048w" data-sizes="(max-width: 2560px) 100vw, 2560px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 2560px; --smush-placeholder-aspect-ratio: 2560/1440;" /> </div> 933 </a><!-- .post-thumbnail --> 934 <div class="entry-content-wrap"> 935 <header class="entry-header"> 936 937 <h2 class="entry-title"><a href="https://www.raphkoster.com/2025/10/29/stars-reach-visual-upgrades/" rel="bookmark">Stars Reach visual upgrades</a></h2><div class="entry-meta entry-meta-divider-customicon"> 938 <span class="posted-on"> 939 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-hours-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Hours</title><path d="M23 12c0-3.037-1.232-5.789-3.222-7.778s-4.741-3.222-7.778-3.222-5.789 1.232-7.778 3.222-3.222 4.741-3.222 7.778 1.232 5.789 3.222 7.778 4.741 3.222 7.778 3.222 5.789-1.232 7.778-3.222 3.222-4.741 3.222-7.778zM21 12c0 2.486-1.006 4.734-2.636 6.364s-3.878 2.636-6.364 2.636-4.734-1.006-6.364-2.636-2.636-3.878-2.636-6.364 1.006-4.734 2.636-6.364 3.878-2.636 6.364-2.636 4.734 1.006 6.364 2.636 2.636 3.878 2.636 6.364zM11 6v6c0 0.389 0.222 0.727 0.553 0.894l4 2c0.494 0.247 1.095 0.047 1.342-0.447s0.047-1.095-0.447-1.342l-3.448-1.723v-5.382c0-0.552-0.448-1-1-1s-1 0.448-1 1z"></path> 940 </svg></span><time class="entry-date published" datetime="2025-10-29T12:49:41-07:00" itemprop="datePublished">October 29, 2025</time><time class="updated" datetime="2025-11-03T17:01:51-08:00" itemprop="dateModified">November 3, 2025</time> </span> 941 <span class="category-links"> 942 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-comments-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><title>Categories</title><path d="M24 20.5v-11c0-0.828-0.672-1.5-1.5-1.5h-11c-0.828 0-1.5-0.672-1.5-1.5v-1c0-0.828-0.672-1.5-1.5-1.5h-5c-0.828 0-1.5 0.672-1.5 1.5v15c0 0.828 0.672 1.5 1.5 1.5h19c0.828 0 1.5-0.672 1.5-1.5zM26 9.5v11c0 1.922-1.578 3.5-3.5 3.5h-19c-1.922 0-3.5-1.578-3.5-3.5v-15c0-1.922 1.578-3.5 3.5-3.5h5c1.922 0 3.5 1.578 3.5 3.5v0.5h10.5c1.922 0 3.5 1.578 3.5 3.5z"></path> 943 </svg></span><span class="category-link-items"><a href="https://www.raphkoster.com/category/gametalk/" rel="category tag">Game talk</a>, <a href="https://www.raphkoster.com/category/gametalk/gamemaking/" rel="category tag">Gamemaking</a></span> </span> 944 <div class="meta-comments"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-comments-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><title>Comments</title><path d="M10 14c0 1.109-0.891 2-2 2s-2-0.891-2-2 0.891-2 2-2 2 0.891 2 2zM16 14c0 1.109-0.891 2-2 2s-2-0.891-2-2 0.891-2 2-2 2 0.891 2 2zM22 14c0 1.109-0.891 2-2 2s-2-0.891-2-2 0.891-2 2-2 2 0.891 2 2zM14 6c-6.5 0-12 3.656-12 8 0 2.328 1.563 4.547 4.266 6.078l1.359 0.781-0.422 1.5c-0.297 1.109-0.688 1.969-1.094 2.688 1.578-0.656 3.016-1.547 4.297-2.672l0.672-0.594 0.891 0.094c0.672 0.078 1.359 0.125 2.031 0.125 6.5 0 12-3.656 12-8s-5.5-8-12-8zM28 14c0 5.531-6.266 10-14 10-0.766 0-1.531-0.047-2.266-0.125-2.047 1.813-4.484 3.094-7.187 3.781-0.562 0.156-1.172 0.266-1.781 0.344h-0.078c-0.313 0-0.594-0.25-0.672-0.594v-0.016c-0.078-0.391 0.187-0.625 0.422-0.906 0.984-1.109 2.109-2.047 2.844-4.656-3.219-1.828-5.281-4.656-5.281-7.828 0-5.516 6.266-10 14-10v0c7.734 0 14 4.484 14 10z"></path> 945 </svg></span><a class="meta-comments-link anchor-scroll" href="https://www.raphkoster.com/2025/10/29/stars-reach-visual-upgrades/#comments">2 Comments</a></div></div><!-- .entry-meta --> 946</header><!-- .entry-header --> 947 <div class="entry-summary"> 948 949<p class="wp-block-paragraph">For months now, we have been working on a big overhaul to the visuals in <em><a href="http://www.starsreach.com">Stars Reach</a></em>. This has involved redoing most of the shaders in the entire game, and going back and retouching every asset. We started by redoing all the plant life and flora, and we have hundreds of those assets that had to be redone.</p> 950 951 952 953<p class="wp-block-paragraph">Further, they all need to grow, change in response to seasons, be able to catch fire and burn, freeze, shed leaves and die, and so on. We don’t pre-design our biomes; we derive them on the fly from the simulation based on the environmental conditions. The right plants grow in the right places based on the temperature and the humidity and the soil types. (Yes, we even have a dozen soil types).</p> 954 955 956 957 <a href="https://www.raphkoster.com/2025/10/29/stars-reach-visual-upgrades/#more-48690" class="more-link">
957Read More<span class="screen-reader-text"> “Stars Reach visual upgrades”</span></a> </div><!-- .entry-summary --> 958 <footer class="entry-footer"> 959 <div class="entry-actions"> 960 <p class="more-link-wrap"> 961 <a href="https://www.raphkoster.com/2025/10/29/stars-reach-visual-upgrades/" class="post-more-link"> 962 Read More<span class="screen-reader-text"> Stars Reach visual upgrades</span><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-right-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="27" height="28" viewBox="0 0 27 28"><title>Continue</title><path d="M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z"></path> 963 </svg></span> </a> 964 </p> 965 </div><!-- .entry-actions --> 966 </footer><!-- .entry-footer --> 967 </div> 968 </article> 969</li> 970<li class="entry-list-item"> 971 <article class="entry content-bg loop-entry post-48651 post type-post status-publish format-standard has-post-thumbnail hentry category-gametalk category-misc tag-game-design tag-interview tag-metaverse tag-playable-worlds tag-stars-reach tag-vw-history"> 972 <a aria-hidden="true" tabindex="-1" role="presentation" class="post-thumbnail kadence-thumbnail-ratio-inherit" aria-label="New stuff on the site" href="https://www.raphkoster.com/2025/10/25/new-stuff-on-the-site/"> 973 <div class="post-thumbnail-inner"> 974 <img width="1280" height="720" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/The-Evolution-of-Online-Worlds-v4.png?fit=1280%2C720&ssl=1" class="attachment-full size-full wp-post-image lazyload" alt="New stuff on the site" decoding="async" data-srcset="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/The-Evolution-of-Online-Worlds-v4.png?w=1280&ssl=1 1280w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/The-Evolution-of-Online-Worlds-v4.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/The-Evolution-of-Online-Worlds-v4.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/The-Evolution-of-Online-Worlds-v4.png?resize=150%2C84&ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/The-Evolution-of-Online-Worlds-v4.png?resize=768%2C432&ssl=1 768w" data-sizes="(max-width: 1280px) 100vw, 1280px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 1280px; --smush-placeholder-aspect-ratio: 1280/720;" /> </div> 975 </a><!-- .post-thumbnail --> 976 <div class="entry-content-wrap"> 977 <header class="entry-header"> 978 979 <h2 class="entry-title"><a href="https://www.raphkoster.com/2025/10/25/new-stuff-on-the-site/" rel="bookmark">New stuff on the site</a></h2><div class="entry-meta entry-meta-divider-customicon"> 980 <span class="posted-on"> 981 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-hours-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Hours</title><path d="M23 12c0-3.037-1.232-5.789-3.222-7.778s-4.741-3.222-7.778-3.222-5.789 1.232-7.778 3.222-3.222 4.741-3.222 7.778 1.232 5.789 3.222 7.778 4.741 3.222 7.778 3.222 5.789-1.232 7.778-3.222 3.222-4.741 3.222-7.778zM21 12c0 2.486-1.006 4.734-2.636 6.364s-3.878 2.636-6.364 2.636-4.734-1.006-6.364-2.636-2.636-3.878-2.636-6.364 1.006-4.734 2.636-6.364 3.878-2.636 6.364-2.636 4.734 1.006 6.364 2.636 2.636 3.878 2.636 6.364zM11 6v6c0 0.389 0.222 0.727 0.553 0.894l4 2c0.494 0.247 1.095 0.047 1.342-0.447s0.047-1.095-0.447-1.342l-3.448-1.723v-5.382c0-0.552-0.448-1-1-1s-1 0.448-1 1z"></path> 982 </svg></span><time class="entry-date published" datetime="2025-10-25T16:03:08-07:00" itemprop="datePublished">October 25, 2025</time><time class="updated" datetime="2025-10-25T16:03:22-07:00" itemprop="dateModified">October 25, 2025</time> </span> 983 <span class="category-links"> 984 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-comments-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><title>Categories</title><path d="M24 20.5v-11c0-0.828-0.672-1.5-1.5-1.5h-11c-0.828 0-1.5-0.672-1.5-1.5v-1c0-0.828-0.672-1.5-1.5-1.5h-5c-0.828 0-1.5 0.672-1.5 1.5v15c0 0.828 0.672 1.5 1.5 1.5h19c0.828 0 1.5-0.672 1.5-1.5zM26 9.5v11c0 1.922-1.578 3.5-3.5 3.5h-19c-1.922 0-3.5-1.578-3.5-3.5v-15c0-1.922 1.578-3.5 3.5-3.5h5c1.922 0 3.5 1.578 3.5 3.5v0.5h10.5c1.922 0 3.5 1.578 3.5 3.5z"></path> 985 </svg></span><span class="category-link-items"><a href="https://www.raphkoster.com/category/gametalk/" rel="category tag">Game talk</a>, <a href="https://www.raphkoster.com/category/misc/" rel="category tag">Misc</a></span> </span> 986 </div><!-- .entry-meta --> 987</header><!-- .entry-header --> 988 <div class="entry-summary"> 989 990<p class="wp-block-paragraph">I really have been neglecting the blog lately. But that doesn’t mean I haven’t been adding content to the site all along. I figured it might not hurt to do a little summary of items that have been added over the last year and a half or more. The last talk I posted up was <a href="https://www.raphkoster.com/games/presentations/revisiting-fun-20-years-of-a-theory-of-fun/" data-type="page" data-id="45916">my GDC talk from 2024</a>!</p> 991 992 993 994<p class="wp-block-paragraph">So, here’s a bit of a catalog…</p> 995 996 997 998<p class="wp-block-paragraph">For folks who are interested in the history of <em>Ultima Online</em>, I finally gathered up the various snippets I have posted about why exactly <a href="https://www.raphkoster.com/2006/06/03/uos-resource-system/" data-type="post" data-id="517">the original ecology system</a> didn’t survive to release. There’s a theory out there that it happened because players were like locusts and killed everything and caused it to collapse, and that’s not quite correct. Players <em>
998were</em> like locusts. But the ecology system came out of the game for economic reasons and for performance reasons. So if you’re curious, you can read the answer to <a href="https://www.raphkoster.com/games/snippets/did-players-destroy-the-uo-ecology/" data-type="page" data-id="46439">“did players destroy the UO ecology?” here</a>.</p> 999 1000 1001 1002 <a href="https://www.raphkoster.com/2025/10/25/new-stuff-on-the-site/#more-48651" class="more-link">Read More<span class="screen-reader-text"> “New stuff on the site”</span></a> </div><!-- .entry-summary --> 1003 <footer class="entry-footer"> 1004 <div class="entry-actions"> 1005 <p class="more-link-wrap"> 1006 <a href="https://www.raphkoster.com/2025/10/25/new-stuff-on-the-site/" class="post-more-link"> 1007 Read More<span class="screen-reader-text"> New stuff on the site</span><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-right-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="27" height="28" viewBox="0 0 27 28"><title>Continue</title><path d="M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z"></path> 1008 </svg></span> </a> 1009 </p> 1010 </div><!-- .entry-actions --> 1011 </footer><!-- .entry-footer --> 1012 </div> 1013 </article> 1014</li> 1015 </ul> 1016 1017 <nav class="navigation pagination" aria-label="Page navigation"> 1018 <h2 class="screen-reader-text">Page navigation</h2> 1019 <div class="nav-links"><span aria-current="page" class="page-numbers current">1</span> 1020<a class="page-numbers" href="https://www.raphkoster.com/page/2/">2</a> 1021<a class="page-numbers" href="https://www.raphkoster.com/page/3/">3</a> 1022<span class="page-numbers dots">…</span> 1023<a class="page-numbers" href="https://www.raphkoster.com/page/516/">516</a> 1024<a class="next page-numbers" href="https://www.raphkoster.com/page/2/"><span class="screen-reader-text">Next Page</span><span class="kadence-svg-iconset svg-baseline"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-right-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Next</title><path d="M9.707 18.707l6-6c0.391-0.391 0.391-1.024 0-1.414l-6-6c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0z"></path> 1025 </svg></span></a></div> 1026 </nav> </div><!-- #main --> 1027 <noscript><link rel='stylesheet' id='kadence-sidebar-css' href='https://www.raphkoster.com/wp-content/themes/kadence/assets/css/sidebar.min.css?ver=1.5.2' media='all' /> 1028</noscript>
vendor: 136 bytes, line 1028
1028<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49"></script>
1028<link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='kadence-sidebar-css' href='https://www.raphkoster.com/wp-content/themes/kadence/assets/css/sidebar.min.css?ver=1.5.2' media="not all" /> 1029<aside id="secondary" role="complementary" class="primary-sidebar widget-area sidebar-slug-sidebar-primary sidebar-link-style-plain"> 1030 <div class="sidebar-inner-wrap"> 1031 <section id="block-14" class="widget widget_block"> 1032<h3 class="wp-block-heading">Current project</h3> 1033</section><section id="block-13" class="widget widget_block widget_media_image"><div class="wp-block-image"> 1034<figure class="aligncenter size-full is-resized"><img decoding="async" width="1280" height="720" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2026/07/SR_Comic-logo_Full-Color.png?fit=1280%2C720&ssl=1" alt="" class="wp-image-49746 lazyload" style="--smush-placeholder-width: 1280px; --smush-placeholder-aspect-ratio: 1280/720;width:307px;height:auto" data-srcset="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2026/07/SR_Comic-logo_Full-Color.png?w=1280&ssl=1 1280w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2026/07/SR_Comic-logo_Full-Color.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2026/07/SR_Comic-logo_Full-Color.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2026/07/SR_Comic-logo_Full-Color.png?resize=150%2C84&ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2026/07/SR_Comic-logo_Full-Color.png?resize=768%2C432&ssl=1 768w" data-sizes="auto, (max-width: 1280px) 100vw, 1280px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /></figure> 1035</div></section><section id="block-11" class="widget widget_block"> 1036<hr class="wp-block-separator has-alpha-channel-opacity"/> 1037</section><section id="custom_html-7" class="widget_text widget widget_custom_html"><h2 class="widget-title">Books</h2><div class="textwidget custom-html-widget"><center> 1038<i>(These are affiliate links)</i> 1039<a href = "https://www.amazon.com/dp/0996793747/ref=as_li_ss_tl?ie=UTF8&qid=1527709026&sr=8-4&keywords=raph+koster&linkCode=ll1&tag=atheoroffunfo-20&linkId=feb6dc5cbbd3710d4fe50248c8867485"> 1040<img data-recalc-dims="1" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2018/05/Postmortems-print-cover.jpg?w=150&ssl=1" alt="Postmortems cover" style="border:1px solid #eeeeee;" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" /> 1041 <i>Postmortems</i> on Amazon<br /><br /><br /> 1042</a> 1043<a href = "https://www.amazon.com/Sunday-Poems-Raph-Koster/dp/0996793704/ref=as_li_ss_tl?_encoding=UTF8&qid=&sr=&linkCode=ll1&tag=atheoroffunfo-20&linkId=6910939ec4e31333f71b7de6e6f96038"> 1044<img data-recalc-dims="1" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2018/03/Sunday-Poems-cover-Kindle-thumb-3.jpg?w=120&ssl=1" alt="Sunday Poems cover" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" /> 1045<i>Sunday Poems</i> on Amazon<br /><br /><br /> 1046</a> 1047 <a href = "https://www.amazon.com/gp/product/1449363210/ref=as_li_ss_tl?ie=UTF8&linkCode=ll1&tag=atheoroffunfo-20&linkId=9cd643c4e97937d368f56a13b51bb032"> 1048<img data-recalc-dims="1" data-src="https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/11/theoryoffunnewcover.gif?w=150&ssl=1" alt="Theory of Fun cover" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload"> 1049<i>A Theory of Fun</i> on Amazon 1050</a> 1051<a href = "http://www.theoryoffun.com"><br /><i>A Theory of Fun</i>'s website<br /></a> 1052 1053</center></div></section><section id="block-8" class="widget widget_block"> 1054<hr class="wp-block-separator has-alpha-channel-opacity"/> 1055</section><section id="block-12" class="widget widget_block"> 1056<h3 class="wp-block-heading">Categories</h3> 1057</section><section id="block-4" class="widget widget_block widget_categories"><ul class="wp-block-categories-list wp-block-categories-taxonomy-category wp-block-categories"> <li class="cat-item cat-item-7"><a href="https://www.raphkoster.com/category/art/">Art</a> 1058</li> 1059 <li class="cat-item cat-item-5"><a href="https://www.raphkoster.com/category/gametalk/">Game talk</a> 1060</li> 1061 <li class="cat-item cat-item-11"><a href="https://www.raphkoster.com/category/gametalk/gamemaking/">Gamemaking</a> 1062</li> 1063 <li class="cat-item cat-item-10"><a href="https://www.raphkoster.com/category/misc/mailbag/">Mailbag</a> 1064</li> 1065 <li class="cat-item cat-item-1"><a href="https://www.raphkoster.com/category/misc/">Misc</a> 1066</li> 1067 <li class="cat-item cat-item-6"><a href="https://www.raphkoster.com/category/music/">Music</a> 1068</li> 1069 <li class="cat-item cat-item-9"><a href="https://www.raphkoster.com/category/misc/open-thread/">Open thread</a> 1070</li> 1071 <li class="cat-item cat-item-2"><a href="https://www.raphkoster.com/category/reading/">Reading</a> 1072</li> 1073 <li class="cat-item cat-item-8"><a href="https://www.raphkoster.com/category/writing/the-sunday-poem/">The Sunday Poem</a> 1074</li> 1075 <li class="cat-item cat-item-4"><a href="https://www.raphkoster.com/category/watching/">Watching</a> 1076</li> 1077 <li class="cat-item cat-item-3"><a href="https://www.raphkoster.com/category/writing/">Writing</a> 1078</li> 1079</ul></section><section id="block-9" class="widget widget_block"> 1080<hr class="wp-block-separator has-alpha-channel-opacity"/> 1081</section><section id="collapsed_archives_widget-5" class="widget widget_collapsed_archives_widget"><h2 class="widget-title">Archives</h2><div class="collapsed-archives collapsed-archives-triangles"><ul><li><input type="checkbox" id="archive-decade-2020" checked><label for="archive-decade-2020"></label>2020s<ul class="decade"><li><input type="checkbox" id="archive-year-2025" checked><label for="archive-year-2025"></label> <a href='https://www.raphkoster.com/2025/'>2025</a> 1082<ul class="year"> <li><a href='https://www.raphkoster.com/2025/11/'>November</a></li> 1083 <li><a href='https://www.raphkoster.com/2025/10/'>October</a></li> 1084 <li><a href='https://www.raphkoster.com/2025/06/'>June</a></li> 1085 <li><a href='https://www.raphkoster.com/2025/03/'>March</a></li> 1086 <li><a href='https://www.raphkoster.com/2025/02/'>February</a></li> 1087</ul></li><li><input type="checkbox" id="archive-year-2024"><label for="archive-year-2024"></label> <a href='https://www.raphkoster.com/2024/'>2024</a> 1088<ul class="year"> <li><a href='https://www.raphkoster.com/2024/12/'>December</a></li> 1089 <li><a href='https://www.raphkoster.com/2024/08/'>August</a></li> 1090 <li><a href='https://www.raphkoster.com/2024/07/'>July</a></li> 1091 <li><a href='https://www.raphkoster.com/2024/06/'>June</a></li> 1092 <li><a href='https://www.raphkoster.com/2024/03/'>March</a></li> 1093</ul></li><li><input type="checkbox" id="archive-year-2023"><label for="archive-year-2023"></label> <a href='https://www.raphkoster.com/2023/'>2023</a> 1094<ul class="year"> <li><a href='https://www.raphkoster.com/2023/09/'>September</a></li> 1095</ul></li><li><input type="checkbox" id="archive-year-2022"><label for="archive-year-2022"></label> <a href='https://www.raphkoster.com/2022/'>2022</a> 1096<ul class="year"> <li><a href='https://www.raphkoster.com/2022/09/'>September</a></li> 1097 <li><a href='https://www.raphkoster.com/2022/08/'>August</a></li> 1098 <li><a href='https://www.raphkoster.com/2022/06/'>June</a></li> 1099</ul></li><li><input type="checkbox" id="archive-year-2021"><label for="archive-year-2021"></label>
1099 <a href='https://www.raphkoster.com/2021/'>2021</a> 1100<ul class="year"> <li><a href='https://www.raphkoster.com/2021/10/'>October</a></li> 1101 <li><a href='https://www.raphkoster.com/2021/09/'>September</a></li> 1102 <li><a href='https://www.raphkoster.com/2021/04/'>April</a></li> 1103 <li><a href='https://www.raphkoster.com/2021/03/'>March</a></li> 1104</ul></li></ul></li><li><input type="checkbox" id="archive-decade-2010"><label for="archive-decade-2010"></label>2010s<ul class="decade"><li><input type="checkbox" id="archive-year-2019"><label for="archive-year-2019"></label> <a href='https://www.raphkoster.com/2019/'>2019</a> 1105<ul class="year"> <li><a href='https://www.raphkoster.com/2019/02/'>February</a></li> 1106 <li><a href='https://www.raphkoster.com/2019/01/'>January</a></li> 1107</ul></li><li><input type="checkbox" id="archive-year-2018"><label for="archive-year-2018"></label> <a href='https://www.raphkoster.com/2018/'>2018</a> 1108<ul class="year"> <li><a href='https://www.raphkoster.com/2018/11/'>November</a></li> 1109 <li><a href='https://www.raphkoster.com/2018/09/'>September</a></li> 1110 <li><a href='https://www.raphkoster.com/2018/07/'>July</a></li> 1111 <li><a href='https://www.raphkoster.com/2018/06/'>June</a></li> 1112 <li><a href='https://www.raphkoster.com/2018/05/'>May</a></li> 1113 <li><a href='https://www.raphkoster.com/2018/04/'>April</a></li> 1114 <li><a href='https://www.raphkoster.com/2018/03/'>March</a></li> 1115 <li><a href='https://www.raphkoster.com/2018/02/'>February</a></li> 1116 <li><a href='https://www.raphkoster.com/2018/01/'>January</a></li> 1117</ul></li><li><input type="checkbox" id="archive-year-2017"><label for="archive-year-2017"></label> <a href='https://www.raphkoster.com/2017/'>2017</a> 1118<ul class="year"> <li><a href='https://www.raphkoster.com/2017/12/'>December</a></li> 1119 <li><a href='https://www.raphkoster.com/2017/11/'>November</a></li> 1120 <li><a href='https://www.raphkoster.com/2017/09/'>September</a></li> 1121 <li><a href='https://www.raphkoster.com/2017/08/'>August</a></li> 1122 <li><a href='https://www.raphkoster.com/2017/07/'>July</a></li> 1123 <li><a href='https://www.raphkoster.com/2017/06/'>June</a></li> 1124 <li><a href='https://www.raphkoster.com/2017/05/'>May</a></li> 1125 <li><a href='https://www.raphkoster.com/2017/04/'>April</a></li> 1126 <li><a href='https://www.raphkoster.com/2017/03/'>March</a></li> 1127 <li><a href='https://www.raphkoster.com/2017/02/'>February</a></li> 1128</ul></li><li><input type="checkbox" id="archive-year-2016"><label for="archive-year-2016"></label> <a href='https://www.raphkoster.com/2016/'>2016</a> 1129<ul class="year"> <li><a href='https://www.raphkoster.com/2016/10/'>October</a></li> 1130 <li><a href='https://www.raphkoster.com/2016/09/'>September</a></li> 1131 <li><a href='https://www.raphkoster.com/2016/08/'>August</a></li> 1132 <li><a href='https://www.raphkoster.com/2016/07/'>July</a></li> 1133 <li><a href='https://www.raphkoster.com/2016/05/'>May</a></li> 1134 <li><a href='https://www.raphkoster.com/2016/03/'>March</a></li> 1135</ul></li><li><input type="checkbox" id="archive-year-2015"><label for="archive-year-2015"></label> <a href='https://www.raphkoster.com/2015/'>2015</a> 1136<ul class="year"> <li><a href='https://www.raphkoster.com/2015/12/'>December</a></li> 1137 <li><a href='https://www.raphkoster.com/2015/11/'>November</a></li> 1138 <li><a href='https://www.raphkoster.com/2015/09/'>September</a></li> 1139 <li><a href='https://www.raphkoster.com/2015/08/'>August</a></li> 1140 <li><a href='https://www.raphkoster.com/2015/07/'>July</a></li> 1141 <li><a href='https://www.raphkoster.com/2015/06/'>June</a></li> 1142 <li><a href='https://www.raphkoster.com/2015/04/'>April</a></li> 1143 <li><a href='https://www.raphkoster.com/2015/03/'>March</a></li> 1144 <li><a href='https://www.raphkoster.com/2015/02/'>February</a></li> 1145 <li><a href='https://www.raphkoster.com/2015/01/'>January</a></li> 1146</ul></li><li><input type="checkbox" id="archive-year-2014"><label for="archive-year-2014"></label> <a href='https://www.raphkoster.com/2014/'>2014</a> 1147<ul class="year"> <li><a href='https://www.raphkoster.com/2014/12/'>December</a></li> 1148 <li><a href='https://www.raphkoster.com/2014/11/'>November</a></li> 1149 <li><a href='https://www.raphkoster.com/2014/10/'>October</a></li> 1150 <li><a href='https://www.raphkoster.com/2014/09/'>September</a></li> 1151 <li><a href='https://www.raphkoster.com/2014/08/'>August</a></li> 1152 <li><a href='https://www.raphkoster.com/2014/07/'>July</a></li> 1153 <li><a href='https://www.raphkoster.com/2014/06/'>June</a></li> 1154 <li><a href='https://www.raphkoster.com/2014/05/'>May</a></li> 1155 <li><a href='https://www.raphkoster.com/2014/04/'>April</a></li> 1156 <li><a href='https://www.raphkoster.com/2014/03/'>March</a></li> 1157 <li><a href='https://www.raphkoster.com/2014/02/'>February</a></li> 1158 <li><a href='https://www.raphkoster.com/2014/01/'>January</a></li> 1159</ul></li><li><input type="checkbox" id="archive-year-2013"><label for="archive-year-2013"></label> <a href='https://www.raphkoster.com/2013/'>2013</a> 1160<ul class="year"> <li><a href='https://www.raphkoster.com/2013/12/'>December</a></li> 1161 <li><a href='https://www.raphkoster.com/2013/11/'>November</a></li> 1162 <li><a href='https://www.raphkoster.com/2013/10/'>October</a></li> 1163 <li><a href='https://www.raphkoster.com/2013/09/'>September</a></li> 1164 <li><a href='https://www.raphkoster.com/2013/08/'>August</a></li> 1165 <li><a href='https://www.raphkoster.com/2013/07/'>July</a></li> 1166 <li><a href='https://www.raphkoster.com/2013/06/'>June</a></li> 1167 <li><a href='https://www.raphkoster.com/2013/05/'>May</a></li> 1168 <li><a href='https://www.raphkoster.com/2013/04/'>April</a></li> 1169 <li><a href='https://www.raphkoster.com/2013/03/'>March</a></li> 1170 <li><a href='https://www.raphkoster.com/2013/02/'>February</a></li> 1171 <li><a href='https://www.raphkoster.com/2013/01/'>January</a></li> 1172</ul></li><li><input type="checkbox" id="archive-year-2012"><label for="archive-year-2012"></label> <a href='https://www.raphkoster.com/2012/'>2012</a> 1173<ul class="year"> <li><a href='https://www.raphkoster.com/2012/12/'>December</a></li> 1174 <li><a href='https://www.raphkoster.com/2012/11/'>November</a></li> 1175 <li><a href='https://www.raphkoster.com/2012/10/'>October</a></li> 1176 <li><a href='https://www.raphkoster.com/2012/09/'>September</a></li> 1177 <li><a href='https://www.raphkoster.com/2012/08/'>August</a></li> 1178 <li><a href='https://www.raphkoster.com/2012/07/'>July</a></li> 1179 <li><a href='https://www.raphkoster.com/2012/06/'>June</a></li> 1180 <li><a href='https://www.raphkoster.com/2012/05/'>May</a></li> 1181 <li><a href='https://www.raphkoster.com/2012/04/'>April</a></li> 1182 <li><a href='https://www.raphkoster.com/2012/03/'>March</a></li> 1183 <li><a href='https://www.raphkoster.com/2012/02/'>February</a></li> 1184 <li><a href='https://www.raphkoster.com/2012/01/'>January</a></li> 1185</ul></li><li><input type="checkbox" id="archive-year-2011"><label for="archive-year-2011"></label> <a href='https://www.raphkoster.com/2011/'>2011</a> 1186<ul class="year"> <li><a href='https://www.raphkoster.com/2011/12/'>December</a></li> 1187 <li><a href='https://www.raphkoster.com/2011/11/'>November</a></li> 1188 <li><a href='https://www.raphkoster.com/2011/10/'>October</a></li> 1189 <li><a href='https://www.raphkoster.com/2011/09/'>September</a></li> 1190 <li><a href='https://www.raphkoster.com/2011/08/'>August</a></li> 1191 <li><a href='https://www.raphkoster.com/2011/07/'>July</a></li> 1192 <li><a href='https://www.raphkoster.com/2011/06/'>June</a></li> 1193 <li><a href='https://www.raphkoster.com/2011/05/'>May</a></li> 1194 <li><a href='https://www.raphkoster.com/2011/04/'>April</a></li> 1195 <li><a href='https://www.raphkoster.com/2011/03/'>March</a></li> 1196 <li><a href='https://www.raphkoster.com/2011/02/'>February</a></li> 1197 <li><a href='https://www.raphkoster.com/2011/01/'>January</a></li> 1198</ul></li><li><input type="checkbox" id="archive-year-2010"><label for="archive-year-2010"></label> <a href='https://www.raphkoster.com/2010/'>2010</a> 1199<ul class="year"> <li><a href='https://www.raphkoster.com/2010/11/'>November</a></li> 1200 <li><a href='https://www.raphkoster.com/2010/10/'>October</a></li> 1201 <li><a href='https://www.raphkoster.com/2010/09/'>September</a></li> 1202 <li><a href='https://www.raphkoster.com/2010/08/'>August</a></li> 1203 <li><a href='https://www.raphkoster.com/2010/07/'>July</a></li> 1204 <li><a href='https://www.raphkoster.com/2010/06/'>June</a></li> 1205 <li><a href='https://www.raphkoster.com/2010/05/'>May</a></li> 1206 <li><a href='https://www.raphkoster.com/2010/04/'>April</a></li> 1207 <li><a href='https://www.raphkoster.com/2010/03/'>March</a></li> 1208 <li><a href='https://www.raphkoster.com/2010/02/'>February</a></li> 1209 <li><a href='https://www.raphkoster.com/2010/01/'>January</a></li> 1210</ul></li></ul></li><li><input type="checkbox" id="archive-decade-2000"><label for="archive-decade-2000"></label>2000s<ul class="decade"><li><input type="checkbox" id="archive-year-2009"><label for="archive-year-2009"></label> <a href='https://www.raphkoster.com/2009/'>2009</a> 1211<ul class="year"> <li><a href='https://www.raphkoster.com/2009/12/'>December</a></li> 1212 <li><a href='https://www.raphkoster.com/2009/11/'>November</a></li> 1213 <li><a href='https://www.raphkoster.com/2009/10/'>October</a></li> 1214 <li><a href='https://www.raphkoster.com/2009/09/'>September</a></li> 1215 <li><a href='https://www.raphkoster.com/2009/08/'>August</a></li> 1216 <li><a href='https://www.raphkoster.com/2009/07/'>July</a></li> 1217 <li><a href='https://www.raphkoster.com/2009/06/'>June</a></li> 1218 <li>
1218<a href='https://www.raphkoster.com/2009/05/'>May</a></li> 1219 <li><a href='https://www.raphkoster.com/2009/04/'>April</a></li> 1220 <li><a href='https://www.raphkoster.com/2009/03/'>March</a></li> 1221 <li><a href='https://www.raphkoster.com/2009/02/'>February</a></li> 1222 <li><a href='https://www.raphkoster.com/2009/01/'>January</a></li> 1223</ul></li><li><input type="checkbox" id="archive-year-2008"><label for="archive-year-2008"></label> <a href='https://www.raphkoster.com/2008/'>2008</a> 1224<ul class="year"> <li><a href='https://www.raphkoster.com/2008/12/'>December</a></li> 1225 <li><a href='https://www.raphkoster.com/2008/11/'>November</a></li> 1226 <li><a href='https://www.raphkoster.com/2008/10/'>October</a></li> 1227 <li><a href='https://www.raphkoster.com/2008/09/'>September</a></li> 1228 <li><a href='https://www.raphkoster.com/2008/08/'>August</a></li> 1229 <li><a href='https://www.raphkoster.com/2008/07/'>July</a></li> 1230 <li><a href='https://www.raphkoster.com/2008/06/'>June</a></li> 1231 <li><a href='https://www.raphkoster.com/2008/05/'>May</a></li> 1232 <li><a href='https://www.raphkoster.com/2008/04/'>April</a></li> 1233 <li><a href='https://www.raphkoster.com/2008/03/'>March</a></li> 1234 <li><a href='https://www.raphkoster.com/2008/02/'>February</a></li> 1235 <li><a href='https://www.raphkoster.com/2008/01/'>January</a></li> 1236</ul></li><li><input type="checkbox" id="archive-year-2007"><label for="archive-year-2007"></label> <a href='https://www.raphkoster.com/2007/'>2007</a> 1237<ul class="year"> <li><a href='https://www.raphkoster.com/2007/12/'>December</a></li> 1238 <li><a href='https://www.raphkoster.com/2007/11/'>November</a></li> 1239 <li><a href='https://www.raphkoster.com/2007/10/'>October</a></li> 1240 <li><a href='https://www.raphkoster.com/2007/09/'>September</a></li> 1241 <li><a href='https://www.raphkoster.com/2007/08/'>August</a></li> 1242 <li><a href='https://www.raphkoster.com/2007/07/'>July</a></li> 1243 <li><a href='https://www.raphkoster.com/2007/06/'>June</a></li> 1244 <li><a href='https://www.raphkoster.com/2007/05/'>May</a></li> 1245 <li><a href='https://www.raphkoster.com/2007/04/'>April</a></li> 1246 <li><a href='https://www.raphkoster.com/2007/03/'>March</a></li> 1247 <li><a href='https://www.raphkoster.com/2007/02/'>February</a></li> 1248 <li><a href='https://www.raphkoster.com/2007/01/'>January</a></li> 1249</ul></li><li><input type="checkbox" id="archive-year-2006"><label for="archive-year-2006"></label> <a href='https://www.raphkoster.com/2006/'>2006</a> 1250<ul class="year"> <li><a href='https://www.raphkoster.com/2006/12/'>December</a></li> 1251 <li><a href='https://www.raphkoster.com/2006/11/'>November</a></li> 1252 <li><a href='https://www.raphkoster.com/2006/10/'>October</a></li> 1253 <li><a href='https://www.raphkoster.com/2006/09/'>September</a></li> 1254 <li><a href='https://www.raphkoster.com/2006/08/'>August</a></li> 1255 <li><a href='https://www.raphkoster.com/2006/07/'>July</a></li> 1256 <li><a href='https://www.raphkoster.com/2006/06/'>June</a></li> 1257 <li><a href='https://www.raphkoster.com/2006/05/'>May</a></li> 1258 <li><a href='https://www.raphkoster.com/2006/04/'>April</a></li> 1259 <li><a href='https://www.raphkoster.com/2006/03/'>March</a></li> 1260 <li><a href='https://www.raphkoster.com/2006/02/'>February</a></li> 1261 <li><a href='https://www.raphkoster.com/2006/01/'>January</a></li> 1262</ul></li><li><input type="checkbox" id="archive-year-2005"><label for="archive-year-2005"></label> <a href='https://www.raphkoster.com/2005/'>2005</a> 1263<ul class="year"> <li><a href='https://www.raphkoster.com/2005/12/'>December</a></li> 1264 <li><a href='https://www.raphkoster.com/2005/11/'>November</a></li> 1265 <li><a href='https://www.raphkoster.com/2005/10/'>October</a></li> 1266 <li><a href='https://www.raphkoster.com/2005/08/'>August</a></li> 1267 <li><a href='https://www.raphkoster.com/2005/07/'>July</a></li> 1268 <li><a href='https://www.raphkoster.com/2005/05/'>May</a></li> 1269 <li><a href='https://www.raphkoster.com/2005/04/'>April</a></li> 1270 <li><a href='https://www.raphkoster.com/2005/03/'>March</a></li> 1271 <li><a href='https://www.raphkoster.com/2005/02/'>February</a></li> 1272 <li><a href='https://www.raphkoster.com/2005/01/'>January</a></li> 1273</ul></li><li><input type="checkbox" id="archive-year-2004"><label for="archive-year-2004"></label> <a href='https://www.raphkoster.com/2004/'>2004</a> 1274<ul class="year"> <li><a href='https://www.raphkoster.com/2004/12/'>December</a></li> 1275 <li><a href='https://www.raphkoster.com/2004/11/'>November</a></li> 1276 <li><a href='https://www.raphkoster.com/2004/10/'>October</a></li> 1277</ul></li><li><input type="checkbox" id="archive-year-2003"><label for="archive-year-2003"></label> <a href='https://www.raphkoster.com/2003/'>2003</a> 1278<ul class="year"> <li><a href='https://www.raphkoster.com/2003/09/'>September</a></li> 1279 <li><a href='https://www.raphkoster.com/2003/04/'>April</a></li> 1280 <li><a href='https://www.raphkoster.com/2003/03/'>March</a></li> 1281</ul></li><li><input type="checkbox" id="archive-year-2002"><label for="archive-year-2002"></label> <a href='https://www.raphkoster.com/2002/'>2002</a> 1282<ul class="year"> <li><a href='https://www.raphkoster.com/2002/07/'>July</a></li> 1283 <li><a href='https://www.raphkoster.com/2002/03/'>March</a></li> 1284 <li><a href='https://www.raphkoster.com/2002/02/'>February</a></li> 1285</ul></li><li><input type="checkbox" id="archive-year-2001"><label for="archive-year-2001"></label> <a href='https://www.raphkoster.com/2001/'>2001</a> 1286<ul class="year"> <li><a href='https://www.raphkoster.com/2001/09/'>September</a></li> 1287 <li><a href='https://www.raphkoster.com/2001/01/'>January</a></li> 1288</ul></li><li><input type="checkbox" id="archive-year-2000"><label for="archive-year-2000"></label> <a href='https://www.raphkoster.com/2000/'>2000</a> 1289<ul class="year"> <li><a href='https://www.raphkoster.com/2000/12/'>December</a></li> 1290 <li><a href='https://www.raphkoster.com/2000/11/'>November</a></li> 1291 <li><a href='https://www.raphkoster.com/2000/09/'>September</a></li> 1292 <li><a href='https://www.raphkoster.com/2000/08/'>August</a></li> 1293 <li><a href='https://www.raphkoster.com/2000/06/'>June</a></li> 1294 <li><a href='https://www.raphkoster.com/2000/04/'>April</a></li> 1295 <li><a href='https://www.raphkoster.com/2000/03/'>March</a></li> 1296 <li><a href='https://www.raphkoster.com/2000/01/'>January</a></li> 1297</ul></li></ul></li><li><input type="checkbox" id="archive-decade-1990"><label for="archive-decade-1990"></label>1990s<ul class="decade"><li><input type="checkbox" id="archive-year-1999"><label for="archive-year-1999"></label> <a href='https://www.raphkoster.com/1999/'>1999</a> 1298<ul class="year"> <li><a href='https://www.raphkoster.com/1999/11/'>November</a></li> 1299 <li><a href='https://www.raphkoster.com/1999/10/'>October</a></li> 1300 <li><a href='https://www.raphkoster.com/1999/09/'>September</a></li> 1301 <li><a href='https://www.raphkoster.com/1999/08/'>August</a></li> 1302 <li><a href='https://www.raphkoster.com/1999/07/'>July</a></li> 1303 <li><a href='https://www.raphkoster.com/1999/06/'>June</a></li> 1304 <li><a href='https://www.raphkoster.com/1999/05/'>May</a></li> 1305 <li><a href='https://www.raphkoster.com/1999/04/'>April</a></li> 1306 <li><a href='https://www.raphkoster.com/1999/03/'>March</a></li> 1307 <li><a href='https://www.raphkoster.com/1999/02/'>February</a></li> 1308 <li><a href='https://www.raphkoster.com/1999/01/'>January</a></li> 1309</ul></li><li><input type="checkbox" id="archive-year-1998"><label for="archive-year-1998"></label> <a href='https://www.raphkoster.com/1998/'>1998</a> 1310<ul class="year"> <li><a href='https://www.raphkoster.com/1998/12/'>December</a></li> 1311 <li><a href='https://www.raphkoster.com/1998/10/'>October</a></li> 1312 <li><a href='https://www.raphkoster.com/1998/09/'>September</a></li> 1313 <li><a href='https://www.raphkoster.com/1998/08/'>August</a></li> 1314</ul></li></ul></li></ul></div></section><section id="block-10" class="widget widget_block"> 1315<hr class="wp-block-separator has-alpha-channel-opacity"/> 1316</section><section id="block-3" class="widget widget_block widget_tag_cloud"><p class="wp-block-tag-cloud"><a href="https://www.raphkoster.com/tag/3d-web/" class="tag-cloud-link tag-link-56 tag-link-position-1" style="font-size: 13.444444444444pt;" aria-label="3d web (39 items)">3d web</a> 1317<a href="https://www.raphkoster.com/tag/agdc/" class="tag-cloud-link tag-link-337 tag-link-position-2" style="font-size: 9.5555555555556pt;" aria-label="agdc (19 items)">agdc</a> 1318<a href="https://www.raphkoster.com/tag/art-games/" class="tag-cloud-link tag-link-33 tag-link-position-3" style="font-size: 12.277777777778pt;" aria-label="art games (31 items)">art games</a> 1319<a href="https://www.raphkoster.com/tag/china/" class="tag-cloud-link tag-link-163 tag-link-position-4" style="font-size: 8.2592592592593pt;" aria-label="china (15 items)">china</a> 1320<a href="https://www.raphkoster.com/tag/community-management/" class="tag-cloud-link tag-link-76 tag-link-position-5" style="font-size: 9.2962962962963pt;" aria-label="community management (18 items)">community management</a> 1321<a href="https://www.raphkoster.com/tag/facebook/" class="tag-cloud-link tag-link-41 tag-link-position-6" style="font-size: 8.6481481481481pt;" aria-label="facebook (16 items)">facebook</a> 1322<a href="https://www.raphkoster.com/tag/flash/" class="tag-cloud-link tag-link-134 tag-link-position-7" style="font-size: 13.833333333333pt;" aria-label="flash (42 items)">flash</a> 1323<a href="https://www.raphkoster.com/tag/game-business/" class="tag-cloud-link tag-link-213 tag-link-position-8" style="font-size: 15.907407407407pt;" aria-label="game business (60 items)">game business</a> 1324<a href="https://www.raphkoster.com/tag/game-criticism/" class="tag-cloud-link tag-link-523 tag-link-position-9" style="font-size: 8pt;" aria-label="game criticism (14 items)">game criticism</a> 1325<a href="https://www.raphkoster.com/tag/game-culture/" class="tag-cloud-link tag-link-235 tag-link-position-10" style="font-size: 13.444444444444pt;" aria-label="game culture (39 items)">game culture</a> 1326<a href="https://www.raphkoster.com/tag/game-design/" class="tag-cloud-link tag-link-148 tag-link-position-11" style="font-size: 22pt;" aria-label="game design (181 items)">game design</a> 1327<a href="https://www.raphkoster.com/tag/game-grammar/" class="tag-cloud-link tag-link-151 tag-link-position-12" style="font-size: 16.166666666667pt;" aria-label="game grammar (63 items)">game grammar</a> 1328<a href="https://www.raphkoster.com/tag/game-history/" class="tag-cloud-link tag-link-431 tag-link-position-13" style="font-size: 8.2592592592593pt;" aria-label="game history (15 items)">game history</a> 1329<a href="https://www.raphkoster.com/tag/game-industry/" class="tag-cloud-link tag-link-180 tag-link-position-14" style="font-size: 15.12962962963pt;" aria-label="game industry (53 items)">game industry</a> 1330<a href="https://www.raphkoster.com/tag/game-politics/" class="tag-cloud-link tag-link-42 tag-link-position-15" style="font-size: 11.5pt;" aria-label="game politics (27 items)">game politics</a> 1331<a href="https://www.raphkoster.com/tag/game-studies/" class="tag-cloud-link tag-link-43 tag-link-position-16" style="font-size: 11.62962962963pt;" aria-label="game studies (28 items)">game studies</a> 1332<a href="https://www.raphkoster.com/tag/gdc/" class="tag-cloud-link tag-link-2809 tag-link-position-17" style="font-size: 15.518518518519pt;" aria-label="gdc (57 items)">gdc</a> 1333<a href="https://www.raphkoster.com/tag/gdca/" class="tag-cloud-link tag-link-449 tag-link-position-18" style="font-size: 8pt;" aria-label="gdca (14 items)">gdca</a> 1334<a href="https://www.raphkoster.com/tag/gdco/" class="tag-cloud-link tag-link-493 tag-link-position-19" style="font-size: 10.592592592593pt;" aria-label="gdco (23 items)">gdco</a> 1335<a href="https://www.raphkoster.com/tag/gdconline/" class="tag-cloud-link tag-link-509 tag-link-position-20" style="font-size: 8.6481481481481pt;" aria-label="gdconline (16 items)">gdconline</a> 1336<a href="https://www.raphkoster.com/tag/indie-games/" class="tag-cloud-link tag-link-51 tag-link-position-21" style="font-size: 13.444444444444pt;" aria-label="indie games (39 items)">indie games</a> 1337<a href="https://www.raphkoster.com/tag/metaplace/" class="tag-cloud-link tag-link-24 tag-link-position-22" style="font-size: 17.074074074074pt;" aria-label="metaplace (74 items)">metaplace</a> 1338<a href="https://www.raphkoster.com/tag/metaverse/" class="tag-cloud-link tag-link-155 tag-link-position-23" style="font-size: 12.537037037037pt;" aria-label="metaverse (33 items)">metaverse</a> 1339<a href="https://www.raphkoster.com/tag/metric-verse/" class="tag-cloud-link tag-link-179 tag-link-position-24" style="font-size: 8.6481481481481pt;" aria-label="metric verse (16 items)">metric verse</a> 1340<a href="https://www.raphkoster.com/tag/muds/" class="tag-cloud-link tag-link-49 tag-link-position-25" style="font-size: 9.8148148148148pt;" aria-label="muds (20 items)">muds</a> 1341<a href="https://www.raphkoster.com/tag/music/" class="tag-cloud-link tag-link-2804 tag-link-position-26" style="font-size: 8pt;" aria-label="Music (14 items)">Music</a> 1342<a href="https://www.raphkoster.com/tag/playable-worlds/" class="tag-cloud-link tag-link-3394 tag-link-position-27" style="font-size: 10.851851851852pt;" aria-label="playable worlds (24 items)">playable worlds</a> 1343<a href="https://www.raphkoster.com/tag/second-life/" class="tag-cloud-link tag-link-30 tag-link-position-28" style="font-size: 10.592592592593pt;" aria-label="second life (23 items)">second life</a> 1344<a href="https://www.raphkoster.com/tag/serious-games/" class="tag-cloud-link tag-link-183 tag-link-position-29" style="font-size: 12.537037037037pt;" aria-label="serious games (33 items)">serious games</a> 1345<a href="https://www.raphkoster.com/tag/sf/" class="tag-cloud-link tag-link-50 tag-link-position-30" style="font-size: 10.074074074074pt;" aria-label="sf (21 items)">sf</a> 1346<a href="https://www.raphkoster.com/tag/social-games/" class="tag-cloud-link tag-link-405 tag-link-position-31" style="font-size: 13.055555555556pt;" aria-label="social games (36 items)">social games</a> 1347<a href="https://www.raphkoster.com/tag/social-media/" class="tag-cloud-link tag-link-131 tag-link-position-32" style="font-size: 8.6481481481481pt;" aria-label="social media (16 items)">social media</a> 1348<a href="https://www.raphkoster.com/tag/speaking/" class="tag-cloud-link tag-link-71 tag-link-position-33" style="font-size: 19.796296296296pt;" aria-label="speaking (123 items)">speaking</a> 1349<a href="https://www.raphkoster.com/tag/star-wars-galaxies/" class="tag-cloud-link tag-link-123 tag-link-position-34" style="font-size: 9.2962962962963pt;" aria-label="star wars galaxies (18 items)">star wars galaxies</a> 1350<a href="https://www.raphkoster.com/tag/swg/" class="tag-cloud-link tag-link-165 tag-link-position-35" style="font-size: 10.592592592593pt;" aria-label="swg (23 items)">swg</a> 1351<a href="https://www.raphkoster.com/tag/theory-of-fun/" class="tag-cloud-link tag-link-188 tag-link-position-36" style="font-size: 17.333333333333pt;" aria-label="theory of fun (78 items)">theory of fun</a> 1352<a href="https://www.raphkoster.com/tag/ultima-online/" class="tag-cloud-link tag-link-57 tag-link-position-37" style="font-size: 13.314814814815pt;" aria-label="ultima online (38 items)">ultima online</a> 1353<a href="https://www.raphkoster.com/tag/uo/" class="tag-cloud-link tag-link-166 tag-link-position-38" style="font-size: 10.592592592593pt;" aria-label="uo (23 items)">uo</a> 1354<a href="https://www.raphkoster.com/tag/vw-business/" class="tag-cloud-link tag-link-332 tag-link-position-39" style="font-size: 10.592592592593pt;" aria-label="vw business (23 items)">vw business</a> 1355<a href="https://www.raphkoster.com/tag/vw-design/" class="tag-cloud-link tag-link-68 tag-link-position-40" style="font-size: 16.296296296296pt;" aria-label="vw design (65 items)">vw design</a> 1356<a href="https://www.raphkoster.com/tag/vw-history/" class="tag-cloud-link tag-link-107 tag-link-position-41" style="font-size: 16.555555555556pt;" aria-label="vw history (68 items)">vw history</a> 1357<a href="https://www.raphkoster.com/tag/vw-law/" class="tag-cloud-link tag-link-36 tag-link-position-42" style="font-size: 13.314814814815pt;" aria-label="vw law (38 items)">vw law</a> 1358<a href="https://www.raphkoster.com/tag/vw-tech/" class="tag-cloud-link tag-link-141 tag-link-position-43" style="font-size: 8pt;" aria-label="vw tech (14 items)">vw tech</a> 1359<a href="https://www.raphkoster.com/tag/wordpress/" class="tag-cloud-link tag-link-19 tag-
1359link-position-44" style="font-size: 10.074074074074pt;" aria-label="wordpress (21 items)">wordpress</a> 1360<a href="https://www.raphkoster.com/tag/wow/" class="tag-cloud-link tag-link-46 tag-link-position-45" style="font-size: 10.333333333333pt;" aria-label="WoW (22 items)">WoW</a></p></section> </div> 1361</aside><!-- #secondary --> 1362 </div> 1363</div><!-- #primary --> 1364 </main><!-- #inner-wrap --> 1365 <noscript><link rel='stylesheet' id='kadence-footer-css' href='https://www.raphkoster.com/wp-content/themes/kadence/assets/css/footer.min.css?ver=1.5.2' media='all' /> 1366</noscript>
vendor: 136 bytes, line 1366
1366<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49"></script>
1366<link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='kadence-footer-css' href='https://www.raphkoster.com/wp-content/themes/kadence/assets/css/footer.min.css?ver=1.5.2' media="not all" /> 1367<footer id="colophon" class="site-footer" role="contentinfo"> 1368 <div class="site-footer-wrap"> 1369 <div class="site-top-footer-wrap site-footer-row-container site-footer-focus-item site-footer-row-layout-contained site-footer-row-tablet-layout-default site-footer-row-mobile-layout-default" data-section="kadence_customizer_footer_top"> 1370 <div class="site-footer-row-container-inner"> 1371 <div class="site-container"> 1372 <div class="site-top-footer-inner-wrap site-footer-row site-footer-row-columns-4 site-footer-row-column-layout-equal site-footer-row-tablet-column-layout-default site-footer-row-mobile-column-layout-row ft-ro-dir-row ft-ro-collapse-normal ft-ro-t-dir-default ft-ro-m-dir-default ft-ro-lstyle-plain"> 1373 <div class="site-footer-top-section-1 site-footer-section footer-section-inner-items-1"> 1374 <div class="footer-widget-area widget-area site-footer-focus-item footer-widget1 content-align-default content-tablet-align-default content-mobile-align-default content-valign-top content-tablet-valign-default content-mobile-valign-default" data-section="sidebar-widgets-footer1"> 1375 <div class="footer-widget-area-inner site-info-inner"> 1376 <section id="meta-2" class="widget widget_meta"><h2 class="widget-title">Meta</h2> 1377 <ul> 1378 <li><a href="https://www.raphkoster.com/wp-login.php">Log in</a></li> 1379 <li><a href="https://www.raphkoster.com/feed/">Entries feed</a></li> 1380 <li><a href="https://www.raphkoster.com/comments/feed/">Comments feed</a></li> 1381 1382 <li><a href="https://wordpress.org/">WordPress.org</a></li> 1383 </ul> 1384 1385 </section><section id="block-5" class="widget widget_block"> <div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions"> 1386 <div class="wp-block-jetpack-subscriptions__container is-not-subscriber"> 1387 <form 1388 action="https://wordpress.com/email-subscriptions" 1389 method="post" 1390 accept-charset="utf-8" 1391 data-blog="3521767" 1392 data-post_access_level="everybody" 1393 data-subscriber_email="" 1394 id="subscribe-blog" 1395 > 1396 <div class="wp-block-jetpack-subscriptions__form-elements"> 1397 <p id="subscribe-email"> 1398 <label 1399 id="subscribe-field-label" 1400 for="subscribe-field" 1401 class="screen-reader-text" 1402 > 1403 Type your email⦠</label> 1404 <input 1405 required="required" 1406 type="email" 1407 name="email" 1408 autocomplete="email" 1409 class="no-border-radius " 1410 style="font-size: 16px;padding: 15px 23px 15px 23px;border-radius: 0px;border-width: 1px;" 1411 placeholder="Type your emailâ¦" 1412 value="" 1413 id="subscribe-field" 1414 title="Please fill in this field." 1415 /> </p> 1416 <p id="subscribe-submit" 1417 > 1418 <input type="hidden" name="action" value="subscribe"/> 1419 <input type="hidden" name="blog_id" value="3521767"/> 1420 <input type="hidden" name="source" value="https://www.raphkoster.com/"/> 1421 <input type="hidden" name="sub-type" value="subscribe-block"/> 1422 <input type="hidden" name="app_source" value=""/> 1423 <input type="hidden" name="redirect_fragment" value="subscribe-blog"/> 1424 <input type="hidden" name="lang" value="en_US"/> 1425 <input type="hidden" id="_wpnonce" name="_wpnonce" value="31173528a9" /><input type="hidden" name="_wp_http_referer" value="/" /> <button type="submit" 1426 class="wp-block-button__link no-border-radius" 1427 style="font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-radius: 0px;border-width: 1px;" 1428 name="jetpack_subscriptions_widget" 1429 > 1430 Subscribe </button> 1431 </p> 1432 </div> 1433 </form> 1434 </div> 1435 </div> 1436 </section> </div> 1437</div><!-- .footer-widget1 --> 1438 </div> 1439 <div class="site-footer-top-section-2 site-footer-section footer-section-inner-items-1"> 1440 <div class="footer-widget-area widget-area site-footer-focus-item footer-widget2 content-align-default content-tablet-align-default content-mobile-align-default content-valign-default content-tablet-valign-default content-mobile-valign-default" data-section="sidebar-widgets-footer2"> 1441 <div class="footer-widget-area-inner site-info-inner"> 1442 <section id="custom_html-4" class="widget_text widget widget_custom_html"><h2 class="widget-title">Policies</h2><div class="textwidget custom-html-widget"><a href = "https://www.raphkoster.com/disclosure/">Disclosure and Privacy Policy</a><br /> 1443<a href = "https://www.raphkoster.com/data-access-request/">Data Access Request</a></div></section> </div> 1444</div><!-- .footer-widget2 --> 1445 </div> 1446 <div class="site-footer-top-section-3 site-footer-section footer-section-inner-items-1"> 1447 <div class="footer-widget-area widget-area site-footer-focus-item footer-navigation-wrap content-align-left content-tablet-align-default content-mobile-align-default content-valign-top content-tablet-valign-default content-mobile-valign-default footer-navigation-layout-stretch-false" data-section="
1447kadence_customizer_footer_navigation"> 1448 <div class="footer-widget-area-inner footer-navigation-inner"> 1449 <nav id="footer-navigation" class="footer-navigation" role="navigation" aria-label="Footer"> 1450 <div class="footer-menu-container"> 1451 <ul id="footer-menu" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home current-menu-ancestor current-menu-parent menu-item-13827"><a href="https://www.raphkoster.com" aria-current="page">Blog</a></li> 1452<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22177"><a href="https://www.raphkoster.com/games/">Game Design</a></li> 1453<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14758"><a href="https://www.raphkoster.com/games/books/">Books</a></li> 1454<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13832"><a href="https://www.raphkoster.com/mymusic/">Music</a></li> 1455<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14090"><a href="https://www.raphkoster.com/art/">Art</a></li> 1456<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14001"><a href="https://www.raphkoster.com/about-raph/">About Raph</a></li> 1457</ul> </div> 1458 </nav><!-- #footer-navigation --> 1459 </div> 1460</div><!-- data-section="footer_navigation" --> 1461 </div> 1462 <div class="site-footer-top-section-4 site-footer-section footer-section-inner-items-1"> 1463 <div class="footer-widget-area widget-area site-footer-focus-item footer-social content-align-left content-tablet-align-left content-mobile-align-default content-valign-top content-tablet-valign-top content-mobile-valign-default" data-section="kadence_customizer_footer_social"> 1464 <div class="footer-widget-area-inner footer-social-inner"> 1465 <div class="footer-social-wrap"><h2 class="widget-title">Find Raph Online</h2><div class="footer-social-inner-wrap element-social-inner-wrap social-show-label-false social-style-filled social-show-brand-hover"><a href="https://www.facebook.com/raphkoster" aria-label="Facebook" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-facebook"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-facebook-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>Facebook</title><path d="M31.997 15.999c0-8.836-7.163-15.999-15.999-15.999s-15.999 7.163-15.999 15.999c0 7.985 5.851 14.604 13.499 15.804v-11.18h-4.062v-4.625h4.062v-3.525c0-4.010 2.389-6.225 6.043-6.225 1.75 0 3.581 0.313 3.581 0.313v3.937h-2.017c-1.987 0-2.607 1.233-2.607 2.498v3.001h4.437l-0.709 4.625h-3.728v11.18c7.649-1.2 13.499-7.819 13.499-15.804z"></path> 1466 </svg></span></a><a href="https://x.com/raphkoster" aria-label="X" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-twitter"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-twitter-x-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="23" height="24" viewBox="0 0 23 24"><title>X</title><path d="M13.969 10.157l8.738-10.157h-2.071l-7.587 8.819-6.060-8.819h-6.989l9.164 13.336-9.164 10.651h2.071l8.012-9.313 6.4 9.313h6.989l-9.503-13.831zM11.133 13.454l-8.316-11.895h3.181l14.64 20.941h-3.181l-6.324-9.046z"></path> 1467 </svg></span></a><a href="https://www.quora.com/profile/Raph-Koster" aria-label="Quora" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-quora"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-quora-svg" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="800px" height="800px" viewBox="-0.5 0 24 24"><title>Quora</title><path d="m23.254 19.014h-.053c.012.117.02.252.02.389 0 .475-.086.931-.242 1.351l.009-.027c-.235.877-.704 1.624-1.336 2.194l-.004.004c-.809.669-1.856 1.074-2.998 1.074-.076 0-.152-.002-.228-.005h.011c-.039.001-.085.002-.132.002-1.126 0-2.162-.384-2.985-1.027l.011.008c-.812-.617-1.477-1.383-1.963-2.262l-.019-.037c-.819.238-1.76.375-2.732.375-1.249 0-2.446-.226-3.55-.639l.07.023c-2.061-.718-3.776-1.992-5.017-3.642l-.019-.027c-1.305-1.668-2.093-3.796-2.093-6.108 0-.037 0-.074.001-.111v.006c-.001-.039-.001-.085-.001-.131 0-1.997.578-3.859 1.575-5.427l-.024.041c.987-1.552 2.315-2.803 3.885-3.672l.055-.028c1.479-.842 3.25-1.339 5.137-1.339h.005c1.896.002 3.675.498 5.217 1.367l-.054-.028c1.616.873 2.936 2.107 3.885 3.6l.025.042c.951 1.565 1.514 3.458 1.514 5.482v.093-.005.068c0 1.691-.395 3.289-1.099 4.707l.028-.062c-.735 1.381-1.706 2.54-2.872 3.464l-.023.017c.331.534.72.992 1.169 1.384l.007.006c.416.301.937.481 1.499.482.023.001.049.002.076.002.48 0 .912-.206 1.213-.534l.001-.001c.246-.289.403-.659.426-1.066v-.005zm-7.713-3.106c.583-1.426.922-3.08.922-4.814 0-.191-.004-.381-.012-.569l.001.027q0-4.285-1.42-6.374c-.911-1.28-2.389-2.105-4.06-2.105-.126 0-.25.005-.373.014l.016-.001c-.11-.009-.238-.014-.367-.014-1.661 0-3.129.826-4.015 2.09l-.01.016q-1.395 2.088-1.368 6.35t1.395 6.347c.882 1.279 2.34 2.107 3.99 2.107.132 0 .263-.005.392-.016l-.017.001c.032.001.069.001.107.001.594 0 1.165-.099 1.698-.28l-.037.011c-.415-.857-.897-1.595-1.459-2.263l.013.016c-.575-.624-1.394-1.017-2.304-1.027h-.002c-.016 0-.034-.001-.053-.001-.351 0-.683.08-.979.223l.013-.006-.697-1.285c.939-.77 2.153-1.236 3.475-1.236.078 0 .155.002.232.005h-.011c.057-.002.125-.003.192-.003 1.058 0 2.047.3 2.884.82l-.023-.013c.747.54 1.372 1.197 1.859 1.951l.017.028z" /> 1468 </svg></span></a><a href="" aria-label="Instagram" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-instagram"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-instagram-alt-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Instagram</title><path d="M7 1c-1.657 0-3.158 0.673-4.243 1.757s-1.757 2.586-1.757 4.243v10c0 1.657 0.673 3.158 1.757 4.243s2.586 1.757 4.243 1.757h10c1.657 0 3.158-0.673 4.243-1.757s1.757-2.586 1.757-4.243v-10c0-1.657-0.673-3.158-1.757-4.243s-2.586-1.757-4.243-1.757zM7 3h10c1.105 0 2.103 0.447 2.828 1.172s1.172 1.723 1.172 2.828v10c0 1.105-0.447 2.103-1.172 2.828s-1.723 1.172-2.828 1.172h-10c-1.105 0-2.103-0.447-2.828-1.172s-1.172-1.723-1.172-2.828v-10c0-1.105 0.447-2.103 1.172-2.828s1.723-1.172 2.828-1.172zM16.989 11.223c-0.15-0.972-0.571-1.857-1.194-2.567-0.754-0.861-1.804-1.465-3.009-1.644-0.464-0.074-0.97-0.077-1.477-0.002-1.366 0.202-2.521 0.941-3.282 1.967s-1.133 2.347-0.93 3.712 0.941 2.521 1.967 3.282 2.347 1.133 3.712 0.93 2.521-0.941 3.282-1.967 1.133-2.347 0.93-3.712zM15.011 11.517c0.122 0.82-0.1 1.609-0.558 2.227s-1.15 1.059-1.969 1.18-1.609-0.1-2.227-0.558-1.059-1.15-1.18-1.969 0.1-1.609 0.558-2.227 1.15-1.059 1.969-1.18c0.313-0.046 0.615-0.042 0.87-0.002 0.74 0.11 1.366 0.47 1.818 0.986 0.375 0.428 0.63 0.963 0.72 1.543zM17.5 7.5c0.552 0 1-0.448 1-1s-0.448-1-1-1-1 0.448-1 1 0.448 1 1 1z"></path> 1469 </svg></span></a><a href="https://www.amazon.com/stores/Raph-Koster/author/B002BM7D3M" aria-label="Amazon" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-amazon"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-amazon-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
1469ox="0 0 16 16"><title>Amazon</title><path d="M14.463 13.831c-1.753 1.294-4.291 1.981-6.478 1.981-3.066 0-5.825-1.131-7.912-3.019-0.163-0.147-0.019-0.35 0.178-0.234 2.253 1.313 5.041 2.1 7.919 2.1 1.941 0 4.075-0.403 6.041-1.238 0.294-0.125 0.544 0.197 0.253 0.409z"></path> 1470 <path d="M15.191 13c-0.225-0.287-1.481-0.137-2.047-0.069-0.172 0.019-0.197-0.128-0.044-0.238 1.003-0.703 2.647-0.5 2.838-0.266 0.194 0.238-0.050 1.884-0.991 2.672-0.144 0.122-0.281 0.056-0.219-0.103 0.216-0.528 0.688-1.709 0.463-1.997z"></path> 1471 <path d="M11.053 11.838l0.003 0.003c0.387-0.341 1.084-0.95 1.478-1.278 0.156-0.125 0.128-0.334 0.006-0.509-0.353-0.488-0.728-0.884-0.728-1.784v-3c0-1.272 0.088-2.438-0.847-3.313-0.738-0.706-1.963-0.956-2.9-0.956-1.831 0-3.875 0.684-4.303 2.947-0.047 0.241 0.131 0.369 0.287 0.403l1.866 0.203c0.175-0.009 0.3-0.181 0.334-0.356 0.159-0.778 0.813-1.156 1.547-1.156 0.397 0 0.847 0.144 1.081 0.5 0.269 0.397 0.234 0.938 0.234 1.397v0.25c-1.116 0.125-2.575 0.206-3.619 0.666-1.206 0.522-2.053 1.584-2.053 3.147 0 2 1.259 3 2.881 3 1.369 0 2.116-0.322 3.172-1.403 0.35 0.506 0.463 0.753 1.103 1.284 0.147 0.078 0.328 0.072 0.456-0.044zM9.113 7.144c0 0.75 0.019 1.375-0.359 2.041-0.306 0.544-0.791 0.875-1.331 0.875-0.737 0-1.169-0.563-1.169-1.394 0-1.641 1.472-1.938 2.863-1.938v0.416z"></path> 1472 </svg></span></a><a href="https://bsky.app/profile/raphkoster.bsky.social" aria-label="Bluesky" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-bluesky"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-bluesky-svg" fill="currentColor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve"><title>Bluesky</title><g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)"> 1473 <path d="M 28.752 84.74 c -4.278 0 -8.909 -2.531 -13.802 -7.552 c -4.529 -4.647 -6.255 -9.564 -4.861 -13.844 c 1.188 -3.649 4.507 -6.611 9.587 -8.66 C 12.174 53.893 4.955 50.149 2.481 41.31 C 1.515 37.855 0 17.743 0 15.236 c 0 -4.735 1.402 -7.837 4.166 -9.218 c 4.562 -2.278 11.52 0.911 16.509 4.657 l -0.601 0.8 l 0.601 -0.8 C 30.209 17.833 40.418 31.863 45 40.447 c 4.583 -8.584 14.792 -22.616 24.325 -29.772 c 4.989 -3.746 11.949 -6.934 16.509 -4.657 C 88.599 7.399 90 10.501 90 15.236 c 0 2.506 -1.515 22.617 -2.481 26.073 c -2.474 8.839 -9.694 12.582 -17.194 13.375 c 5.081 2.049 8.398 5.01 9.588 8.66 c 1.394 4.279 -0.333 9.196 -4.862 13.844 c -5.795 5.946 -11.224 8.401 -16.132 7.293 C 50.955 82.685 46.712 71.931 45 67.04 c -1.712 4.893 -5.952 15.643 -13.916 17.441 C 30.319 84.654 29.542 84.74 28.752 84.74 z M 28.214 52.396 c 0.479 0 0.902 0.345 0.985 0.832 c 0.093 0.545 -0.273 1.062 -0.818 1.153 c -9.06 1.542 -14.881 4.945 -16.392 9.583 c -1.169 3.59 0.35 7.68 4.393 11.828 c 5.279 5.417 10.076 7.685 14.261 6.738 c 7.552 -1.705 11.538 -13.406 12.847 -17.251 c 0.511 -1.499 0.724 -2.094 1.509 -2.037 c 0.801 -0.056 0.999 0.539 1.509 2.037 c 1.312 3.848 5.3 15.547 12.85 17.251 c 4.191 0.951 8.983 -1.322 14.26 -6.738 c 4.042 -4.148 5.562 -8.238 4.392 -11.828 c -1.511 -4.638 -7.331 -8.041 -16.391 -9.583 c -0.544 -0.092 -0.91 -0.608 -0.817 -1.153 c 0.092 -0.544 0.611 -0.91 1.153 -0.817 c 8.97 1.526 20.549 -0.604 23.638 -11.64 C 86.473 37.624 88 17.893 88 15.236 c 0 -3.915 -1.029 -6.415 -3.06 -7.429 c -3.516 -1.752 -9.769 0.98 -14.414 4.467 c -9.967 7.481 -20.705 22.699 -24.625 30.808 c -0.334 0.691 -1.467 0.691 -1.801 0 c -3.92 -8.108 -14.658 -23.326 -24.625 -30.808 C 14.829 8.787 8.569 6.051 5.06 7.808 C 3.029 8.822 2 11.321 2 15.236 c 0 2.657 1.527 22.389 2.407 25.534 c 3.087 11.03 14.657 13.163 23.631 11.641 c 0.003 -0.002 0.006 -0.001 0.007 -0.001 C 28.103 52.4 28.159 52.396 28.214 52.396 z" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: currentColor; fill-rule: nonzero;
1473 opacity: 1;" transform=" matrix(1 0 0 1 0 0) " stroke-linecap="round"/> 1474 </g></svg></span></a><a href="https://github.com/raphkoster" aria-label="GitHub" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-github"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-github-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="28" viewBox="0 0 24 28"><title>Github</title><path d="M12 2c6.625 0 12 5.375 12 12 0 5.297-3.437 9.797-8.203 11.391-0.609 0.109-0.828-0.266-0.828-0.578 0-0.391 0.016-1.687 0.016-3.297 0-1.125-0.375-1.844-0.812-2.219 2.672-0.297 5.484-1.313 5.484-5.922 0-1.313-0.469-2.375-1.234-3.219 0.125-0.313 0.531-1.531-0.125-3.187-1-0.313-3.297 1.234-3.297 1.234-0.953-0.266-1.984-0.406-3-0.406s-2.047 0.141-3 0.406c0 0-2.297-1.547-3.297-1.234-0.656 1.656-0.25 2.875-0.125 3.187-0.766 0.844-1.234 1.906-1.234 3.219 0 4.594 2.797 5.625 5.469 5.922-0.344 0.313-0.656 0.844-0.766 1.609-0.688 0.313-2.438 0.844-3.484-1-0.656-1.141-1.844-1.234-1.844-1.234-1.172-0.016-0.078 0.734-0.078 0.734 0.781 0.359 1.328 1.75 1.328 1.75 0.703 2.141 4.047 1.422 4.047 1.422 0 1 0.016 1.937 0.016 2.234 0 0.313-0.219 0.688-0.828 0.578-4.766-1.594-8.203-6.094-8.203-11.391 0-6.625 5.375-12 12-12zM4.547 19.234c0.031-0.063-0.016-0.141-0.109-0.187-0.094-0.031-0.172-0.016-0.203 0.031-0.031 0.063 0.016 0.141 0.109 0.187 0.078 0.047 0.172 0.031 0.203-0.031zM5.031 19.766c0.063-0.047 0.047-0.156-0.031-0.25-0.078-0.078-0.187-0.109-0.25-0.047-0.063 0.047-0.047 0.156 0.031 0.25 0.078 0.078 0.187 0.109 0.25 0.047zM5.5 20.469c0.078-0.063 0.078-0.187 0-0.297-0.063-0.109-0.187-0.156-0.266-0.094-0.078 0.047-0.078 0.172 0 0.281s0.203 0.156 0.266 0.109zM6.156 21.125c0.063-0.063 0.031-0.203-0.063-0.297-0.109-0.109-0.25-0.125-0.313-0.047-0.078 0.063-0.047 0.203 0.063 0.297 0.109 0.109 0.25 0.125 0.313 0.047zM7.047 21.516c0.031-0.094-0.063-0.203-0.203-0.25-0.125-0.031-0.266 0.016-0.297 0.109s0.063 0.203 0.203 0.234c0.125 0.047 0.266 0 0.297-0.094zM8.031 21.594c0-0.109-0.125-0.187-0.266-0.172-0.141 0-0.25 0.078-0.25 0.172 0 0.109 0.109 0.187 0.266 0.172 0.141 0 0.25-0.078 0.25-0.172zM8.937 21.438c-0.016-0.094-0.141-0.156-0.281-0.141-0.141 0.031-0.234 0.125-0.219 0.234 0.016 0.094 0.141 0.156 0.281 0.125s0.234-0.125 0.219-0.219z"></path> 1475 </svg></span></a><a href="https://www.imdb.com/name/nm1361460/" aria-label="IMDB" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-imdb"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-imdb-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="28" viewBox="0 0 24 28"><title>IMDB</title><path d="M14.406 12.453v2.844c0 0.562 0.109 1.078-0.594 1.062v-4.828c0.688 0 0.594 0.359 0.594 0.922zM19.344 13.953v1.891c0 0.313 0.094 0.828-0.359 0.828-0.094 0-0.172-0.047-0.219-0.141-0.125-0.297-0.063-2.547-0.063-2.578 0-0.219-0.063-0.734 0.281-0.734 0.422 0 0.359 0.422 0.359 0.734zM2.812 17.641h1.906v-7.375h-1.906v7.375zM9.594 17.641h1.656v-7.375h-2.484l-0.438 3.453c-0.156-1.156-0.313-2.312-0.5-3.453h-2.469v7.375h1.672v-4.875l0.703 4.875h1.188l0.672-4.984v4.984zM16.234 12.875c0-0.469 0.016-0.969-0.078-1.406-0.25-1.297-1.813-1.203-2.828-1.203h-1.422v7.375c4.969 0 4.328 0.344 4.328-4.766zM21.187 15.953v-2.078c0-1-0.047-1.734-1.281-1.734-0.516 0-0.859 0.156-1.203 0.531v-2.406h-1.828v7.375h1.719l0.109-0.469c0.328 0.391 0.688 0.562 1.203 0.562 1.141 0 1.281-0.875 1.281-1.781zM24 4.5v19c0 1.375-1.125 2.5-2.5 2.5h-19c-1.375 0-2.5-1.125-2.5-2.5v-19c0-1.375 1.125-2.5 2.5-2.5h19c1.375 0 2.5 1.125 2.5 2.5z"></path> 1476 </svg></span></a><a href="https://mastodon.gamedev.place/@raphkoster" aria-label="Mastodon" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-mastodon"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-mastodon-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40.09 42.98"><title>Mastodon</title><g id="c"> 1477 <g id="d"> 1478 <path d="M40.09,14.11c0-9.32-6.11-12.05-6.11-12.05C30.9.64,25.61.05,20.12,0h-.14c-5.49.05-10.78.64-13.86,2.05C6.12,2.05.01,4.79.01,14.11c0,2.13-.04,4.69.03,7.39.22,9.12,1.67,18.1,10.1,20.33,3.89,1.03,7.22,1.24,9.91,1.1,4.87-.27,7.61-1.74,7.61-1.74l-.16-3.54s-3.48,1.1-7.39.96c-3.88-.13-7.97-.42-8.59-5.18-.06-.44-.09-.89-.09-1.33,0,0,3.8.93,8.63,1.15,2.95.14,5.71-.17,8.52-.51,5.38-.64,10.07-3.96,10.66-6.99.93-4.78.86-11.66.86-11.66ZM32.88,26.12h-4.47v-10.96c0-2.31-.97-3.48-2.92-3.48-2.15,0-3.23,1.39-3.23,4.14v6h-4.45v-6c0-2.75-1.08-4.14-3.23-4.14-1.94,0-2.92,1.17-2.92,3.48v10.96h-4.47v-11.29c0-2.31.59-4.14,1.77-5.5,1.22-1.36,2.81-2.05,4.79-2.05,2.29,0,4.02.88,5.17,2.64l1.11,1.87,1.12-1.87c1.15-1.76,2.88-2.64,5.17-2.64,1.98,0,3.57.7,4.79,2.05,1.18,1.36,1.77,3.19,1.77,5.5v11.29Z" style="fill:currentColor; stroke-width:0px;" /> 1479 </g> 1480 </g> 1481 </svg></span></a><a href="https://www.linkedin.com/in/raphkoster/" aria-label="Linkedin" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-linkedin"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-linkedin-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="28" viewBox="0 0 24 28"><title>Linkedin</title><path d="M3.703 22.094h3.609v-10.844h-3.609v10.844zM7.547 7.906c-0.016-1.062-0.781-1.875-2.016-1.875s-2.047 0.812-2.047 1.875c0 1.031 0.781 1.875 2 1.875h0.016c1.266 0 2.047-0.844 2.047-1.875zM16.688 22.094h3.609v-6.219c0-3.328-1.781-4.875-4.156-4.875-1.937 0-2.797 1.078-3.266 1.828h0.031v-1.578h-3.609s0.
1481047 1.016 0 10.844v0h3.609v-6.062c0-0.313 0.016-0.641 0.109-0.875 0.266-0.641 0.859-1.313 1.859-1.313 1.297 0 1.813 0.984 1.813 2.453v5.797zM24 6.5v15c0 2.484-2.016 4.5-4.5 4.5h-15c-2.484 0-4.5-2.016-4.5-4.5v-15c0-2.484 2.016-4.5 4.5-4.5h15c2.484 0 4.5 2.016 4.5 4.5z"></path> 1482 </svg></span></a><a href="https://www.reddit.com/user/RaphKoster/" aria-label="Reddit" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-reddit"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-reddit-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="28" viewBox="0 0 24 28"><title>Reddit</title><path d="M14.672 17.641c0.109 0.109 0.109 0.297 0 0.406-0.766 0.766-2.234 0.828-2.672 0.828s-1.906-0.063-2.672-0.828c-0.109-0.109-0.109-0.297 0-0.406 0.109-0.125 0.297-0.125 0.406 0 0.484 0.484 1.531 0.656 2.266 0.656s1.781-0.172 2.266-0.656c0.109-0.125 0.297-0.125 0.406 0zM10.563 15.203c0 0.656-0.547 1.203-1.203 1.203s-1.203-0.547-1.203-1.203c0-0.672 0.547-1.203 1.203-1.203s1.203 0.531 1.203 1.203zM15.844 15.203c0 0.656-0.547 1.203-1.203 1.203s-1.203-0.547-1.203-1.203c0-0.672 0.547-1.203 1.203-1.203s1.203 0.531 1.203 1.203zM19.203 13.594c0-0.875-0.719-1.594-1.609-1.594-0.438 0-0.844 0.187-1.141 0.484-1.094-0.75-2.562-1.234-4.172-1.281l0.844-3.797 2.672 0.609c0.016 0.656 0.547 1.188 1.203 1.188s1.203-0.547 1.203-1.203-0.547-1.203-1.203-1.203c-0.469 0-0.875 0.266-1.078 0.672l-2.953-0.656c-0.156-0.047-0.297 0.063-0.328 0.203l-0.938 4.188c-1.609 0.063-3.063 0.547-4.141 1.297-0.297-0.313-0.703-0.5-1.156-0.5-0.891 0-1.609 0.719-1.609 1.594 0 0.641 0.375 1.188 0.906 1.453-0.047 0.234-0.078 0.5-0.078 0.75 0 2.547 2.859 4.609 6.391 4.609s6.406-2.063 6.406-4.609c0-0.266-0.031-0.516-0.094-0.766 0.516-0.266 0.875-0.812 0.875-1.437zM24 6.5v15c0 2.484-2.016 4.5-4.5 4.5h-15c-2.484 0-4.5-2.016-4.5-4.5v-15c0-2.484 2.016-4.5 4.5-4.5h15c2.484 0 4.5 2.016 4.5 4.5z"></path> 1483 </svg></span></a><a href="https://open.spotify.com/artist/2fj0jfBKHcEz85kB3Xe0p4" aria-label="Spotify" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-spotify"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-spotify-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Spotify</title><path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z" /> 1484 </svg></span></a><a href="https://www.tumblr.com/raphkoster" aria-label="Tumblr" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-tumblr"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-tumblr-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="17" height="28" viewBox="0 0 17 28"><title>Tumblr</title><path d="M14.75 20.766l1.25 3.703c-0.469 0.703-2.594 1.5-4.5 1.531-5.672 0.094-7.812-4.031-7.812-6.937v-8.5h-2.625v-3.359c3.938-1.422 4.891-4.984 5.109-7.016 0.016-0.125 0.125-0.187 0.187-0.187h3.813v6.625h5.203v3.937h-5.219v8.094c0 1.094 0.406 2.609 2.5 2.562 0.688-0.016 1.609-0.219 2.094-0.453z"></path> 1485 </svg></span></a><a href="https://www.youtube.com/user/RaphKoster" aria-label="YouTube" target="_blank" rel="noopener noreferrer" class="social-button footer-social-item social-link-youtube"><span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-youtube-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><title>YouTube</title><path d="M11.109 17.625l7.562-3.906-7.562-3.953v7.859zM14 4.156c5.891 0 9.797 0.281 9.797 0.281 0.547 0.063 1.75 0.063 2.812 1.188 0 0 0.859 0.844 1.109 2.781 0.297 2.266 0.281 4.531 0.281 4.531v2.125s0.016 2.266-0.281 4.531c-0.25 1.922-1.109 2.781-1.109 2.781-1.062 1.109-2.266 1.109-2.812 1.172 0 0-3.906 0.297-9.797 0.297v0c-7.281-0.063-9.516-0.281-9.516-0.281-0.625-0.109-2.031-0.078-3.094-1.188 0 0-0.859-0.859-1.109-2.781-0.297-2.266-0.281-4.531-0.281-4.531v-2.125s-0.016-2.266 0.281-4.531c0.25-1.937 1.109-2.781 1.109-2.781 1.062-1.
1485125 2.266-1.125 2.812-1.188 0 0 3.906-0.281 9.797-0.281v0z"></path> 1486 </svg></span></a></div></div> </div> 1487</div><!-- data-section="footer_social" --> 1488 </div> 1489 </div> 1490 </div> 1491 </div> 1492</div> 1493<div class="site-middle-footer-wrap site-footer-row-container site-footer-focus-item site-footer-row-layout-standard site-footer-row-tablet-layout-default site-footer-row-mobile-layout-default" data-section="kadence_customizer_footer_middle"> 1494 <div class="site-footer-row-container-inner"> 1495 <div class="site-container"> 1496 <div class="site-middle-footer-inner-wrap site-footer-row site-footer-row-columns-3 site-footer-row-column-layout-equal site-footer-row-tablet-column-layout-default site-footer-row-mobile-column-layout-row ft-ro-dir-row ft-ro-collapse-normal ft-ro-t-dir-default ft-ro-m-dir-default ft-ro-lstyle-plain"> 1497 <div class="site-footer-middle-section-1 site-footer-section footer-section-inner-items-0"> 1498 </div> 1499 <div class="site-footer-middle-section-2 site-footer-section footer-section-inner-items-1"> 1500 1501<div class="footer-widget-area site-info site-footer-focus-item content-align-center content-tablet-align-default content-mobile-align-default content-valign-top content-tablet-valign-default content-mobile-valign-default" data-section="kadence_customizer_footer_html"> 1502 <div class="footer-widget-area-inner site-info-inner"> 1503 <div class="footer-html inner-link-style-normal"><div class="footer-html-inner"><p>© 2026 Raph Koster - WordPress Theme by <a href="https://www.kadencewp.com/" rel="nofollow noopener">Kadence WP</a></p> 1504</div></div> </div> 1505</div><!-- .site-info --> 1506 </div> 1507 <div class="site-footer-middle-section-3 site-footer-section footer-section-inner-items-0"> 1508 </div> 1509 </div> 1510 </div> 1511 </div> 1512</div> 1513 </div> 1514</footer><!-- #colophon --> 1515 1516</div><!-- #wrapper --> 1517 1518 1519 1520 <div class="jetpack-instant-search__widget-area" style="display: none"> 1521 </div> 1522 <a id="kt-scroll-up" tabindex="-1" aria-hidden="true" aria-label="Scroll to top" href="#wrapper" class="kadence-scroll-to-top scroll-up-wrap scroll-ignore scroll-up-side-right scroll-up-style-outline vs-lg-true vs-md-true vs-sm-true"><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-up2-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><title>Scroll to top</title><path d="M25.172 15.172c0 0.531-0.219 1.031-0.578 1.406l-1.172 1.172c-0.375 0.375-0.891 0.594-1.422 0.594s-1.047-0.219-1.406-0.594l-4.594-4.578v11c0 1.125-0.938 1.828-2 1.828h-2c-1.062 0-2-0.703-2-1.828v-11l-4.594 4.578c-0.359 0.375-0.875 0.594-1.406 0.594s-1.047-0.219-1.406-0.594l-1.172-1.172c-0.375-0.375-0.594-0.875-0.594-1.406s0.219-1.047 0.594-1.422l10.172-10.172c0.359-0.375 0.875-0.578 1.406-0.578s1.047 0.203 1.422 0.578l10.172 10.172c0.359 0.375 0.578 0.891 0.578 1.422z"></path> 1523 </svg></span></a><button id="kt-scroll-up-reader" href="#wrapper" aria-label="Scroll to top" class="kadence-scroll-to-top scroll-up-wrap scroll-ignore scroll-up-side-right scroll-up-style-outline vs-lg-true vs-md-true vs-sm-true"><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-up2-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><title>Scroll to top</title><path d="M25.172 15.172c0 0.531-0.219 1.031-0.578 1.406l-1.172 1.172c-0.375 0.375-0.891 0.594-1.422 0.594s-1.047-0.219-1.406-0.594l-4.594-4.578v11c0 1.125-0.938 1.828-2 1.828h-2c-1.062 0-2-0.703-2-1.828v-11l-4.594 4.578c-0.359 0.375-0.875 0.594-1.406 0.594s-1.047-0.219-1.406-0.594l-1.172-1.172c-0.375-0.375-0.594-0.875-0.594-1.406s0.219-1.047 0.594-1.422l10.172-10.172c0.359-0.375 0.875-0.578 1.406-0.578s1.047 0.203 1.422 0.578l10.172 10.172c0.359 0.375 0.578 0.891 0.578 1.422z"></path> 1524 </svg></span></button> 1525 <div id="mobile-drawer" class="popup-drawer popup-drawer-layout-sidepanel popup-drawer-animation-fade popup-drawer-side-right" data-drawer-target-string="#mobile-drawer" 1526 >
1527 <div class="drawer-overlay" data-drawer-target-string="#mobile-drawer"></div> 1528 <div class="drawer-inner"> 1529 <div class="drawer-header"> 1530 <button class="menu-toggle-close drawer-toggle" aria-label="Close menu" data-toggle-target="#mobile-drawer" data-toggle-body-class="showing-popup-drawer-from-right" aria-expanded="false" data-set-focus=".menu-toggle-open" 1531 > 1532 <span class="toggle-close-bar"></span> 1533 <span class="toggle-close-bar"></span> 1534 </button> 1535 </div> 1536 <div class="drawer-content mobile-drawer-content content-align-left content-valign-top"> 1537 <div class="site-header-item site-header-focus-item site-header-item-mobile-navigation mobile-navigation-layout-stretch-false" data-section="kadence_customizer_mobile_navigation"> 1538 <nav id="mobile-site-navigation" class="mobile-navigation drawer-navigation drawer-navigation-parent-toggle-false" role="navigation" aria-label="Primary Mobile"> 1539 <div class="mobile-menu-container drawer-menu-container"> 1540 <ul id="mobile-menu" class="menu has-collapse-sub-nav"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home current-menu-ancestor current-menu-parent menu-item-has-children menu-item-13827"><div class="drawer-nav-drop-wrap"><a href="https://www.raphkoster.com" aria-current="page">Blog</a><button class="drawer-sub-toggle" data-toggle-duration="10" data-toggle-target="#mobile-menu .menu-item-13827 > .sub-menu" aria-expanded="false"><span class="screen-reader-text">Toggle child menu</span><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 1541 </svg></span></button></div> 1542<ul class="sub-menu"> 1543 <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-48520"><a href="https://www.raphkoster.com/" aria-current="page">Blog Home</a></li> 1544 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13869"><a href="https://www.raphkoster.com/2012/03/15/the-best-articles/">Recommended posts 1998-2012</a></li> 1545 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-30810"><a href="https://www.raphkoster.com/2017/06/23/the-best-posts-of-the-last-five-years/">Recommended posts 2012-2017</a></li> 1546 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-48975"><a href="https://www.raphkoster.com/2025/11/26/recommended-posts-2017-2025/">Recommended posts, 2017-2025</a></li> 1547 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49916"><a href="https://www.raphkoster.com/the-most-popular-posts/">The most popular posts</a></li> 1548</ul> 1549</li> 1550<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-22177"><div class="drawer-nav-drop-wrap"><a href="https://www.raphkoster.com/games/">Game Design</a><button class="drawer-sub-toggle" data-toggle-duration="10" data-toggle-target="#mobile-menu .menu-item-22177 > .sub-menu" aria-expanded="false"><span class="screen-reader-text">Toggle child menu</span><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 1551 </svg></span></button></div> 1552<ul class="sub-menu"> 1553 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48522"><a href="https://www.raphkoster.com/games/">
1553Game Design Home</a></li> 1554 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14006"><a target="_blank" href="http://www.theoryoffun.com">A Theory of Fun site</a></li> 1555 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22179"><a href="https://www.raphkoster.com/games/presentations/">Presentations</a></li> 1556 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16082"><a href="https://www.raphkoster.com/games/essays/">Essays</a></li> 1557 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22178"><a href="https://www.raphkoster.com/games/interviews-and-panels/">Interviews and panels</a></li> 1558 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16304"><a href="https://www.raphkoster.com/games/snippets/">Snippets</a></li> 1559 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15044"><a href="https://www.raphkoster.com/games/laws-of-online-world-design/">Laws of Online World Design</a></li> 1560 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14753"><a href="https://www.raphkoster.com/games/the-online-world-timeline/">The Online World Timeline</a></li> 1561 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14754"><a href="https://www.raphkoster.com/games/links/">MMO History Links</a></li> 1562</ul> 1563</li> 1564<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14758"><div class="drawer-nav-drop-wrap"><a href="https://www.raphkoster.com/games/books/">Books</a><button class="drawer-sub-toggle" data-toggle-duration="10" data-toggle-target="#mobile-menu .menu-item-14758 > .sub-menu" aria-expanded="false"><span class="screen-reader-text">Toggle child menu</span><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 1565 </svg></span></button></div> 1566<ul class="sub-menu"> 1567 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48521"><a href="https://www.raphkoster.com/games/books/">All the Books</a></li> 1568 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32504"><a href="https://www.raphkoster.com/games/books/postmortems/">Postmortems</a></li> 1569 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-27617"><a href="http://www.theoryoffun.com">Theory of Fun</a></li> 1570 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27616"><a href="https://www.raphkoster.com/games/books/sunday-poems/">Sunday Poems</a></li> 1571 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14623"><div class="drawer-nav-drop-wrap"><a href="https://www.raphkoster.com/writing/">Other writing</a><button class="drawer-sub-toggle" data-toggle-duration="10" data-toggle-target="#mobile-menu .menu-item-14623 > .sub-menu" aria-expanded="false"><span class="screen-reader-text">Toggle child menu</span><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 1572 </svg></span></button></div> 1573 <ul class="sub-menu"> 1574 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14624"><a href="https://www.raphkoster.com/writing/fiction/">Fiction</a></li> 1575 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14626"><a href="https://www.raphkoster.com/writing/poetry/">Poetry</a></li> 1576 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14625"><a href="https://www.raphkoster.com/writing/lit-crit/">Lit Crit</a></li> 1577 </ul> 1578</li> 1579</ul> 1580</li> 1581<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13832">
1581<div class="drawer-nav-drop-wrap"><a href="https://www.raphkoster.com/mymusic/">Music</a><button class="drawer-sub-toggle" data-toggle-duration="10" data-toggle-target="#mobile-menu .menu-item-13832 > .sub-menu" aria-expanded="false"><span class="screen-reader-text">Toggle child menu</span><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 1582 </svg></span></button></div> 1583<ul class="sub-menu"> 1584 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48523"><a href="https://www.raphkoster.com/mymusic/">My Music</a></li> 1585 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-27661"><div class="drawer-nav-drop-wrap"><a href="https://www.raphkoster.com/mymusic/after-the-flood/">After the Flood</a><button class="drawer-sub-toggle" data-toggle-duration="10" data-toggle-target="#mobile-menu .menu-item-27661 > .sub-menu" aria-expanded="false"><span class="screen-reader-text">Toggle child menu</span><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 1586 </svg></span></button></div> 1587 <ul class="sub-menu"> 1588 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13840"><a href="https://www.amazon.com/After-the-Flood/dp/B0068XNEU6%3FSubscriptionId%3DAKIAIXH5HCPZQZCAEISQ%26tag%3Datheoroffunfo-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0068XNEU6">Amazon</a></li> 1589 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13841"><a href="https://itunes.apple.com/us/artist/raph-koster/id481407128">iTunes</a></li> 1590 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43140"><a href="https://open.spotify.com/album/2DOr8NXR1U0sQYOU6rBvVa">Spotify</a></li> 1591 </ul> 1592</li> 1593 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16175"><a href="https://www.raphkoster.com/mymusic/songs/">Listen</a></li> 1594 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16176"><a href="https://www.raphkoster.com/mymusic/instruments-and-tunings/">Instruments and tunings</a></li> 1595</ul> 1596</li> 1597<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14090"><div class="drawer-nav-drop-wrap"><a href="https://www.raphkoster.com/art/">Art</a><button class="drawer-sub-toggle" data-toggle-duration="10" data-toggle-target="#mobile-menu .menu-item-14090 > .sub-menu" aria-expanded="false"><span class="screen-reader-text">Toggle child menu</span><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 1598 </svg></span></button></div> 1599<ul class="sub-menu"> 1600 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48524"><a href="https://www.raphkoster.com/art/">Art Home</a></li> 1601 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14095"><a href="https://www.raphkoster.com/art/pencils/">Pencils</a></li> 1602 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14094"><a href="https://www.raphkoster.com/art/pen-and-ink/">Pen and Ink</a></li> 1603 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14091"><a href="https://www.raphkoster.com/art/cartoons/">Cartoons</a></li> 1604 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14092"><a href="https://www.raphkoster.com/art/digital-art/">Digital Art</a></li> 1605 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14093"><a href="https://www.raphkoster.com/art/doodles/">Doodles</a></li> 1606</ul> 1607</li> 1608<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14001">
1608<div class="drawer-nav-drop-wrap"><a href="https://www.raphkoster.com/about-raph/">About Raph</a><button class="drawer-sub-toggle" data-toggle-duration="10" data-toggle-target="#mobile-menu .menu-item-14001 > .sub-menu" aria-expanded="false"><span class="screen-reader-text">Toggle child menu</span><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 1609 </svg></span></button></div> 1610<ul class="sub-menu"> 1611 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48525"><a href="https://www.raphkoster.com/about-raph/">About Me</a></li> 1612 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13887"><a href="https://www.raphkoster.com/about-raph/cv/">CV</a></li> 1613 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13868"><a href="https://www.raphkoster.com/about-raph/contact/">Contact Raph</a></li> 1614 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22180"><a href="https://www.raphkoster.com/about-raph/cv/press-kit/">Press kit</a></li> 1615 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-40611"><div class="drawer-nav-drop-wrap"><a href="https://www.raphkoster.com/about-raph/hobbies/">Hobbies</a><button class="drawer-sub-toggle" data-toggle-duration="10" data-toggle-target="#mobile-menu .menu-item-40611 > .sub-menu" aria-expanded="false"><span class="screen-reader-text">Toggle child menu</span><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-down-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Expand</title><path d="M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 1616 </svg></span></button></div> 1617 <ul class="sub-menu"> 1618 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-40612"><a href="https://www.raphkoster.com/about-raph/hobbies/emulation/">Emulation</a></li> 1619 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-40613"><a href="https://www.raphkoster.com/about-raph/hobbies/fish-tanks/">Fish tanks</a></li> 1620 </ul> 1621</li> 1622</ul> 1623</li> 1624</ul> </div> 1625 </nav><!-- #site-navigation --> 1626 </div><!-- data-section="mobile_navigation" --> 1627 </div> 1628 </div> 1629 </div> 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 <div id="search-drawer" aria-modal="true" role="dialog" aria-label="Search" class="popup-drawer popup-drawer-layout-fullwidth" data-drawer-target-string="#search-drawer" 1658 > 1659 <div class="drawer-overlay" data-drawer-target-string="#search-drawer"></div> 1660 <div class="drawer-inner"> 1661 <div class="drawer-header"> 1662 <button class="search-toggle-close drawer-toggle" aria-label="Close search" data-toggle-target="#search-drawer" data-toggle-body-class="showing-popup-drawer-from-full" data-set-focus=".search-toggle-open" 1663 > 1664 <span class="kadence-svg-iconset"><svg class="kadence-svg-icon kadence-close-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Toggle Menu Close</title><path d="M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"></path> 1665 </svg></span> </button> 1666 </div> 1667 <div class="drawer-content"> 1668 <form role="search" method="get" class="search-form" action="https://www.raphkoster.com/"> 1669 <label> 1670 <span class="screen-reader-text">Search for:</span> 1671 <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> 1672 </label> 1673 <input type="submit" class="search-submit" value="Search" /> 1674 <div class="kadence-search-icon-wrap"><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-search-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="26" height="28" viewBox="0 0 26 28"><title>Search</title><path d="M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578
16740.875 0.578 1.406z"></path> 1675 </svg></span></div></form> </div> 1676 </div> 1677 </div> 1678
1678<script type="374713de3aaea5522ea97d8a-text/javascript">document.documentElement.classList.remove( 'no-js' );</script>
1678<script id="nfd-wonder-blocks-utilities-js-after" type="374713de3aaea5522ea97d8a-text/javascript"> 1679(()=>{var c=class{constructor({clientId:a,...n}={}){this.options={activeClass:"nfd-wb-animated-in",root:null,rootMargin:"0px",threshold:0,...n}}observeElements(a,n=null,t=!1){if(!("IntersectionObserver"in window)||!a?.length||document.documentElement.classList.contains("block-editor-block-preview__content-iframe"))return;function o(s,r){this._mutationCallback(s,r,n)}let i=new IntersectionObserver(this._handleIntersection.bind(this),this.options),f=new MutationObserver(o.bind(this)),d=new MutationObserver(this._handleClassMutation.bind(this));a.forEach(s=>{let r=s;s.classList.contains("nfd-wb-reveal-right")&&(r=s.parentElement),i.observe(r),t&&(d.observe(r,{attributes:!0,attributeFilter:["class"]}),f.observe(r,{attributes:!0,attributeFilter:["class"]}))})}_handleIntersection(a,n){a.forEach(t=>{t.isIntersecting&&(t.target.classList.add(this.options.activeClass),t.target.querySelectorAll(".nfd-wb-animate").forEach(o=>{o.classList.add(this.options.activeClass)}),n.unobserve(t.target))})}_handleClassMutation(a){a.forEach(n=>{if(n?.type==="attributes"){let t=n.target;t.classList.contains("nfd-wb-animated-in")||t.classList.add("nfd-wb-animated-in")}})}_mutationCallback(a,n,t=null){a.forEach(o=>{if(o?.type==="attributes"){let i=o.target;t&&t===i.getAttribute("data-block")&&(i.getAttribute("data-replay-animation")===null&&(i.setAttribute("data-replay-animation",!0),requestAnimationFrame(()=>{i.removeAttribute("data-replay-animation")})),n.disconnect())}})}};var w={"nfd-wb-fade-in-bottom":{from:{opacity:0,transform:"translate3d(0, 90px, 0)"},duration:1200},"nfd-wb-fade-in-bottom-short":{from:{opacity:0,transform:"translate3d(0, 32px, 0)"},duration:600},"nfd-wb-fade-in-top-short":{from:{opacity:0,transform:"translate3d(0, -32px, 0)"},duration:600},"nfd-wb-fade-in-left-short":{from:{opacity:0,transform:"translate3d(-32px, 0, 0)"},duration:600},"nfd-wb-fade-in-right-short":{from:{opacity:0,transform:"translate3d(32px, 0, 0)"},duration:600},"nfd-wb-zoom-in":{from:{opacity:0,transform:"scale3d(0.4, 0.4, 0.4)"},duration:1200},"nfd-wb-zoom-in-short":{from:{opacity:0,transform:"scale3d(0.92, 0.92, 0.92)"},duration:600},"nfd-wb-twist-in":{from:{opacity:0,transform:"translateY(40px) scale(0.8) rotateY(30deg) rotateZ(-12deg)"},duration:1e3},"nfd-wb-reveal-right":{from:{clipPath:"inset(0 100% 0 0)"},to:{clipPath:"inset(0 0 0 0)"},duration:1500,easing:"cubic-bezier(0.4, 0, 0, 1)"}};["DOMContentLoaded","wonder-blocks/toolbar-button-added","wonder-blocks/block-order-changed"].forEach(e=>document.addEventListener(e,()=>l()));document.addEventListener("wonder-blocks/animation-changed",e=>l(e?.detail?.clientId));window.onload=()=>l();document.readyState!=="loading"&&l();var b=!1;function l(e=null){document.documentElement.classList.contains("block-editor-block-preview__content-iframe")||(window.parent!==window?h():y(e))}var m=e=>e.split(/\s+/).find(a=>a in w)||"";function u(e){e.style.transition="none",e.classList.add("nfd-wb-animated-in"),requestAnimationFrame(()=>{e.style.transition=""})}function p(e,a){let n=w[a];n&&e.animate([n.from,n.to||{opacity:1,transform:"none"}],{duration:n.duration,easing:n.easing||"cubic-bezier(0.4, 1, 0.65, 1)"})}function h(){if(document.body&&document.body.classList.add("nfd-wb-editor-animations"),requestAnimationFrame(()=>{document.querySelectorAll(".nfd-wb-animate:not(.nfd-wb-animated-in)").forEach(t=>t.classList.add("nfd-wb-animated-in"))}),b)return;b=!0;let e=t=>{t.querySelectorAll&&t.querySelectorAll(".nfd-wb-animate:not(.nfd-wb-animated-in)").forEach(u),t.classList?.contains("nfd-wb-animate")&&!t.classList.contains("nfd-wb-animated-in")&&u(t)},a=new MutationObserver(t=>{for(let o of t){if(o.type==="childList"){for(let s of o.addedNodes)s.nodeType===1&&e(s);continue}if(o.type!=="attributes"||o.attributeName!=="class")continue;let i=o.target;if(!i.classList.contains("nfd-wb-animate")||i.classList.contains("nfd-wb-animated-in")||i.hasAttribute("data-replay-animation"))continue;let f=m(o.oldValue||""),d=m([...i.classList].join(" "));f!==d&&d?(i.classList.add("nfd-wb-animated-in"),p(i,d)):u(i)}}),n=()=>
1679{if(!document.body){requestAnimationFrame(n);return}document.body.classList.add("nfd-wb-editor-animations"),a.observe(document.body,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0,childList:!0,subtree:!0})};n()}function y(e=null){let a=document.body?.classList.contains("block-editor-page")||!!e,n=a?document.querySelector(".interface-interface-skeleton__content"):null,t=new c({root:n,threshold:0});requestAnimationFrame(()=>{t.observeElements(Array.from(document.getElementsByClassName("nfd-wb-animate")),e,a)})}})(); 1680 1681//# sourceURL=nfd-wonder-blocks-utilities-js-after 1682</script>
1682<script id="jquery-core-js" src="https://www.raphkoster.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1682<script id="jquery-migrate-js" src="https://www.raphkoster.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1682<script id="cookie-law-info-js-extra" type="374713de3aaea5522ea97d8a-text/javascript"> 1683var _ckyConfig = {"_ipData":[],"_assetsURL":"https://www.raphkoster.com/wp-content/plugins/cookie-law-info/lite/frontend/images/","_publicURL":"https://www.raphkoster.com","_expiry":"365","_categories":[{"name":"Necessary","slug":"necessary","isNecessary":true,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":true,"ccpa":true}},{"name":"Functional","slug":"functional","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}},{"name":"Analytics","slug":"analytics","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}},{"name":"Performance","slug":"performance","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}},{"name":"Advertisement","slug":"advertisement","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}}],"_activeLaw":"gdpr","_rootDomain":"","_block":"1","_showBanner":"1","_bannerConfig":{"settings":{"type":"box","preferenceCenterType":"popup","position":"bottom-left","applicableLaw":"gdpr"},"behaviours":{"reloadBannerOnAccept":false,"loadAnalyticsByDefault":false,"animations":{"onLoad":"animate","onHide":"sticky"}},"config":{"revisitConsent":{"status":true,"tag":"revisit-consent","position":"bottom-left","meta":{"url":"#"},"styles":{"background-color":"#0056A7"},"elements":{"title":{"type":"text","tag":"revisit-consent-title","status":true,"styles":{"color":"#0056a7"}}}},"preferenceCenter":{"toggle":{"status":true,"tag":"detail-category-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#1863DC"}},"inactive":{"styles":{"background-color":"#D0D5D2"}}}}},"categoryPreview":{"status":false,"toggle":{"status":true,"tag":"detail-category-preview-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#1863DC"}},"inactive":{"styles":{"background-color":"#D0D5D2"}}}}},"videoPlaceholder":{"status":true,"styles":{"background-color":"#000000","border-color":"#000000","color":"#ffffff"}},"readMore":{"status":false,"tag":"readmore-button","type":"link","meta":{"noFollow":true,"newTab":true},"styles":{"color":"#1863DC","background-color":"transparent","border-color":"transparent"}},"showMore":[],"showLess":[],"alwaysActive":[],"manualLinks":[],"auditTable":{"status":true},"optOption":{"status":true,"toggle":{"status":true,"tag":"optout-option-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#1863dc"}},"inactive":{"styles":{"background-color":"#FFFFFF"}}}}}}},"_version":"3.5.6","_logConsent":"1","_tags":[{"tag":"accept-button","styles":{"color":"#FFFFFF","background-color":"#1863DC","border-color":"#1863DC"}},{"tag":"reject-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"#1863DC"}},{"tag":"settings-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"#1863DC"}},{"tag":"readmore-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"transparent"}},{"tag":"donotsell-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"transparent"}},{"tag":"show-desc-button","styles":[]},{"tag":"hide-desc-button","styles":[]},{"tag":"cky-always-active","styles":[]},{"tag":"cky-link","styles":[]},{"tag":"accept-button","styles":{"color":"#FFFFFF","background-color":"#1863DC","border-color":"#1863DC"}},{"tag":"revisit-consent","styles":{"background-color":"#0056A7"}}],"_shortCodes":[{"key":"cky_readmore","content":"\u003Ca href=\"#\" class=\"cky-policy\" aria-label=\"Cookie Policy\" target=\"_blank\" rel=\"noopener\" data-cky-tag=\"readmore-button\"\u003ECookie Policy\u003C/a\u003E","tag":"readmore-button","status":false,"attributes":{"rel":"nofollow","target":"_blank"}},{"key":"cky_show_desc","content":"\u003Cbutton class=\"cky-show-desc-btn\" data-cky-tag=\"show-desc-button\" aria-label=\"Show more\"\u003EShow more\u003C/button\u003E","tag":"show-desc-button","status":true,"attributes":[]},{"key":"cky_hide_desc","content":"\u003Cbutton class=\"cky-show-desc-btn\" data-cky-tag=\"hide-desc-button\" aria-label=\"
1683Show less\"\u003EShow less\u003C/button\u003E","tag":"hide-desc-button","status":true,"attributes":[]},{"key":"cky_optout_show_desc","content":"[cky_optout_show_desc]","tag":"optout-show-desc-button","status":true,"attributes":[]},{"key":"cky_optout_hide_desc","content":"[cky_optout_hide_desc]","tag":"optout-hide-desc-button","status":true,"attributes":[]},{"key":"cky_category_toggle_label","content":"[cky_{{status}}_category_label] [cky_preference_{{category_slug}}_title]","tag":"","status":true,"attributes":[]},{"key":"cky_enable_category_label","content":"Enable","tag":"","status":true,"attributes":[]},{"key":"cky_disable_category_label","content":"Disable","tag":"","status":true,"attributes":[]},{"key":"cky_video_placeholder","content":"\u003Cdiv class=\"video-placeholder-normal\" data-cky-tag=\"video-placeholder\" id=\"[UNIQUEID]\"\u003E\u003Cp class=\"video-placeholder-text-normal\" data-cky-tag=\"placeholder-title\"\u003EPlease accept cookies to access this content\u003C/p\u003E\u003C/div\u003E","tag":"","status":true,"attributes":[]},{"key":"cky_enable_optout_label","content":"Enable","tag":"","status":true,"attributes":[]},{"key":"cky_disable_optout_label","content":"Disable","tag":"","status":true,"attributes":[]},{"key":"cky_optout_toggle_label","content":"[cky_{{status}}_optout_label] [cky_optout_option_title]","tag":"","status":true,"attributes":[]},{"key":"cky_optout_option_title","content":"Do Not Sell or Share My Personal Information","tag":"","status":true,"attributes":[]},{"key":"cky_optout_close_label","content":"Close","tag":"","status":true,"attributes":[]},{"key":"cky_preference_close_label","content":"Close","tag":"","status":true,"attributes":[]}],"_rtl":"","_language":"en","_providersToBlock":[]}; 1684var _ckyStyles = {"css":".cky-overlay{background: #000000; opacity: 0.4; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999999;}.cky-hide{display: none;}.cky-btn-revisit-wrapper{display: flex; align-items: center; justify-content: center; background: #0056a7; width: 45px; height: 45px; border-radius: 50%; position: fixed; z-index: 999999; cursor: pointer;}.cky-revisit-bottom-left{bottom: 15px; left: 15px;}.cky-revisit-bottom-right{bottom: 15px; right: 15px;}.cky-btn-revisit-wrapper .cky-btn-revisit{display: flex; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; position: relative; margin: 0; padding: 0;}.cky-btn-revisit-wrapper .cky-btn-revisit img{max-width: fit-content; margin: 0; height: 30px; width: 30px;}.cky-revisit-bottom-left:hover::before{content: attr(data-tooltip); position: absolute; background: #4e4b66; color: #ffffff; left: calc(100% + 7px); font-size: 12px; line-height: 16px; width: max-content; padding: 4px 8px; border-radius: 4px;}.cky-revisit-bottom-left:hover::after{position: absolute; content: \"\"; border: 5px solid transparent; left: calc(100% + 2px); border-left-width: 0; border-right-color: #4e4b66;}.cky-revisit-bottom-right:hover::before{content: attr(data-tooltip); position: absolute; background: #4e4b66; color: #ffffff; right: calc(100% + 7px); font-size: 12px; line-height: 16px; width: max-content; padding: 4px 8px; border-radius: 4px;}.cky-revisit-bottom-right:hover::after{position: absolute; content: \"\"; border: 5px solid transparent; right: calc(100% + 2px); border-right-width: 0; border-left-color: #4e4b66;}.cky-revisit-hide{display: none;}.cky-consent-container{position: fixed; width: 440px; box-sizing: border-box; z-index: 9999999; border-radius: 6px;}.cky-consent-container .cky-consent-bar{background: #ffffff; border: 1px solid; padding: 20px 26px; box-shadow: 0 -1px 10px 0 #acabab4d; border-radius: 6px;}.cky-box-bottom-left{bottom: 40px; left: 40px;}.cky-box-bottom-right{bottom: 40px; right: 40px;}.cky-box-top-left{top: 40px; left: 40px;}.cky-box-top-right{top: 40px; right: 40px;}.cky-custom-brand-logo-wrapper .cky-custom-brand-logo{width: 100px; height: auto; margin: 0 0 12px 0;}.cky-notice .cky-title{color: #212121; font-weight: 700; font-size: 18px; line-height: 24px; margin: 0 0 12px 0;}.cky-notice-des *,.cky-preference-content-wrapper *,.cky-accordion-header-des *,.cky-gpc-wrapper .cky-gpc-desc *{font-size: 14px;}.cky-notice-des{color: #212121; font-size: 14px; line-height: 24px; font-weight: 400;}.cky-notice-des img{height: 25px; width: 25px;}.cky-consent-bar .cky-notice-des p,.cky-gpc-wrapper .cky-gpc-desc p,.cky-preference-body-wrapper .cky-preference-content-wrapper p,.cky-accordion-header-wrapper .cky-accordion-header-des p,.cky-cookie-des-table li div:last-child p{color: inherit; margin-top: 0; overflow-wrap: break-word;}.cky-notice-des P:last-child,.cky-preference-content-wrapper p:last-child,.cky-cookie-des-table li div:last-child p:last-child,.cky-gpc-wrapper .cky-gpc-desc p:last-child{margin-bottom: 0;}.cky-notice-des a.cky-policy,.cky-notice-des button.cky-policy{font-size: 14px; color: #1863dc; white-space: nowrap; cursor: pointer; background: transparent; border: 1px solid; text-decoration: underline;}.cky-notice-des button.cky-policy{padding: 0;}.cky-notice-des a.cky-policy:focus-visible,.cky-notice-des button.cky-policy:focus-visible,.cky-preference-content-wrapper .cky-show-desc-btn:focus-visible,.cky-accordion-header .cky-accordion-btn:focus-visible,.cky-preference-header .cky-btn-close:focus-visible,.cky-switch input[type=\"checkbox\"]:focus-visible,.cky-footer-wrapper a:focus-visible,.cky-btn:focus-visible{outline: 2px solid #1863dc; outline-offset: 2px;}.cky-btn:focus:not(:focus-visible),.cky-accordion-header .cky-accordion-btn:focus:not(:focus-visible),.cky-preference-content-wrapper .cky-show-desc-btn:focus:not(:focus-visible),.cky-btn-revisit-wrapper .cky-btn-revisit:focus:not(:focus-visible),.cky-preference-header .cky-btn-close:focus:not(:focus-visible),.cky-consent-bar .cky-banner-btn-close:focus:not(:focus-visible){outline: 0;}button.cky-show-desc-btn:not(:hover):not(:active){color: #1863dc; background: transparent;}button.cky-accordion-btn:not(:hover):not(:active),button.cky-banner-btn-close:not(:hover):not(:active),button.cky-btn-revisit:not(:hover):not(:active),button.cky-btn-close:not(:hover):not(:active){background: transparent;}
1684.cky-consent-bar button:hover,.cky-modal.cky-modal-open button:hover,.cky-consent-bar button:focus,.cky-modal.cky-modal-open button:focus{text-decoration: none;}.cky-notice-btn-wrapper{display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin-top: 16px;}.cky-notice-btn-wrapper .cky-btn{text-shadow: none; box-shadow: none;}.cky-btn{flex: auto; max-width: 100%; font-size: 14px; font-family: inherit; line-height: 24px; padding: 8px; font-weight: 500; margin: 0 8px 0 0; border-radius: 2px; cursor: pointer; text-align: center; text-transform: none; min-height: 0;}.cky-btn:hover{opacity: 0.8;}.cky-btn-customize{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-btn-reject{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-btn-accept{background: #1863dc; color: #ffffff; border: 2px solid #1863dc;}.cky-btn:last-child{margin-right: 0;}@media (max-width: 576px){.cky-box-bottom-left{bottom: 0; left: 0;}.cky-box-bottom-right{bottom: 0; right: 0;}.cky-box-top-left{top: 0; left: 0;}.cky-box-top-right{top: 0; right: 0;}}@media (max-height: 480px){.cky-consent-container{max-height: 100vh;overflow-y: scroll}.cky-notice-des{max-height: unset !important;overflow-y: unset !important}.cky-preference-center{height: 100vh;overflow: auto !important}.cky-preference-center .cky-preference-body-wrapper{overflow: unset}}@media (max-width: 440px){.cky-box-bottom-left, .cky-box-bottom-right, .cky-box-top-left, .cky-box-top-right{width: 100%; max-width: 100%;}.cky-consent-container .cky-consent-bar{padding: 20px 0;}.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper{padding: 0 24px;}.cky-notice-des{max-height: 40vh; overflow-y: scroll;}.cky-notice-btn-wrapper{flex-direction: column; margin-top: 0;}.cky-btn{width: 100%; margin: 10px 0 0 0;}.cky-notice-btn-wrapper .cky-btn-customize{order: 2;}.cky-notice-btn-wrapper .cky-btn-reject{order: 3;}.cky-notice-btn-wrapper .cky-btn-accept{order: 1; margin-top: 16px;}}@media (max-width: 352px){.cky-notice .cky-title{font-size: 16px;}.cky-notice-des *{font-size: 12px;}.cky-notice-des, .cky-btn{font-size: 12px;}}.cky-modal.cky-modal-open{display: flex; visibility: visible; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; transition: all 1s ease;}.cky-modal{box-shadow: 0 32px 68px rgba(0, 0, 0, 0.3); margin: 0 auto; position: fixed; max-width: 100%; background: #ffffff; top: 50%; box-sizing: border-box; border-radius: 6px; z-index: 999999999; color: #212121; -webkit-transform: translate(-50%, 100%); -moz-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); -o-transform: translate(-50%, 100%); transform: translate(-50%, 100%); visibility: hidden; transition: all 0s ease;}.cky-preference-center{max-height: 79vh; overflow: hidden; width: 845px; overflow: hidden; flex: 1 1 0; display: flex; flex-direction: column; border-radius: 6px;}.cky-preference-header{display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid;}.cky-preference-header .cky-preference-title{font-size: 18px; font-weight: 700; line-height: 24px;}.cky-preference-header .cky-btn-close{margin: 0; cursor: pointer; vertical-align: middle; padding: 0; background: none; border: none; width: 24px; height: 24px; min-height: 0; line-height: 0; text-shadow: none; box-shadow: none;}.cky-preference-header .cky-btn-close img{margin: 0; height: 10px; width: 10px;}.cky-preference-body-wrapper{padding: 0 24px; flex: 1; overflow: auto; box-sizing: border-box;}.cky-preference-content-wrapper,.cky-gpc-wrapper .cky-gpc-desc{font-size: 14px; line-height: 24px; font-weight: 400; padding: 12px 0;}.cky-preference-content-wrapper{border-bottom: 1px solid;}.cky-preference-content-wrapper img{height: 25px; width: 25px;}.cky-preference-content-wrapper .cky-show-desc-btn{font-size: 14px; font-family: inherit; color: #1863dc; text-decoration: none; line-height: 24px; padding: 0; margin: 0; white-space: nowrap; cursor: pointer; background: transparent; border-color: transparent; text-transform: none; min-height: 0; text-shadow: none; box-shadow: none;}.cky-accordion-wrapper{margin-bottom: 10px;}.cky-accordion{border-bottom: 1px solid;}.cky-accordion:last-child{border-bottom: none;}.cky-accordion .cky-accordion-item{display: flex; margin-top: 10px;}
1684.cky-accordion .cky-accordion-body{display: none;}.cky-accordion.cky-accordion-active .cky-accordion-body{display: block; padding: 0 22px; margin-bottom: 16px;}.cky-accordion-header-wrapper{cursor: pointer; width: 100%;}.cky-accordion-item .cky-accordion-header{display: flex; justify-content: space-between; align-items: center;}.cky-accordion-header .cky-accordion-btn{font-size: 16px; font-family: inherit; color: #212121; line-height: 24px; background: none; border: none; font-weight: 700; padding: 0; margin: 0; cursor: pointer; text-transform: none; min-height: 0; text-shadow: none; box-shadow: none;}.cky-accordion-header .cky-always-active{color: #008000; font-weight: 600; line-height: 24px; font-size: 14px;}.cky-accordion-header-des{font-size: 14px; line-height: 24px; margin: 10px 0 16px 0;}.cky-accordion-chevron{margin-right: 22px; position: relative; cursor: pointer;}.cky-accordion-chevron-hide{display: none;}.cky-accordion .cky-accordion-chevron i::before{content: \"\"; position: absolute; border-right: 1.4px solid; border-bottom: 1.4px solid; border-color: inherit; height: 6px; width: 6px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); transition: all 0.2s ease-in-out; top: 8px;}.cky-accordion.cky-accordion-active .cky-accordion-chevron i::before{-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}.cky-audit-table{background: #f4f4f4; border-radius: 6px;}.cky-audit-table .cky-empty-cookies-text{color: inherit; font-size: 12px; line-height: 24px; margin: 0; padding: 10px;}.cky-audit-table .cky-cookie-des-table{font-size: 12px; line-height: 24px; font-weight: normal; padding: 15px 10px; border-bottom: 1px solid; border-bottom-color: inherit; margin: 0;}.cky-audit-table .cky-cookie-des-table:last-child{border-bottom: none;}.cky-audit-table .cky-cookie-des-table li{list-style-type: none; display: flex; padding: 3px 0;}.cky-audit-table .cky-cookie-des-table li:first-child{padding-top: 0;}.cky-cookie-des-table li div:first-child{width: 100px; font-weight: 600; word-break: break-word; word-wrap: break-word;}.cky-cookie-des-table li div:last-child{flex: 1; word-break: break-word; word-wrap: break-word; margin-left: 8px;}.cky-footer-shadow{display: block; width: 100%; height: 40px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%); position: absolute; bottom: calc(100% - 1px);}.cky-footer-wrapper{position: relative;}.cky-prefrence-btn-wrapper{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 22px 24px; border-top: 1px solid;}.cky-prefrence-btn-wrapper .cky-btn{flex: auto; max-width: 100%; text-shadow: none; box-shadow: none;}.cky-btn-preferences{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-preference-header,.cky-preference-body-wrapper,.cky-preference-content-wrapper,.cky-accordion-wrapper,.cky-accordion,.cky-accordion-wrapper,.cky-footer-wrapper,.cky-prefrence-btn-wrapper{border-color: inherit;}@media (max-width: 845px){.cky-modal{max-width: calc(100% - 16px);}}@media (max-width: 576px){.cky-modal{max-width: 100%;}.cky-preference-center{max-height: 100vh;}.cky-prefrence-btn-wrapper{flex-direction: column;}.cky-accordion.cky-accordion-active .cky-accordion-body{padding-right: 0;}.cky-prefrence-btn-wrapper .cky-btn{width: 100%; margin: 10px 0 0 0;}.cky-prefrence-btn-wrapper .cky-btn-reject{order: 3;}.cky-prefrence-btn-wrapper .cky-btn-accept{order: 1; margin-top: 0;}.cky-prefrence-btn-wrapper .cky-btn-preferences{order: 2;}}@media (max-width: 425px){.cky-accordion-chevron{margin-right: 15px;}.cky-notice-btn-wrapper{margin-top: 0;}.cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 15px;}}@media (max-width: 352px){.cky-preference-header .cky-preference-title{font-size: 16px;}.cky-preference-header{padding: 16px 24px;}.cky-preference-content-wrapper *, .cky-accordion-header-des *{font-size: 12px;}.cky-preference-content-wrapper, .cky-preference-content-wrapper .cky-show-more, .cky-accordion-header .cky-always-active, .cky-accordion-header-des, .cky-preference-content-wrapper .cky-show-desc-btn, .cky-notice-des a.cky-policy{font-size: 12px;}.cky-accordion-header .cky-accordion-btn{font-size: 14px;}}.cky-switch{display: flex;}.cky-switch input[type=\"checkbox\"]{position: relative; width: 44px; height: 24px; margin: 0; background: #d0d5d2; -webkit-appearance: none; border-radius: 50px; cursor: pointer; outline: 0; border: none; top: 0;}.cky-switch input[type=\"checkbox\"]:checked{background: #1863dc;}.cky-switch input[type=\"checkbox\"]:before{position: absolute; content: \"\"; height: 20px;
1684 width: 20px; left: 2px; bottom: 2px; border-radius: 50%; background-color: white; -webkit-transition: 0.4s; transition: 0.4s; margin: 0;}.cky-switch input[type=\"checkbox\"]:after{display: none;}.cky-switch input[type=\"checkbox\"]:checked:before{-webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px);}@media (max-width: 425px){.cky-switch input[type=\"checkbox\"]{width: 38px; height: 21px;}.cky-switch input[type=\"checkbox\"]:before{height: 17px; width: 17px;}.cky-switch input[type=\"checkbox\"]:checked:before{-webkit-transform: translateX(17px); -ms-transform: translateX(17px); transform: translateX(17px);}}.cky-consent-bar .cky-banner-btn-close{position: absolute; right: 9px; top: 5px; background: none; border: none; cursor: pointer; padding: 0; margin: 0; min-height: 0; line-height: 0; height: 24px; width: 24px; text-shadow: none; box-shadow: none;}.cky-consent-bar .cky-banner-btn-close img{height: 9px; width: 9px; margin: 0;}.cky-notice-group{font-size: 14px; line-height: 24px; font-weight: 400; color: #212121;}.cky-notice-btn-wrapper .cky-btn-do-not-sell{font-size: 14px; line-height: 24px; padding: 6px 0; margin: 0; font-weight: 500; background: none; border-radius: 2px; border: none; cursor: pointer; text-align: left; color: #1863dc; background: transparent; border-color: transparent; box-shadow: none; text-shadow: none;}.cky-consent-bar .cky-banner-btn-close:focus-visible,.cky-notice-btn-wrapper .cky-btn-do-not-sell:focus-visible,.cky-opt-out-btn-wrapper .cky-btn:focus-visible,.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:focus-visible{outline: 2px solid #1863dc; outline-offset: 2px;}@media (max-width: 440px){.cky-consent-container{width: 100%;}}@media (max-width: 352px){.cky-notice-des a.cky-policy, .cky-notice-btn-wrapper .cky-btn-do-not-sell{font-size: 12px;}}.cky-opt-out-wrapper{padding: 12px 0;}.cky-opt-out-wrapper .cky-opt-out-checkbox-wrapper{display: flex; align-items: center;}.cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{font-size: 16px; font-weight: 700; line-height: 24px; margin: 0 0 0 12px; cursor: pointer;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox{background-color: #ffffff; border: 1px solid black; width: 20px; height: 18.5px; margin: 0; -webkit-appearance: none; position: relative; display: flex; align-items: center; justify-content: center; border-radius: 2px; cursor: pointer;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:checked{background-color: #1863dc; border: none;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:checked::after{left: 6px; bottom: 4px; width: 7px; height: 13px; border: solid #ffffff; border-width: 0 3px 3px 0; border-radius: 2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); content: \"\"; position: absolute; box-sizing: border-box;}.cky-opt-out-checkbox-wrapper.cky-disabled .cky-opt-out-checkbox-label,.cky-opt-out-checkbox-wrapper.cky-disabled input[type=\"checkbox\"].cky-opt-out-checkbox{cursor: no-drop;}.cky-gpc-wrapper{margin: 0 0 0 32px;}.cky-footer-wrapper .cky-optout-action-area{padding:0 24px 22px 24px;box-sizing:border-box;border-color:inherit}.cky-footer-wrapper .cky-opt-out-btn-wrapper{padding-top:22px;border-top:1px solid;border-color:inherit}.cky-footer-wrapper .cky-opt-out-btn-wrapper{display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}.cky-opt-out-btn-wrapper .cky-btn{flex: auto; max-width: 100%; text-shadow: none; box-shadow: none;}.cky-opt-out-btn-wrapper .cky-btn-cancel{border: 1px solid #dedfe0; background: transparent; color: #858585;}.cky-opt-out-btn-wrapper .cky-btn-confirm{background: #1863dc; color: #ffffff; border: 1px solid #1863dc;}\n.cky-optout-success{width:798px;max-width:100%;border-radius:8px;padding:8px 12px;margin:0 auto;box-sizing:border-box;outline:none}.cky-optout-success .cky-optout-success-inner{display:flex;flex-direction:column;gap:4px}.cky-optout-success .cky-optout-success-row{display:flex;align-items:flex-start}.cky-optout-success .cky-optout-success-icon{width:20px;flex-shrink:0}.cky-optout-success .cky-optout-success-text{margin:0;margin-inline-start:8px;margin-top:1px;font-weight:400;font-size:13px;line-height:20px}.cky-optout-success .cky-optout-success-text p{margin:0}.cky-optout-success .cky-optout-success-subtext{margin:0;font-weight:400;font-size:12px;line-height:20px}@media (max-width: 352px){.cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{font-size: 14px;}.cky-gpc-wrapper .cky-gpc-desc, .cky-gpc-wrapper .cky-gpc-desc *{font-size: 12px;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox{width: 16px; height: 16px;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:checked::after{left: 5px; bottom: 4px; width: 3px; height: 9px;}.cky-gpc-wrapper{margin: 0 0 0 28px;}}.video-placeholder-youtube{background-size: 100% 100%; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: center; justify-content: center; max-width: 100%;}.video-placeholder-text-youtube{text-align: center; align-items: center; padding: 10px 16px; background-color: #000000cc; color: #ffffff; border: 1px solid; border-radius: 2px; cursor: pointer;}.video-placeholder-normal{background-image: url(\"/wp-content/plugins/cookie-law-info/lite/frontend/images/placeholder.svg\"); background-size: 80px; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: flex-end; justify-content: center; max-width: 100%;}
1684.video-placeholder-text-normal{align-items: center; padding: 10px 16px; text-align: center; border: 1px solid; border-radius: 2px; cursor: pointer;}.cky-rtl{direction: rtl; text-align: right;}.cky-rtl .cky-banner-btn-close{left: 9px; right: auto;}.cky-rtl .cky-notice-btn-wrapper .cky-btn:last-child{margin-right: 8px;}.cky-rtl .cky-notice-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-notice-btn-wrapper{margin-left: 0; margin-right: 15px;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn{margin-right: 8px;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-accordion .cky-accordion-chevron i::before{border: none; border-left: 1.4px solid; border-top: 1.4px solid; left: 12px;}.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-chevron i::before{-webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg);}@media (max-width: 768px){.cky-rtl .cky-notice-btn-wrapper{margin-right: 0;}}@media (max-width: 576px){.cky-rtl .cky-notice-btn-wrapper .cky-btn:last-child{margin-right: 0;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn{margin-right: 0;}.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 22px 0 0;}}@media (max-width: 425px){.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 15px 0 0;}}.cky-rtl .cky-opt-out-btn-wrapper .cky-btn{margin-right: 12px;}.cky-rtl .cky-opt-out-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{margin: 0 12px 0 0;}"}; 1685//# sourceURL=cookie-law-info-js-extra 1686</script>
1686<script id="cookie-law-info-js" src="https://www.raphkoster.com/wp-content/plugins/cookie-law-info/lite/frontend/js/script.min.js?ver=3.5.6" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1686<script type="374713de3aaea5522ea97d8a-text/javascript"> 1687 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 1688 </script>
1688<script id='jetpack-search-theme-token-sampler' type="374713de3aaea5522ea97d8a-text/javascript">(function(){try{var c=getComputedStyle(document.body),r=document.documentElement,ink=c.color,bg=c.backgroundColor;if(ink){r.style.setProperty('--jp-search-page-ink',ink);}if(bg&&bg!==ink&&bg!=='rgba(0, 0, 0, 0)'&&bg!=='transparent'){r.style.setProperty('--jp-search-page-surface',bg);}}catch(e){}})();</script>
1688<script type="374713de3aaea5522ea97d8a-text/javascript">document.documentElement.style.setProperty('--scrollbar-offset', window.innerWidth - document.documentElement.clientWidth + 'px' );</script>
1688<script type="speculationrules"> 1689{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/kadence/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1690</script>
1690<script id="ckyBannerTemplate" type="text/template"><div class="cky-overlay cky-hide"></div><div class="cky-btn-revisit-wrapper cky-revisit-hide" data-cky-tag="revisit-consent" data-tooltip="Consent Preferences" style="background-color:#0056A7"> <button class="cky-btn-revisit" aria-label="Consent Preferences"> <img src="https://www.raphkoster.com/wp-content/plugins/cookie-law-info/lite/frontend/images/revisit.svg" alt="Revisit consent button"> </button></div><div class="cky-consent-container cky-hide" tabindex="0"> <div class="cky-consent-bar" data-cky-tag="notice" style="background-color:#FFFFFF;border-color:#F4F4F4"> <div class="cky-notice"> <p class="cky-title" role="heading" aria-level="2" data-cky-tag="title" style="color:#212121">We value your privacy</p><div class="cky-notice-group"> <div class="cky-notice-des" data-cky-tag="description" style="color:#212121"> <p>We use cookies to enhance your browsing experience, serve personalised ads or content, and analyse our traffic. By clicking "Accept All", you consent to our use of cookies.</p> </div><div class="cky-notice-btn-wrapper" data-cky-tag="notice-buttons"> <button class="cky-btn cky-btn-customize" aria-label="Customise" aria-haspopup="true" aria-controls="ckyPreferenceCenter" data-cky-tag="settings-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC">Customise</button> <button class="cky-btn cky-btn-reject" aria-label="Reject All" data-cky-tag="reject-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC">Reject All</button> <button class="cky-btn cky-btn-accept" aria-label="Accept All" data-cky-tag="accept-button" style="color:#FFFFFF;background-color:#1863DC;border-color:#1863DC">Accept All</button> </div></div></div></div></div><div class="cky-modal" tabindex="0"> <div class="cky-preference-center" id="ckyPreferenceCenter" data-cky-tag="detail" style="color:#212121;background-color:#FFFFFF;border-color:#F4F4F4"> <div class="cky-preference-header"> <span class="cky-preference-title" role="heading" aria-level="2" data-cky-tag="detail-title" style="color:#212121">Customise Consent Preferences</span> <button class="cky-btn-close" aria-label="Close" data-cky-tag="detail-close"> <img src="https://www.raphkoster.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt=""> </button> </div><div class="cky-preference-body-wrapper"> <div class="cky-preference-content-wrapper" data-cky-tag="detail-description" style="color:#212121"> <p>We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.</p><p>The cookies that are categorised as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. </p><p>We also use third-party cookies that help us analyse how you use this website, store your preferences, and provide the content and advertisements that are relevant to you. These cookies will only be stored in your browser with your prior consent.</p><p>You can choose to enable or disable some or all of these cookies but disabling some of them may affect your browsing experience.</p> </div><div class="cky-accordion-wrapper" data-cky-tag="detail-categories"> <div class="cky-accordion" id="ckyDetailCategorynecessary"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Necessary" data-cky-tag="detail-category-title" style="color:#212121">Necessary</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchnecessary"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryfunctional"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Functional" data-cky-tag="detail-category-title" style="color:#212121">Functional</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchfunctional"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryanalytics"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Analytics" data-cky-tag="detail-category-title" style="color:#212121">Analytics</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchanalytics"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Analytical cookies are used to understand how visitors interact with the website. These
1690cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryperformance"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Performance" data-cky-tag="detail-category-title" style="color:#212121">Performance</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchperformance"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Performance cookies are used to understand and analyse the key performance indexes of the website which helps in delivering a better user experience for the visitors.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryadvertisement"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Advertisement" data-cky-tag="detail-category-title" style="color:#212121">Advertisement</button><span class="cky-always-active">Always Active</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchadvertisement"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Advertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No cookies to display.</p></div> </div> </div> </div></div><div class="cky-footer-wrapper"> <span class="cky-footer-shadow"></span> <div class="cky-prefrence-btn-wrapper" data-cky-tag="detail-buttons"> <button class="cky-btn cky-btn-reject" aria-label="Reject All" data-cky-tag="detail-reject-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC"> Reject All </button> <button class="cky-btn cky-btn-preferences" aria-label="Save My Preferences" data-cky-tag="detail-save-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC"> Save My Preferences </button> <button class="cky-btn cky-btn-accept" aria-label="Accept All" data-cky-tag="detail-accept-button" style="color:#ffffff;background-color:#1863DC;border-color:#1863DC"> Accept All </button> </div></div></div></div></script>
1690<script type="374713de3aaea5522ea97d8a-text/javascript">window.addEventListener( 'load', function() { 1691 document.querySelectorAll( 'link' ).forEach( function( e ) {'not all' === e.media && e.dataset.media && ( e.media = e.dataset.media, delete e.dataset.media );} ); 1692 var e = document.getElementById( 'jetpack-boost-critical-css' ); 1693 e && ( e.media = 'not all' ); 1694 } );</script>
1694<script id="accessibility-widget-js-extra" type="374713de3aaea5522ea97d8a-text/javascript"> 1695var _cyA11yConfig = {"status":{"mobile":true,"desktop":true},"iconId":"default","iconSize":"48","label":"Accessibility widget","heading":"Accessibility menu","position":{"mobile":"bottom-left","desktop":"top-right"},"language":{"default":"en","selected":[]},"margins":{"desktop":{"top":20,"bottom":20,"left":20,"right":20},"mobile":{"top":20,"bottom":20,"left":20,"right":20}},"primaryColor":"#1863DC","keyboard":{"enabled":false,"shortcut":"alt+a"},"modules":{"color":{"darkContrast":{"enabled":true},"lightContrast":{"enabled":true},"highContrast":{"enabled":true},"highSaturation":{"enabled":true},"lowSaturation":{"enabled":true},"monochrome":{"enabled":true}},"content":{"adjustFontSizing":{"enabled":true},"highlightTitle":{"enabled":true},"highlightLinks":{"enabled":true},"dyslexicFont":{"enabled":true},"letterSpacing":{"enabled":true},"lineHeight":{"enabled":true},"fontWeight":{"enabled":true},"textAlign":{"enabled":true}},"navigation":{"readingGuide":{"enabled":true},"pauseAnimations":{"enabled":true},"bigCursor":{"enabled":true}},"statement":{"enabled":false,"url":"","displayInWidget":false,"generatedDate":"","formData":{"companyName":"","businessEmail":"","website":"","wcagStandard":"WCAG 2.2 Level AA","conformanceStatus":"fully-conformant"}},"profiles":{"enabled":true},"pageRead":{"enabled":true},"muteSounds":{"enabled":true}},"focusRingColor":null}; 1696var _cyA11yAssets = {"fonts":"https://www.raphkoster.com/wp-content/plugins/accessibility-widget/lite/frontend/assets/fonts/"}; 1697//# sourceURL=accessibility-widget-js-extra 1698</script>
1698<script id="accessibility-widget-js" src="https://www.raphkoster.com/wp-content/plugins/accessibility-widget/lite/frontend/assets/js/widget.min.js?ver=1787667925" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1698<script id="wp-hooks-js" src="https://www.raphkoster.com/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1698<script id="wp-i18n-js" src="https://www.raphkoster.com/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1698<script id="wp-i18n-js-after" type="374713de3aaea5522ea97d8a-text/javascript"> 1699wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1700//# sourceURL=wp-i18n-js-after 1701</script>
1701<script id="wpo_min-footer-3-js" src="https://www.raphkoster.com/wp-content/cache/wpo-minify/1789095171/assets/wpo-minify-footer-wp-jp-i18n-loader1789611941.min.js" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1701<script id="wp-polyfill-js" src="https://www.raphkoster.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1701<script id="wp-url-js" src="https://www.raphkoster.com/wp-includes/js/dist/url.min.js?ver=bb0f766c3d2efe497871" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1701<script id="wpo_min-footer-6-js" src="https://www.raphkoster.com/wp-content/cache/wpo-minify/1789095171/assets/wpo-minify-footer-jetpack-instant-search1789093528.min.js" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1701<script id="jp-tracks-js" src="//stats.wp.com/w.js?ver=202640" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1701<script id="nfd-performance-lazy-loader-js-before" type="374713de3aaea5522ea97d8a-text/javascript"> 1702window.nfdPerformance = window.nfdPerformance || {}; 1703 window.nfdPerformance.imageOptimization = window.nfdPerformance.imageOptimization || {}; 1704 window.nfdPerformance.imageOptimization.lazyLoading = {"classes":["nfd-performance-not-lazy","a3-notlazy","disable-lazyload","no-lazy","no-lazyload","skip-lazy"],"attributes":["data-lazy-src","data-crazy-lazy=\"exclude\"","data-no-lazy","data-no-lazy=\"1\""]}; 1705//# sourceURL=nfd-performance-lazy-loader-js-before 1706</script>
1706<script id="nfd-performance-lazy-loader-js" src="https://www.raphkoster.com/wp-content/plugins/bluehost-wordpress-plugin/vendor/newfold-labs/wp-module-performance/build/assets/image-lazy-loader.min.js?ver=1789611958" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1706<script id="linkprefetcher-js-before" type="374713de3aaea5522ea97d8a-text/javascript"> 1707window.LP_CONFIG = {"activeOnDesktop":true,"behavior":"mouseHover","hoverDelay":60,"instantClick":false,"activeOnMobile":true,"mobileBehavior":"viewport","ignoreKeywords":"#,?","isMobile":false} 1708//# sourceURL=linkprefetcher-js-before 1709</script>
1709<script id="linkprefetcher-js" src="https://www.raphkoster.com/wp-content/plugins/bluehost-wordpress-plugin/vendor/newfold-labs/wp-module-performance/build/assets/link-prefetch.min.js?ver=4.20.0" defer type="374713de3aaea5522ea97d8a-text/javascript"></script>
1709<script id="kadence-navigation-js-extra" type="374713de3aaea5522ea97d8a-text/javascript"> 1710var kadenceConfig = {"screenReader":{"expand":"Child menu","expandOf":"Child menu of","collapse":"Child menu","collapseOf":"Child menu of"},"breakPoints":{"desktop":"1024","tablet":768},"scrollOffset":"0"}; 1711//# sourceURL=kadence-navigation-js-extra 1712</script>
1712<script id="kadence-navigation-js" src="https://www.raphkoster.com/wp-content/themes/kadence/assets/js/navigation.min.js?ver=1.5.2" async type="374713de3aaea5522ea97d8a-text/javascript"></script>
1712<script id="fancybox-purify-js" src="https://www.raphkoster.com/wp-content/plugins/easy-fancybox/vendor/purify.min.js?ver=f6bba6ecc32ed5cbfecc1eb88e5c1f7e" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1712<script id="jquery-fancybox-js-extra" type="374713de3aaea5522ea97d8a-text/javascript"> 1713var efb_i18n = {"close":"Close","next":"Next","prev":"Previous","startSlideshow":"Start slideshow","toggleSize":"Toggle size"}; 1714//# sourceURL=jquery-fancybox-js-extra 1715</script>
1715<script id="jquery-fancybox-js" src="https://www.raphkoster.com/wp-content/plugins/easy-fancybox/fancybox/2.2.0/jquery.fancybox.min.js?ver=f6bba6ecc32ed5cbfecc1eb88e5c1f7e" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1715<script id="jquery-fancybox-js-after" type="374713de3aaea5522ea97d8a-text/javascript"> 1716var fb_timeout,fb_opts={"autoScale":true,"showCloseButton":true,"width":0,"height":0,"margin":20,"pixelRatio":1,"padding":10,"centerOnScroll":true,"enableEscapeButton":true,"speedIn":0,"speedOut":0,"closeBtn":true,"openSpeed":0,"closeSpeed":0,"overlayShow":true,"hideOnOverlayClick":true,"overlayOpacity":0.59999999999999997779553950749686919152736663818359375,"minViewportWidth":320,"minVpHeight":320,"disableCoreLightbox":true,"enableBlockControls":true,"fancybox_openBlockControls":true,"minVpWidth":320}, 1717easy_fancybox_handler=easy_fancybox_handler||function(){ 1718jQuery([".nolightbox","a.wp-block-file__button","a.pin-it-button","a[href*='pinterest.com\/pin\/create']","a[href*='facebook.com\/share']","a[href*='twitter.com\/share']"].join(',')).addClass('nofancybox'); 1719jQuery('a.fancybox-close').on('click',function(e){e.preventDefault();jQuery.fancybox.close()}); 1720/* IMG */ 1721 var unlinkedImageBlocks=jQuery(".wp-block-image > img:not(.nofancybox,figure.nofancybox>img)"); 1722 unlinkedImageBlocks.wrap(function() { 1723 var href = jQuery( this ).attr( "src" ); 1724 return "<a href='" + href + "'></a>"; 1725 }); 1726var fb_IMG_select=jQuery('a[href*=".jpg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpg" i]:not(.nofancybox),a[href*=".jpeg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpeg" i]:not(.nofancybox),a[href*=".png" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".png" i]:not(.nofancybox),a[href*=".webp" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".webp" i]:not(.nofancybox),a[href*=".gif" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".gif" i]:not(.nofancybox)'); 1727fb_IMG_select.addClass('fancybox image'); 1728jQuery('a.fancybox,area.fancybox,.fancybox>a').fancybox(jQuery.extend(true,{},fb_opts,{"type":"image","transition":"elastic","transitionIn":"elastic","openEasing":"linear","transitionOut":"elastic","closeEasing":"linear","opacity":false,"hideOnContentClick":false,"titleShow":true,"titleFromAlt":true,"showNavArrows":true,"enableKeyboardNav":true,"cyclic":true,"mouseWheel":true,"changeSpeed":0,"changeFade":0,"openEffect":"elastic","closeEffect":"elastic","closeClick":false,"arrows":true,"loop":true,"helpers":{"title":{"type":"over"}},"beforeShow":function(){var alt=DOMPurify.sanitize(this.element.find('img').attr('alt'));this.inner.find('img').attr('alt',alt);this.title=DOMPurify.sanitize(this.title)||alt;}})); 1729/* Inline */ 1730jQuery('a.fancybox-inline,area.fancybox-inline,.fancybox-inline>a').fancybox(jQuery.extend(true,{},fb_opts,{"type":"inline","autoDimensions":true,"scrolling":"no","openEasing":"linear","closeEasing":"linear","opacity":false,"hideOnContentClick":false,"titleShow":"false","autoSize":true,"closeClick":false,"helpers":{"title":null}})); 1731/* PDF */ 1732jQuery('a[href*=".pdf" i],area[href*=".pdf" i]').not('.nofancybox,li.nofancybox>a').addClass('fancybox-pdf'); 1733jQuery('a.fancybox-pdf,area.fancybox-pdf,.fancybox-pdf>a').fancybox(jQuery.extend(true,{},fb_opts,{"type":"iframe","width":"90%","height":"90%","padding":10,"titleShow":false,"titleFromAlt":true,"scrolling":"no","beforeLoad":function(){this.type="html";var href=(this.href||"");var label=(this.title||"");if(typeof DOMPurify!=="undefined"){label=DOMPurify.sanitize(label,{ALLOWED_TAGS:[],ALLOWED_ATTR:[]});}var o=jQuery("<object/>",{type:"application/pdf",height:this.width,width:this.height,"aria-label":label});o.attr("data",href);this.content=jQuery("<div/>").append(o).html();},"helpers":{"title":null},"autoSize":false}));}; 1734jQuery(easy_fancybox_handler);jQuery(document).on('post-load',easy_fancybox_handler); 1735 1736//# sourceURL=jquery-fancybox-js-after 1737</script>
1737<script id="jquery-mousewheel-js" src="https://www.raphkoster.com/wp-content/plugins/easy-fancybox/vendor/jquery.mousewheel.min.js?ver=3.1.13" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1737<script id="smush-lazy-load-js-before" type="374713de3aaea5522ea97d8a-text/javascript"> 1738var smushLazyLoadOptions = {"autoResizingEnabled":false,"autoResizeOptions":{"precision":5,"skipAutoWidth":true,"cdnBaseURL":""}}; 1739//# sourceURL=smush-lazy-load-js-before 1740</script>
1740<script id="smush-lazy-load-js" src="https://www.raphkoster.com/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js?ver=4.3.4" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1740<script id="jetpack-stats-js-before" type="374713de3aaea5522ea97d8a-text/javascript"> 1741_stq = window._stq || []; 1742_stq.push([ "view", {"v":"ext","blog":"3521767","post":"0","tz":"-7","srv":"www.raphkoster.com","arch_home":"1","j":"1:16.2"} ]); 1743_stq.push([ "clickTrackerInit", "3521767", "0" ]); 1744//# sourceURL=jetpack-stats-js-before 1745</script>
1745<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202640.js" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1745<script id="wp-dom-ready-js" src="https://www.raphkoster.com/wp-includes/js/dist/dom-ready.min.js?ver=a06281ae5cf5500e9317" type="374713de3aaea5522ea97d8a-text/javascript"></script>
1745<script data-wp-strategy="defer" defer id="wpo_min-footer-17-js" src="https://www.raphkoster.com/wp-content/cache/wpo-minify/1789095171/assets/wpo-minify-footer-jetpack-block-subscriptions1789093528.min.js" type="374713de3aaea5522ea97d8a-text/javascript"></script>
vendor: 142 bytes, line 1745
1745<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="374713de3aaea5522ea97d8a-|49" defer></script>
1745<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"9683703f6e394e20bec3715e1c13ba54","r":1,"spa":2}' crossorigin="anonymous"></script>
1745 1746</body> 1747</html> 1748 1749<!-- Cached by WP-Optimize (gzip) - https://teamupdraft.com/wp-optimize/ - Last modified: October 1, 2026 6:27 pm (America/Los_Angeles UTC:-8) -->
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.