1<!DOCTYPE html> 2<html lang="en-GB" class="no-js"> 3 4<head> 5<meta charset="UTF-8" /> 6<style id="jetpack-boost-critical-css">@media all{.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-address-card:before{content:"ï»"}.fa-discord:before{content:"ï"}.fa-github:before{content:"ï"}.fa-linkedin:before{content:"ï"}.fa-search:before{content:"ï"}.fa-twitter:before{content:"ï"}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap}.far{font-family:"Font Awesome 5 Free";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap}.fas{font-family:"Font Awesome 5 Free";font-weight:900}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,figure,header,main,section{display:block}a{background-color:transparent}h1{font-size:2em;margin:.67em 0}img{border:0}figure{margin:1em 40px}input{color:inherit;font:inherit;margin:0}input[type=submit]{-webkit-appearance:button}input{line-height:normal}.hgrid{width:100%;max-width:1380px;display:block;margin-left:auto;margin-right:auto}.hgrid-stretch{width:100%}.hgrid-stretch:after,.hgrid:after{content:"";display:table;clear:both}.hgrid-stretch:after,.hgrid:after{content:"";display:table;clear:both}[class*=hgrid-span-]{padding:0 15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;position:relative}.hgrid-span-12{width:100%}@media only screen and (max-width:1200px){[class*=hgrid-span-]{padding:0 10px}}@media only screen and (max-width:969px){[class*=hgrid-span-]{width:100%}}.table{display:table;width:100%;margin:0}.table-cell-mid{display:table-cell;vertical-align:middle}@media only screen and (max-width:969px){.table,.table-cell-mid{display:block}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}body{text-align:left;font-size:14px;line-height:1.71428571em;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#666;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{line-height:1.33333333em;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;color:#444;margin:25px 0 15px;text-rendering:optimizelegibility;-ms-word-wrap:break-word;word-wrap:break-word}h1{font-size:1.71428571em}h2{font-size:1.57142857em}h3{font-size:1.42857143em}p{margin:.71428571em 0 1.78571429em}a{color:#d22254;text-decoration:none}ul{margin:0;padding:0;list-style:none outside}li{margin:0;padding:0;margin-right:10px}.main ul{margin:1.07142857em;margin-right:0}.main ul{list-style:disc outside}.main li{margin-right:0;display:list-item}form{margin-bottom:1.07142857em}input,label{font-size:1em;font-weight:400;line-height:1.4em}label{max-width:100%;display:inline-block;font-weight:700}input[type=text]{-webkit-appearance:none;border:1px solid #ddd;padding:6px 8px;color:#666;margin:0;max-width:100%;display:inline-block;background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=submit]{width:auto}input:-moz-placeholder,input:-ms-input-placeholder{color:inherit;opacity:.5}input::-webkit-input-placeholder{color:inherit;opacity:.5}input[type=submit]{background:#d22254;color:#fff;display:inline-block;border:0;text-transform:uppercase;font-weight:400;-webkit-box-shadow:inset 0-2px 0 0 rgba(0,0,0,.33);-moz-box-shadow:inset 0-2px 0 0 rgba(0,0,0,.33);box-shadow:inset 0-2px 0 0 rgba(0,0,0,.33)}input[type=submit]{padding:6px 23px 8px;font-size:.78571429em;line-height:1.833333em;margin-top:5px;margin-bottom:5px;border:solid 1px rgba(0,0,0,.15)}figure{margin:0;max-width:100%}a img,img{border:0;padding:0;margin:0 auto;display:inline-block;max-width:100%;height:auto;image-rendering:optimizeQuality;vertical-align:top}img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.alignleft{float:left;margin:10px 15px 5px 0;display:block}.alignleft img{display:block}body{background:#f7f7f7;border-top:solid 3px #d22254}#page-wrapper{width:100%;display:block;margin:0 auto}#sub-footer,#topbar{overflow:hidden}.content.no-sidebar{float:none;margin-left:auto;margin-right:auto}#topbar{background:#fff;border-bottom:solid 1px #eee;color:#aaa;font-size:.85714286em;line-height:1.5em}.topbar-inner a{color:inherit;text-decoration:underline}#topbar-left{text-align:left;width:50%}#topbar-right{text-align:right;overflow:hidden;padding-right:5px;width:50%}.topbar-right-inner{float:right}#topbar .widget{margin:0;display:inline-block;vertical-align:middle}
6#topbar .searchbody{display:inline-block;vertical-align:middle;background:0}#topbar .searchform{margin-bottom:0;display:inline-block;border:0}#topbar input{padding:9px 7px 9px 35px;line-height:inherit}#topbar i.fa-search{position:absolute;top:45%;margin-top:-.5em;left:13px;color:#888;font-size:14px}@media only screen and (max-width:969px){#topbar-left{text-align:center;width:auto;margin:0-10px}#topbar-right{text-align:center;width:auto;padding:0;margin:0-10px;border-top:solid 1px #eee;border-color:rgba(80,80,80,.15)}.topbar-right-inner{float:none}}#header{position:relative}.site-header .table{table-layout:fixed}#header-primary{border-bottom:solid 1px #ddd}#header-aside{text-align:right}@media only screen and (max-width:969px){#header #branding,#header #header-aside,#header .table{width:100%}#header-aside,#header-primary{text-align:center}#header .hgrid-span-12{padding:0}}#site-logo{margin:35px 0 35px;max-width:100%;display:inline-block;vertical-align:top}.header-primary-widget-area #site-logo{padding-right:15px}#site-title{font-family:Oswald,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#444;margin:0;font-weight:500;font-size:55px;line-height:1em;vertical-align:middle;word-wrap:normal}#site-title a{color:inherit}#site-description{margin:0;font-family:inherit;font-size:.85714286em;font-weight:400;color:#444;line-height:1em;text-transform:uppercase;vertical-align:middle}.site-logo-text-small #site-title{font-size:40px}.site-logo-with-image{display:table;table-layout:fixed}.site-logo-with-image .site-logo-mixed-image{display:table-cell;vertical-align:middle;padding-right:15px}.site-logo-with-image .site-logo-mixed-text{display:table-cell;vertical-align:middle}.branding img{max-height:600px}.site-logo-mixed-image img{vertical-align:middle}@media only screen and (max-width:969px){#site-logo{display:block}#header-primary #site-logo{padding-right:0;padding-left:0}#page-wrapper #site-description,#page-wrapper #site-title{text-align:center;margin:0;display:block}.site-logo-with-image{display:block;text-align:center}.site-logo-with-image .site-logo-mixed-image{margin:0 auto 10px}.site-logo-with-image .site-logo-mixed-image,.site-logo-with-image .site-logo-mixed-text{display:block;padding:0}}#main.main{padding-bottom:2.85714286em;overflow:hidden;background:#fff}#loop-meta{position:relative}#loop-meta.pageheader-bg-default{background:0;border-bottom:solid 1px #ddd}.loop-meta{float:none;text-align:center;background-size:contain;padding:45px 0}.loop-title{margin:0;font-size:1.42857143em}.entry-byline{font-size:.78571429em;line-height:1.454545em;text-transform:uppercase;margin-top:5px}.entry-byline-block{display:inline}.entry-byline-block:after{content:"/";margin:0 7px;font-size:1.181818em}.entry-byline-block:last-of-type:after{display:none}.entry-byline a{color:inherit}.entry-byline-label{margin-right:3px}.content{margin-top:2.85714286em}.entry-content{border-bottom:solid 1px #ddd}.entry-the-content{margin-bottom:2.85714286em}.entry-the-content:after{content:"";display:table;clear:both}.entry-the-content:after{content:"";display:table;clear:both}.widget{margin:45px 0;position:relative}.searchbody{background:#f5f5f5;background:rgba(0,0,0,.05);vertical-align:middle}.searchbody input{background:0;color:inherit;border:0;padding:10px 17px 10px 32px;width:100%;vertical-align:bottom;display:block}.searchform{position:relative;overflow:hidden}.searchform .submit{position:absolute;top:50%;transform:translateY(-50%);right:-9999rem;width:auto;line-height:1em;margin:0;padding:5px}.searchbody i.fa-search{margin-right:10px;position:absolute;top:50%;margin-top:-.5em;left:10px}#topbar .submit{padding:5px}.announce-widget{padding:5px;position:relative;vertical-align:middle}.announce-link{display:block;position:absolute;z-index:9;top:0;bottom:0;left:0;right:0}.announce-link span{display:none}.announce-withbg{padding:9px 17px 8px}.announce-box.table{table-layout:auto;width:auto}.announce-box-icon{width:1em;font-size:1.6666em;padding-right:8px}@media only screen and (max-width:969px){.announce-box-content,.announce-box-icon{display:table-cell}}.sub-footer{background:#f7f7f7;border-top:solid 1px #ddd;line-height:1.71428571em;text-align:center}.wp-block-image{margin:.71428571em 0 1.78571429em}.alignleft{margin:10px 15px 5px 0}}</style>
6<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 7<meta name="viewport" content="width=device-width, initial-scale=1" /> 8<meta name="generator" content="Magazine Hoot 1.9.22" /> 9<!-- Jetpack Site Verification Tags --> 10<meta name="google-site-verification" content="MC2UWxNOwsiMElYWf1Ooyeuhw7MDF2v7EhMbMJxiHLg"> 11 12 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 13 <title>Principal Unity Engineer & Technical Director for hire - Seba's Lab</title> 14 <meta name="description" content="The home of Svelto C# ECS and advanced Unity and gamedev C# articles" /> 15 <link rel="canonical" href="https://www.sebaslab.com/services/" /> 16 <meta property="og:locale" content="en_GB" /> 17 <meta property="og:type" content="article" /> 18 <meta property="og:title" content="Principal Unity Engineer & Technical Director for hire - Seba's Lab" /> 19 <meta property="og:description" content="The home of Svelto C# ECS and advanced Unity and gamedev C# articles" /> 20 <meta property="og:url" content="https://www.sebaslab.com/services/" /> 21 <meta property="og:site_name" content="Seba's Lab" /> 22 <meta property="article:modified_time" content="2026-08-25T13:15:55+00:00" /> 23 <meta property="og:image" content="https://www.sebaslab.com/wp-content/uploads/2026/08/1783767100547.jpg" /> 24 <meta name="twitter:card" content="summary_large_image" /> 25 <meta name="twitter:site" content="@sebify" /> 26 <meta name="twitter:label1" content="Estimated reading time" /> 27 <meta name="twitter:data1" content="4 minutes" /> 28
28<script data-jetpack-boost="ignore" type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.sebaslab.com\/services\/#article","isPartOf":{"@id":"https:\/\/www.sebaslab.com\/services\/"},"author":{"name":"Sebastiano Mandalà ","@id":"https:\/\/www.sebaslab.com\/#\/schema\/person\/0eb7faab90abcb05e79f7e4450cc202f"},"headline":"Principal Unity Engineer & Technical Director for hire","datePublished":"2026-07-21T15:26:10+00:00","dateModified":"2026-08-25T13:15:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sebaslab.com\/services\/"},"wordCount":752,"publisher":{"@id":"https:\/\/www.sebaslab.com\/#\/schema\/person\/0eb7faab90abcb05e79f7e4450cc202f"},"image":{"@id":"https:\/\/www.sebaslab.com\/services\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sebaslab.com\/wp-content\/uploads\/2026\/08\/1783767100547.jpg","inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.sebaslab.com\/services\/","url":"https:\/\/www.sebaslab.com\/services\/","name":"Principal Unity Engineer & Technical Director for hire - Seba's Lab","isPartOf":{"@id":"https:\/\/www.sebaslab.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sebaslab.com\/services\/#primaryimage"},"image":{"@id":"https:\/\/www.sebaslab.com\/services\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sebaslab.com\/wp-content\/uploads\/2026\/08\/1783767100547.jpg","datePublished":"2026-07-21T15:26:10+00:00","dateModified":"2026-08-25T13:15:55+00:00","description":"The home of Svelto C# ECS and advanced Unity and gamedev C# articles","breadcrumb":{"@id":"https:\/\/www.sebaslab.com\/services\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sebaslab.com\/services\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.sebaslab.com\/services\/#primaryimage","url":"https:\/\/i0.wp.com\/www.sebaslab.com\/wp-content\/uploads\/2026\/08\/1783767100547.jpg?fit=400%2C400&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.sebaslab.com\/wp-content\/uploads\/2026\/08\/1783767100547.jpg?fit=400%2C400&ssl=1","width":400,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/www.sebaslab.com\/services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sebaslab.com\/"},{"@type":"ListItem","position":2,"name":"Principal Unity Engineer & Technical Director for hire"}]},{"@type":"WebSite","@id":"https:\/\/www.sebaslab.com\/#website","url":"https:\/\/www.sebaslab.com\/","name":"Seba's Lab","description":"The home of Svelto Entity Component System C# framework and advanced gamedev articles","publisher":{"@id":"https:\/\/www.sebaslab.com\/#\/schema\/person\/0eb7faab90abcb05e79f7e4450cc202f"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sebaslab.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/www.sebaslab.com\/#\/schema\/person\/0eb7faab90abcb05e79f7e4450cc202f","name":"Sebastiano Mandalà ","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/i0.wp.com\/www.sebaslab.com\/wp-content\/uploads\/2015\/03\/logo2.png?fit=611%2C434&ssl=1","url":"https:\/\/i0.wp.com\/www.sebaslab.com\/wp-content\/uploads\/2015\/03\/logo2.png?fit=611%2C434&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.sebaslab.com\/wp-content\/uploads\/2015\/03\/logo2.png?fit=611%2C434&ssl=1","width":611,"height":434,"caption":"Sebastiano Mandalà "},"logo":{"@id":"https:\/\/i0.wp.com\/www.sebaslab.com\/wp-content\/uploads\/2015\/03\/logo2.png?fit=611%2C434&ssl=1"},"sameAs":["http:\/\/www.sebaslab.com\/","https:\/\/x.com\/sebify"]}]}</script>
28 29 <!-- / Yoast SEO plugin. --> 30 31 32<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 33<link rel='dns-prefetch' href='//v0.wordpress.com' /> 34<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 35<link rel='preconnect' href='//i0.wp.com' /> 36<link rel='preconnect' href='//c0.wp.com' /> 37<link rel="alternate" type="application/rss+xml" title="Seba's Lab » Feed" href="https://www.sebaslab.com/feed/" /> 38<link rel="alternate" type="application/rss+xml" title="Seba's Lab » Comments Feed" href="https://www.sebaslab.com/comments/feed/" /> 39<link rel="profile" href="http://gmpg.org/xfn/11" /> 40<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.sebaslab.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.sebaslab.com%2Fservices%2F" /> 41<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.sebaslab.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.sebaslab.com%2Fservices%2F&format=xml" /> 42<link rel="preload" href="https://www.sebaslab.com/wp-content/themes/magazine-hoot/hybrid/extend/css/webfonts/fa-solid-900.woff2" as="font" crossorigin="anonymous"> 43<link rel="preload" href="https://www.sebaslab.com/wp-content/themes/magazine-hoot/hybrid/extend/css/webfonts/fa-regular-400.woff2" as="font" crossorigin="anonymous"> 44<link rel="preload" href="https://www.sebaslab.com/wp-content/themes/magazine-hoot/hybrid/extend/css/webfonts/fa-brands-400.woff2" as="font" crossorigin="anonymous"> 45<noscript><link rel='stylesheet' id='all-css-290996dc9ebb19c2c57db67d0ff28137' href='https://www.sebaslab.com/wp-content/boost-cache/static/cc7c24515c.min.css' type='text/css' media='all' /></noscript><link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='all-css-290996dc9ebb19c2c57db67d0ff28137' href='https://www.sebaslab.com/wp-content/boost-cache/static/cc7c24515c.min.css' type='text/css' media="not all" /> 46<style id="maghoot-wpblocks-inline-css"> 47.hgrid {max-width: 1260px;} a,.widget .view-all a:hover {color: #e57614;} a:hover {color: #ac580f;} .accent-typo,.cat-label {background: #e57614;color: #ffffff;} .cat-typo-118 {background: #2279d2;color: #ffffff;border-color: #2279d2;} .cat-typo-45 {background: #1aa331;color: #ffffff;border-color: #1aa331;} .cat-typo-155 {background: #f7b528;color: #ffffff;border-color: #f7b528;} .cat-typo-157 {background: #21bad5;color: #ffffff;border-color: #21bad5;} .cat-typo-1 {background: #ee559d;color: #ffffff;border-color: #ee559d;} .cat-typo-52 {background: #bcba08;color: #ffffff;border-color: #bcba08;} .cat-typo-62 {background: #2279d2;color: #ffffff;border-color: #2279d2;} .cat-typo-61 {background: #1aa331;color: #ffffff;border-color: #1aa331;} .cat-typo-7 {background: #f7b528;color: #ffffff;border-color: #f7b528;} .invert-typo {color: #e2e2e2;} .enforce-typo {background: #e2e2e2;} input[type="submit"], #submit, .button {background: #e57614;color: #ffffff;} input[type="submit"]:hover, #submit:hover, .button:hover, input[type="submit"]:focus, #submit:focus, .button:focus {background: #ac580f;color: #ffffff;} h1, h2, h3, h4, h5, h6, .title, .titlefont {text-transform: none;} body {background-color: #f7f7f7;border-color: #e57614;} #topbar, #main.main, #header-supplementary,.sub-footer {background: #e2e2e2;} #site-title {text-transform: uppercase;} .site-logo-with-icon #site-title i {font-size: 50px;} .site-logo-mixed-image img {max-width: 100px;} .site-title-line b, .site-title-line em, .site-title-line strong {color: #e57614;} .menu-items > li.current-menu-item:not(.nohighlight) > a, .menu-items > li.current-menu-ancestor > a, .menu-items > li:hover > a,.sf-menu ul li:hover > a, .sf-menu ul li.current-menu-ancestor > a, .sf-menu ul li.current-menu-item:not(.nohighlight) > a {color: #e57614;} .entry-footer .entry-byline {color: #e57614;} .more-link {border-color: #e57614;color: #e57614;} .more-link a {background: #e57614;color: #ffffff;} .more-link a:hover {background: #ac580f;color: #ffffff;} .lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg >
47 li.active a {background-color: #e57614;} .frontpage-area.module-bg-accent {background-color: #e57614;} .widget-title > span.accent-typo {border-color: #e57614;} .content-block-style3 .content-block-icon {background: #e2e2e2;} .content-block-icon i {color: #e57614;} .icon-style-circle, .icon-style-square {border-color: #e57614;} .content-block-column .more-link a {color: #e57614;} .content-block-column .more-link a:hover {color: #ffffff;} #infinite-handle span,.lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], .lrm-form #buddypress input[type=submit], .lrm-form input[type=submit] {background: #e57614;color: #ffffff;} .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {color: #ac580f;} :root .has-accent-color,.is-style-outline>.wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color) {color: #e57614;} :root .has-accent-background-color,.wp-block-button__link {background: #e57614;} :root .has-accent-font-color,.wp-block-button__link {color: #ffffff;} :root .has-accent-font-background-color {background: #ffffff;} 48/*# sourceURL=maghoot-wpblocks-inline-css */ 49</style> 50<style id="wp-img-auto-sizes-contain-inline-css"> 51img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 52/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 53</style> 54<style id="wp-emoji-styles-inline-css"> 55 56 img.wp-smiley, img.emoji { 57 display: inline !important; 58 border: none !important; 59 box-shadow: none !important; 60 height: 1em !important; 61 width: 1em !important; 62 margin: 0 0.07em !important; 63 vertical-align: -0.1em !important; 64 background: none !important; 65 padding: 0 !important; 66 } 67/*# sourceURL=wp-emoji-styles-inline-css */ 68</style> 69<style id="wp-block-library-inline-css"> 70:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
70--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 71 72/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 73</style> 74<style id="wp-block-heading-inline-css"> 75h1: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} 76/*# sourceURL=https://www.sebaslab.com/wp-includes/blocks/heading/style.min.css */ 77</style> 78<style id="wp-block-image-inline-css"> 79.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;
79cursor: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}}
79@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}} 80/*# sourceURL=https://www.sebaslab.com/wp-includes/blocks/image/style.min.css */ 81</style> 82<style id="wp-block-paragraph-inline-css"> 83.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} 84/*# sourceURL=https://www.sebaslab.com/wp-includes/blocks/paragraph/style.min.css */ 85</style> 86 87<style id="classic-theme-styles-inline-css"> 88/*! This file is auto-generated */ 89.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} 90/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 91</style> 92 93<style id="global-styles-inline-css"> 94: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--accent: #e57614;--wp--preset--color--accent-font: #ffffff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
94--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-accent-font-color{color: var(--wp--preset--color--accent-font) !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-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-accent-font-background-color{background-color: var(--wp--preset--color--accent-font) !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-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-accent-font-border-color{border-color: var(--wp--preset--color--accent-font) !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;}
94.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;} 95/*# sourceURL=global-styles-inline-css */ 96</style> 97 98<style id="jetpack-stats-inline-css"> 99img#wpstats{display:none} 100/*# sourceURL=jetpack-stats-inline-css */ 101</style> 102<noscript><link rel='stylesheet' id='maghoot-google-fonts-css' href='//fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7COswald%3A400%7COpen%2BSans%3A300%2C400%2C400i%2C500%2C600%2C700%2C700i%2C800&subset=latin' media='all' /> 103</noscript><link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" rel='stylesheet' id='maghoot-google-fonts-css' href='//fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7COswald%3A400%7COpen%2BSans%3A300%2C400%2C400i%2C500%2C600%2C700%2C700i%2C800&subset=latin' media="not all" /> 104 105 106<link rel="https://api.w.org/" href="https://www.sebaslab.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.sebaslab.com/wp-json/wp/v2/pages/4946" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.sebaslab.com/xmlrpc.php?rsd" /> 107<meta name="generator" content="WordPress 7.1.2" /> 108<link rel='shortlink' href='https://www.sebaslab.com/?p=4946' /> 109<meta name="generator" content="Site Kit by Google 1.188.0" /><link rel="icon" href="https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2019/01/1109796-200-e1547644549430.png?fit=32%2C32&ssl=1" sizes="32x32" /> 110<link rel="icon" href="https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2019/01/1109796-200-e1547644549430.png?fit=130%2C130&ssl=1" sizes="192x192" /> 111<link rel="apple-touch-icon" href="https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2019/01/1109796-200-e1547644549430.png?fit=130%2C130&ssl=1" /> 112<meta name="msapplication-TileImage" content="https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2019/01/1109796-200-e1547644549430.png?fit=130%2C130&ssl=1" /> 113<style id="wp-custom-css"> 114.post-gridunit-title a, .post-gridunit-title a:hover { 115 color: gold; 116 text-shadow: 1px 1px #000000; 117} 118.entry-content a { 119 color: #DC143C; 120 font-size: 120%; 121} 122 123.main ul, .main ol { 124 margin-left: 10%; 125} 126 127.entry-content { 128 font-family: arial; 129 font-size: 120%; 130 line-height:1.6em; 131 color: black; 132} 133 134.loop-meta { 135 font-size: 140%; 136} 137 138.entry-content blockquote { 139 color: #444; 140 font-size: 95%; 141} 142 143.entry-content em,i 144{ 145 color: orangered; 146 font-size: 102% 147} 148 149#main strong 150{ 151 color: darkblue; 152} 153 154.content-block-title a { 155 color: darkred; 156} 157 158.title, h1, h2, h3, h4, h5, h6 159{ 160 color: darkred; 161} 162 163figcaption { 164 display: block; 165 font-style: italic; 166 font-size:90%; 167 color: brown; 168} 169 170p { margin: 1em 1em 1em 2em; } 171</style> 172</head> 173 174<body class="wordpress ltr en en-gb parent-theme y2026 m10 d02 h04 friday logged-out wp-custom-logo singular singular-page singular-page-4946 page-template-default maghoot" dir="ltr" itemscope="itemscope" itemtype="https://schema.org/WebPage"> 175 176 177 <a href="#main" class="screen-reader-text">Skip to content</a> 178 179 <div id="topbar" class=" topbar inline-nav social-icons-invert hgrid-stretch"> 180 <div class="hgrid"> 181 <div class="hgrid-span-12"> 182 183 <div class="topbar-inner table"> 184 <div id="topbar-left" class="table-cell-mid"> 185 <section id="hoot-announce-widget-3" class="widget widget_hoot-announce-widget"> 186<div class="announce-widget announce-userstyle announce-withbg" style="background:#000000;color:#ffffff;" > 187 <a href="https://github.com/sebas77" class="announce-link"><span>Click Here</span></a> <div class="announce-box table"> 188 <div class="announce-box-icon table-cell-mid"><i class="fa-github fab"></i></div> 189 <div class="announce-box-content table-cell-mid"> 190 Github </div> 191 </div> 192</div></section><section id="hoot-announce-widget-5" class="widget widget_hoot-announce-widget"> 193<div class="announce-widget announce-userstyle announce-withbg" style="background:#dd8500;color:#eded00;" > 194 <a href="https://discord.gg/3qAdjDb" class="announce-link"><span>Click Here</span></a> <div class="announce-box table"> 195 <div class="announce-box-icon table-cell-mid"><i class="fa-discord fab"></i></div> 196 <div class="announce-box-content table-cell-mid"> 197 Discord </div> 198 </div> 199</div></section><section id="hoot-announce-widget-9" class="widget widget_hoot-announce-widget"> 200<div class="announce-widget announce-userstyle announce-withbg" style="background:#1e73be;color:#ffefef;" > 201 <a href="https://twitter.com/Sebify" class="announce-link"><span>Click Here</span></a> <div class="announce-box table"> 202 <div class="announce-box-icon table-cell-mid"><i class="fa-twitter fab"></i></div> 203 <div class="announce-box-content table-cell-mid"> 204 Follow me </div> 205 </div> 206</div></section><section id="hoot-announce-widget-11" class="widget widget_hoot-announce-widget"> 207<div class="announce-widget announce-userstyle announce-withbg" style="background:#81d742;color:#8224e3;" > 208 <a href="https://www.linkedin.com/in/sebastiano/" class="announce-link"><span>Click Here</span></a> <div class="announce-box table"> 209 <div class="announce-box-icon table-cell-mid"><i class="fa-linkedin fab"></i></div> 210 <div class="announce-box-content table-cell-mid"> 211 LinkedIn </div> 212 </div> 213</div></section><section id="hoot-announce-widget-12" class="widget widget_hoot-announce-widget"> 214<div class="announce-widget announce-userstyle announce-withbg" style="background:#ea99fc;
214color:#7700ff;" > 215 <a href="https://www.sebaslab.com/hire-me/" class="announce-link"><span>Click Here</span></a> <div class="announce-box table"> 216 <div class="announce-box-icon table-cell-mid"><i class="fa-address-card far"></i></div> 217 <div class="announce-box-content table-cell-mid"> 218 Hire me! </div> 219 </div> 220</div></section> </div> 221 222 <div id="topbar-right" class="table-cell-mid"> 223 <div class="topbar-right-inner"> 224 <section id="search-4" class="widget widget_search"><div class="searchbody"><form method="get" class="searchform" action="https://www.sebaslab.com/" ><label class="screen-reader-text">Search</label><i class="fas fa-search"></i><input type="text" class="searchtext" name="s" placeholder="Type Search Term …" value="" /><input type="submit" class="submit" name="submit" value="Search" /><span class="js-search-placeholder"></span></form></div><!-- /searchbody --></section> </div> 225 </div> 226 </div> 227 228 </div> 229 </div> 230 </div> 231 232 <div id="page-wrapper" class=" site-stretch page-wrapper sitewrap-full-width sidebars0 maghoot-cf7-style maghoot-mapp-style maghoot-jetpack-style"> 233 234 235 <header id="header" class="site-header header-layout-primary-widget-area header-layout-secondary-none tablemenu" role="banner" itemscope="itemscope" itemtype="https://schema.org/WPHeader"> 236 237 238 <div id="header-primary" class=" header-part header-primary-widget-area"> 239 <div class="hgrid"> 240 <div class="table hgrid-span-12"> 241 <div id="branding" class="site-branding branding table-cell-mid"> 242 <div id="site-logo" class="site-logo-mixed"> 243 <div id="site-logo-mixed" class="site-logo-with-image site-logo-text-small"><div class="site-logo-mixed-image"><a href="https://www.sebaslab.com/" class="custom-logo-link" rel="home"><img width="130" height="130" src="https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2019/01/1109796-200-e1547644549430.png?fit=130%2C130&ssl=1" class="custom-logo" alt="Seba's Lab" decoding="async" /></a></div><div class="site-logo-mixed-text"><div id="site-title" class="site-title" itemprop="headline"><a href="https://www.sebaslab.com" rel="home" itemprop="url"><span class="blogname">Seba's Lab</span></a></div><h2 class="site-description" id="site-description" itemprop="description">The home of Svelto Entity Component System C# framework and advanced gamedev articles</h2></div><!--site-logo-mixed-text--></div><!--logotext--> </div> 244 </div><!-- #branding --> 245 <div id="header-aside" class=" header-aside table-cell-mid header-aside-widget-area"></div> </div> 246 </div> 247 </div> 248 249 250 </header><!-- #header --> 251 252 253 <div id="main" class=" main"> 254 255 256 <div id="loop-meta" class=" loop-meta-wrap pageheader-bg-default"> 257 <div class="hgrid"> 258 259 <div class=" loop-meta hgrid-span-12" itemscope="itemscope" itemtype="https://schema.org/WebPageElement"> 260 <div class="entry-header"> 261 262 <h1 class=" loop-title entry-title" itemprop="headline">Principal Unity Engineer & Technical Director for hire</h1> 263 264 <div class=" loop-description" itemprop="text"><div class="entry-byline"> <div class="entry-byline-block entry-byline-author"> <span class="entry-byline-label">By:</span> <span class="entry-author" itemprop="author" itemscope="itemscope" itemtype="https://schema.org/Person"><a href="https://www.sebaslab.com/author/sebas77/" rel="author" class="url fn n" itemprop="url"><span itemprop="name">Sebastiano Mandalà </span></a></span> </div><span class="entry-publisher" itemprop="publisher" itemscope="itemscope" itemtype="https://schema.org/Organization"><meta itemprop="name" content="Seba's Lab"><span itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2019/01/1109796-200-e1547644549430.png?fit=130%2C130&ssl=1"><meta itemprop="width" content="130"><meta itemprop="height" content="130"></span></span></div><!-- .entry-byline --></div><!-- .loop-description --> 265 </div><!-- .entry-header --> 266 </div><!-- .loop-meta --> 267 268 </div>
269 </div> 270 271 272<div class="hgrid main-content-grid"> 273 274 275 <main id="content" class="content hgrid-span-12 no-sidebar layout-full-width " role="main" itemprop="mainContentOfPage"> 276 277 278 <div id="content-wrap"> 279 280 281 <article id="post-4946" class="entry author-sebas77 post-4946 page type-page status-publish"> 282 283 <div class="entry-content" itemprop="text"> 284 285 <div class="entry-the-content"> 286 <div class="wp-block-image"> 287<figure class="alignleft size-full is-resized"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="400" height="400" src="https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2026/08/1783767100547.jpg?resize=400%2C400&ssl=1" alt="" class="wp-image-4990" style="width:192px;height:auto" srcset="https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2026/08/1783767100547.jpg?w=400&ssl=1 400w, https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2026/08/1783767100547.jpg?resize=300%2C300&ssl=1 300w, https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2026/08/1783767100547.jpg?resize=150%2C150&ssl=1 150w" sizes="(max-width: 400px) 100vw, 400px" /></figure> 288</div> 289 290 291<p class="wp-block-paragraph">Hi, I am Sebastiano Mandalà âSeb for shortâand I am based in Portsmouth, UK.</p> 292 293 294 295<p class="wp-block-paragraph">I offer my experience to game studios that need senior technical expertise without immediately committing to a permanent hire. I worked for a long time with Unity and online free to play games, but my engineering background in C++ and cross-platform game development allows me to contribute effectively in other technical environments as well.</p> 296 297 298 299<p class="wp-block-paragraph">With more than 20 years in game development, I combine hands-on engineering with technical leadership and production experience. I can join a project at any stage, quickly understand the product and codebase, identify the most important technical risks and work with the team to implement practical solutions.</p> 300 301 302 303<h2 class="wp-block-heading">How I can help</h2> 304 305 306 307<h3 class="wp-block-heading">Project analysis and technical direction</h3> 308 309 310 311<p class="wp-block-paragraph">
311I review projects, codebases, architecture and development processes to identify technical risks, bottlenecks and areas that may slow down production, including client and backend sides. I then work with the team to define realistic priorities and implement solutions appropriate to the productâs current stage.<br><br>I help teams improve how they build, test and iterate their games. This may include refining development workflows, shortening iteration times, improving collaboration between engineering, design and production, and identifying where technical decisions are limiting the product.</p> 312 313 314 315<p class="wp-block-paragraph">For live and free-to-play games, I can also help teams connect development priorities to player behaviour and business goals. This includes reviewing KPIs, forming testable hypotheses and implementing changes intended to improve areas such as retention, engagement, performance and conversion.</p> 316 317 318 319<h3 class="wp-block-heading">High-performance systems development</h3> 320 321 322 323<p class="wp-block-paragraph">I design and implement performance-critical game systems where scale, latency or frame time matter. This can include gameplay architecture, large simulations, multiplayer and networking systems, backend integrations and cross-platform features.</p> 324 325 326 327<h3 class="wp-block-heading">Profiling and optimisation</h3> 328 329 330 331<p class="wp-block-paragraph">I profile and optimise CPU, GPU, memory, loading times and runtime allocations across mobile, PC and consoles. I can investigate specific performance problems, work directly on the implementation and help the team establish a sustainable optimisation strategy. I am a Data Oriented Design and ECS expert, so if you are using Unity and DOTS or any other ECS system, I can show you how to optimally use these architectures.</p> 332 333 334 335<h3 class="wp-block-heading">Team building and hiring</h3> 336 337 338 339<p class="wp-block-paragraph">I help studios build effective engineering teams by defining roles, reviewing candidates and conducting technical interviews. I can also mentor existing programmers and improve technical ownership, communication and decision-making across the team.</p> 340 341 342 343<h3 class="wp-block-heading">MVPs and prototypes</h3> 344 345 346 347<p class="wp-block-paragraph">I create or can help create focused MVPs and prototypes to validate gameplay ideas, technical assumptions and production feasibility quickly. This allows studios to learn early, change direction when necessary and avoid committing significant time and budget before an idea has been proven.</p> 348 349 350 351<h3 class="wp-block-heading">AI workflow integration</h3> 352 353 354 355<p class="wp-block-paragraph">I help engineering teams integrate modern AI tools into their daily development process. Rather than replacing engineers, AI should remove repetitive work, accelerate prototyping and improve productivity while keeping experienced developers in control. I can help define practical workflows, evaluate the right tools, establish coding and review practices, and ensure AI becomes a reliable part of production rather than a source of technical debt.</p> 356 357 358 359<h2 class="wp-block-heading">What I bring to a project</h2> 360 361 362 363<p class="wp-block-paragraph">I am equally comfortable joining an established team or helping build a new one from the ground up. I can contribute to an existing product, support a team through a difficult stage or help turn a new idea into a working game.</p> 364 365 366 367<p class="wp-block-paragraph">Before proposing changes, I take the time to understand the product, the codebase, the development process and the people already working on it. I listen to the team, identify what is working and focus on the areas where my experience can make the greatest difference.</p> 368 369 370 371<p class="wp-block-paragraph">My background as a hands-on engineer, Technical Director, CTO and studio founder allows me to look at both the technical details and the wider needs of production. I can provide direction, work directly in the codebase and help the team carry improvements through to delivery.</p> 372 373 374 375<h2 class="wp-block-heading">Day rate</h2> 376 377 378 379<p class="wp-block-paragraph"><strong data-start="2007" data-end="2039">£500 / â¬600 / US$700 per day</strong></p> 380 381 382 383<p class="wp-block-paragraph">Remote engagements are preferred. Longer contracts, hybrid work (within 2 hours from Portsmouth) and fractional Technical Director arrangements can be discussed separately. Any project-specific software, service subscriptions or other external
383costs required for the engagement will be agreed in advance and charged separately.</p> 384 385 386 387<h2 class="wp-block-heading">Letâs talk</h2> 388 389 390 391<p class="wp-block-paragraph">Tell me about your project, the problems you are facing and what you need to achieve.</p> 392 393 394 395<p class="wp-block-paragraph">If your studio has similar needs and would like to discuss potential collaboration, feel free to send me a message on Github <a href="https://github.com/sebas77">https://github.com/sebas77</a> or LinkedIn <a href="https://www.linkedin.com/in/sebastiano/">https://www.linkedin.com/in/sebastiano/</a> or an email at <a href="mailto:[email protected]">[email protected]</a></p> 396 397 398 399<p class="wp-block-paragraph"></p> 400 </div> 401 402 </div><!-- .entry-content --> 403 404 <div class="screen-reader-text" itemprop="datePublished" itemtype="https://schema.org/Date">2026-07-21</div> 405 406 407 </article><!-- .entry --> 408 409 410 </div><!-- #content-wrap --> 411 412 413 </main><!-- #content --> 414 415 416 417</div><!-- .hgrid --> 418 419 </div><!-- #main --> 420 421 <div id="sub-footer" class="sub-footer hgrid-stretch inline-nav"> 422 <div class="hgrid"> 423 <div class="hgrid-span-12"> 424 <section id="text-7" class="widget widget_text"> <div class="textwidget"><p>Speed logo by Joshua Swattridge from the Noun Project</p> 425</div> 426 </section> </div> 427 </div> 428</div> 429 430 <div id="post-footer" class="post-footer hgrid-stretch footer-highlight-typo linkstyle"> 431 <div class="hgrid"> 432 <div class="hgrid-span-12"> 433 <p class="credit small"> 434 Designed using <a class="theme-link" href="https://wphoot.com/themes/magazine-hoot/" title="Magazine Hoot WordPress Theme">Magazine Hoot</a>. Powered by <a class="wp-link" href="https://wordpress.org">WordPress</a>. </p><!-- .credit --> 435 </div> 436 </div> 437 </div> 438 439 </div><!-- #page-wrapper --> 440 441 442 443 444 445 446 447
448<script data-jetpack-boost="ignore" id="wp-emoji-settings" type="application/json"> 449{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.sebaslab.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 450</script>
450 451 452
453<script id="jquery-core-js" src="https://www.sebaslab.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
453<script type='text/javascript' src='https://www.sebaslab.com/wp-content/boost-cache/static/6d9f8be34c.min.js'></script>
453<script type="speculationrules"> 454{"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/magazine-hoot/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 455</script>
455<script>window.addEventListener( 'load', function() { 456 document.querySelectorAll( 'link' ).forEach( function( e ) {'not all' === e.media && e.dataset.media && ( e.media = e.dataset.media, delete e.dataset.media );} ); 457 var e = document.getElementById( 'jetpack-boost-critical-css' ); 458 e && ( e.media = 'not all' ); 459 } );</script>
459<script type='text/javascript' src='https://www.sebaslab.com/wp-content/boost-cache/static/b461d80db5.min.js'></script>
459<script id="enlighterjs-js" src="https://www.sebaslab.com/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=OcUoap5o1P6q85J"></script>
459<script id="enlighterjs-js-after"> 460!function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"scroll","linenumbers":true,"theme":"atomic","language":"csharp","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console); 461//# sourceURL=enlighterjs-js-after 462</script>
462<script id="jetpack-stats-js-before"> 463_stq = window._stq || []; 464_stq.push([ "view", {"v":"ext","blog":"86270956","post":"4946","tz":"0","srv":"www.sebaslab.com","j":"1:16.2"} ]); 465_stq.push([ "clickTrackerInit", "86270956", "4946" ]); 466//# sourceURL=jetpack-stats-js-before 467</script>
467<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202640.js"></script>
467<script type="module"> 468/*! This file is auto-generated */ 469var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 470//# sourceURL=https://www.sebaslab.com/wp-includes/js/wp-emoji-loader.min.js 471</script>
471</body> 472</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.