PageSourceSearch

https://www.raphkoster.com/

html raphkoster.com collected 2026-10-02 04:02:19 UTC 391,886 bytes, 1,749 lines download raw bytes

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 &#8211; 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 &raquo; Feed" href="https://www.raphkoster.com/feed/" />
11<link rel="alternate" type="application/rss+xml" title="Raph Koster &raquo; 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( &apos;onload&apos; );" 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( &apos;onload&apos; );" 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( &apos;onload&apos; );" 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( &apos;onload&apos; );" 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( &apos;onload&apos; );" 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&#038;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( &apos;onload&apos; );" 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&#038;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&#038;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&#038;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&#038;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( &apos;onload&apos; );" 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&amp;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&amp;ssl=1 512w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=96%2C96&amp;ssl=1 96w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=24%2C24&amp;ssl=1 24w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=36%2C36&amp;ssl=1 36w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=48%2C48&amp;ssl=1 48w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=64%2C64&amp;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&amp;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&amp;ssl=1 512w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=96%2C96&amp;ssl=1 96w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=24%2C24&amp;ssl=1 24w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=36%2C36&amp;ssl=1 36w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=48%2C48&amp;ssl=1 48w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/biglogo-transparency.png?resize=64%2C64&amp;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( &apos;onload&apos; );" 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&amp;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&amp;ssl=1 1919w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?resize=300%2C145&amp;ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?resize=1024%2C494&amp;ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?resize=150%2C72&amp;ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?resize=768%2C370&amp;ssl=1 768w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/still-from-living-trees-2.png?resize=1536%2C740&amp;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&#8217;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 &#8220;my take on what the best stuff to look at on the site is.&#8221;</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"> &#8220;Recommended posts, 2017-2025&#8221;</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&amp;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&amp;ssl=1 1064w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/sFsZxR.png?resize=300%2C167&amp;ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/sFsZxR.png?resize=1024%2C572&amp;ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/sFsZxR.png?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/sFsZxR.png?resize=768%2C429&amp;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&#8217;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 &#8212; 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&#8217;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"> &#8220;Looking back at a pandemic simulator&#8221;</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&amp;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&amp;ssl=1 2560w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=300%2C134&amp;ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=1024%2C457&amp;ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=150%2C67&amp;ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=768%2C343&amp;ssl=1 768w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=1536%2C686&amp;ssl=1 1536w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/11/IMG_5509-scaled-e1762123398435.jpg?resize=2048%2C914&amp;
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&#038;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&amp;ssl=1 39w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/12/bullet.png?resize=24%2C24&amp;ssl=1 24w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2013/12/bullet.png?resize=36%2C36&amp;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"> &#8220;Game design is simple, actually&#8221;</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&amp;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&amp;ssl=1 2560w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2025/10/TerrainEnginev0.921-scaled.jpg?resize=2048%2C1152&amp;
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&#8217;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"> &#8220;Stars Reach visual upgrades&#8221;</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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&#8217;t mean I haven&#8217;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&#8217;s a bit of a catalog&#8230;</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&#8217;t survive to release. There&#8217;s a theory out there that it happened because players were like locusts and killed everything and caused it to collapse, and that&#8217;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&#8217;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">&#8220;did players destroy the UO ecology?&#8221; 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"> &#8220;New stuff on the site&#8221;</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">&hellip;</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( &apos;onload&apos; );" 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&amp;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&amp;ssl=1 1280w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2026/07/SR_Comic-logo_Full-Color.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2026/07/SR_Comic-logo_Full-Color.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2026/07/SR_Comic-logo_Full-Color.png?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.raphkoster.com/wp-content/uploads/2026/07/SR_Comic-logo_Full-Color.png?resize=768%2C432&amp;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&#038;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&#038;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&#038;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( &apos;onload&apos; );" 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>&copy; 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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &hellip;" 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.