PageSourceSearch

https://www.sebaslab.com/services/

html sebaslab.com collected 2026-10-02 05:14:54 UTC 70,178 bytes, 472 lines download raw bytes

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 &amp; Technical Director for hire - Seba&#039;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 &amp; Technical Director for hire - Seba&#039;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&#039;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 &#038; 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&#039;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 &#038; 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&#039;s Lab &raquo; Feed" href="https://www.sebaslab.com/feed/" />
38<link rel="alternate" type="application/rss+xml" title="Seba&#039;s Lab &raquo; 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&#038;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( &apos;onload&apos; );" 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&#038;subset=latin' media='all' />
103</noscript><link data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( &apos;onload&apos; );" 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&#038;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&#038;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&#038;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&#038;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&#038;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 &hellip;" 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&amp;ssl=1" class="custom-logo" alt="Seba&#039;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&#039;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 &#038; 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&#039;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&#038;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&amp;ssl=1 400w, https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2026/08/1783767100547.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2026/08/1783767100547.jpg?resize=150%2C150&amp;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.