body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:18px;font-weight:300;line-height:30px}a.button{display:inline-block;background-color:#5a3aee;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:16px;text-decoration:none;line-height:30px;border:none;border-radius:3px;cursor:pointer;padding:3px 13px}@media screen and (prefers-color-scheme: light){a.button{background-color:#5a3aee;color:#fff}}a.button:not(:disabled):hover{background-color:#6e51f0}@media screen and (prefers-color-scheme: light){a.button:not(:disabled):hover{background-color:#6e51f0}}strong{font-weight:500}.language-selection{position:relative;z-index:1;float:right;font-size:14px;display:inline-block}.language-selection>li{display:inline-block;margin-top:30px}.language-selection>li>a{color:#fff;text-decoration:none}@media screen and (prefers-color-scheme: light){.language-selection>li>a{color:#333}}.language-selection>li>a:hover{text-decoration:underline}.language-selection>li+li{margin-left:5px}html[lang=en] .language-selection a[href^="/en"]{font-weight:bold}html[lang=nl] .language-selection a[href^="/nl"]{font-weight:bold}html.gradient-bg{background-color:#0c142e;color:#fff;min-height:100%;height:100%}@media screen and (prefers-color-scheme: light){html.gradient-bg{background-color:#fff;color:#333}}html.gradient-bg::after{content:"";position:absolute;z-index:-1;opacity:.5;top:0px;left:0px;bottom:0px;width:100%;background-image:radial-gradient(circle at 35% 0%, #2F196B 0%, #0C142E 100vh);background-repeat:no-repeat;background-position:0 0;background-size:100% 100%}@media screen and (prefers-color-scheme: light){html.gradient-bg::after{background-image:radial-gradient(circle at 35% 0%, rgba(90, 58, 238, 0.07) 0%, #fff 100vh)}}html.gradient-bg body::after{content:"";position:absolute;z-index:0;opacity:.5;top:0;left:0;width:100%;height:100vh;background-image:url(/assets/images/dark/grid.svg);background-repeat:repeat;background-position:50% 0;background-size:30px 30px;mask-image:radial-gradient(circle at 25% 0%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100vh);-webkit-mask-image:radial-gradient(circle at 25% 0%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100vh)}@media screen and (prefers-color-scheme: light){html.gradient-bg body::after{background-image:url(/assets/images/light/grid.svg)}}html.body-wrapper body{max-width:570px;padding-left:30px;padding-right:30px;width:100%;box-sizing:border-box}@media screen and (min-width: 540px){html.body-wrapper body{margin-left:auto;margin-right:auto}}html.home main{position:relative;z-index:1;padding-top:30px;padding-bottom:120px;clear:right}@media screen and (min-width: 540px){html.home main{padding-bottom:180px}}html.home main>header{margin-bottom:60px}@media screen and (min-width: 540px){html.home main>header{display:grid;grid-template-columns:240px 1fr;grid-template-rows:1fr 1fr}}html.home main>header h1{display:inline-block;grid-row-start:1;grid-row-end:3;border-image-source:url(/assets/images/dark/border.svg);border-image-slice:5;border-image-width:4px;border-image-outset:3px;transition:border-image 300ms;font-size:24px;font-style:italic;font-weight:700;padding:0 20px;line-height:58px;text-align:center;justify-self:start;align-self:start;width:168px;margin-bottom:30px}@media screen and (prefers-color-scheme: light){html.home main>header h1{border-image-source:url(/assets/images/light/border.svg)}}html.home main>header h1:is(a):hover{border-image-source:url(/assets/images/dark/border-hover.svg);cursor:pointer}@media screen and (prefers-color-scheme: light){html.home main>header h1:is(a):hover{border-image-source:url(/assets/images/light/border-hover.svg)}}@media screen and (min-width: 540px){html.home main>header h1{margin-bottom:0px}}html.home main>header h2{grid-row-start:1;font-weight:200}html.home main>header h2+h2{grid-row-start:2}@media screen and (max-width: 320px){html.home main>header h2{font-size:16px}}html.home main>h2{font-weight:600;font-size:20px;line-height:30px;margin-top:90px;margin-bottom:15px}@media screen and (prefers-color-scheme: light){html.home main>h2{color:#2f196b}}html.home main>p{margin-bottom:30px}html.home article+article{margin-top:60px}html.home article a{text-decoration:none;color:#fff;grid-template-columns:100px 1fr;grid-template-rows:minmax(1fr, 2fr) auto 1fr;column-gap:30px}@media screen and (min-width: 330px){html.home article a{display:grid}}@media screen and (min-width: 540px){html.home article a{grid-template-columns:150px 1fr}}@media screen and (prefers-color-scheme: light){html.home article a{color:#2f196b}}html.home article a>div{grid-row-start:1;grid-row-end:5;align-self:start;display:flex;align-items:center;justify-content:center;padding:15px;margin-top:10px;margin-bottom:15px;border-image-source:url(/assets/images/dark/border.svg);border-image-slice:5;border-image-width:4px;border-image-outset:3px;transition:border-image 300ms}@media screen and (prefers-color-scheme: light){html.home article a>div{border-image-source:url(/assets/images/light/border.svg)}}html.home article a>div:is(a):hover{border-image-source:url(/assets/images/dark/border-hover.svg);cursor:pointer}@media screen and (prefers-color-scheme: light){html.home article a>div:is(a):hover{border-image-source:url(/assets/images/light/border-hover.svg)}}@media screen and (min-width: 330px){html.home article a>div{margin-bottom:0px}}@media screen and (min-width: 540px){html.home article a>div{padding:35px}}html.home article a>div svg{width:80px;height:80px;fill:#333;stroke:#333;object-fit:contain;will-change:transform;transition:transform 125ms cubic-bezier(0.42, 0, 0.58, 1)}@media screen and (prefers-color-scheme: light){html.home article a>div svg{fill:#fff;stroke:#fff}}html.home article a>*:not(h3){color:rgba(255,255,255,.9)}@media screen and (prefers-color-scheme: light){html.home article a>*:not(h3){color:rgba(51,51,51,.9)}}html.home article a>h3{font-weight:600;margin-bottom:-5px}html.home article a>h4{font-size:16px;vertical-align:middle;margin-bottom:5px}html.home article a>h4 span{vertical-align:middle;position:relative;top:-1px;font-size:7px;line-height:10px}html.home article a>p{font-size:16px;line-height:25px;margin-bottom:15px}html.home article a>span.button{display:inline-block;justify-self:start;display:inline-block;background-color:#5a3aee;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:16px;text-decoration:none;line-height:30px;border:none;border-radius:3px;cursor:pointer;padding:3px 13px}@media screen and (prefers-color-scheme: light){html.home article a>span.button{background-color:#5a3aee;color:#fff}}html.home article a>span.button:not(:disabled):hover{background-color:#6e51f0}@media screen and (prefers-color-scheme: light){html.home article a>span.button:not(:disabled):hover{background-color:#6e51f0}}html.home article a:hover>div{border-image-source:url(/assets/images/dark/border-hover.svg);cursor:pointer}@media screen and (prefers-color-scheme: light){html.home article a:hover>div{border-image-source:url(/assets/images/light/border-hover.svg)}}@media screen and (prefers-reduced-motion: no-preference){html.home article a:hover>div>img{transform:scale(1.2) rotate(-3deg)}}html.message body{height:100vh;display:flex;align-items:center;justify-content:center}html.message main{position:relative;z-index:1;max-width:420px;padding:30px;border-radius:15px;background:#0c142e;box-shadow:0 0 30px #0c142e}@media screen and (prefers-color-scheme: light){html.message main{background:#fff;box-shadow:0 0 30px rgba(33,33,33,.05)}}html.message main h1{color:#fff;font-size:22px;font-weight:700;margin-bottom:15px}@media screen and (prefers-color-scheme: light){html.message main h1{color:#2f196b}}html.message main p{margin-bottom:15px}html.project main{padding-bottom:60px}html.project main>svg:first-child{display:block;width:180px;height:180px;color:#5a3aee;border-image-source:url(/assets/images/dark/border.svg);border-image-slice:5;border-image-width:4px;border-image-outset:3px;transition:border-image 300ms;padding:45px;margin:60px auto 60px}@media screen and (prefers-color-scheme: light){html.project main>svg:first-child{border-image-source:url(/assets/images/light/border.svg)}}html.project main>svg:first-child:is(a):hover{border-image-source:url(/assets/images/dark/border-hover.svg);cursor:pointer}@media screen and (prefers-color-scheme: light){html.project main>svg:first-child:is(a):hover{border-image-source:url(/assets/images/light/border-hover.svg)}}@media screen and (prefers-color-scheme: light){html.project main>svg:first-child{color:#5a3aee}}html.project main>svg:first-child+h1{color:#5a3aee;text-align:center;font-weight:bold;font-size:28px;margin-bottom:30px}@media screen and (prefers-color-scheme: light){html.project main>svg:first-child+h1{color:#5a3aee}}html.project main ul,html.project main ol{padding-left:30px;margin-bottom:30px}html.project main ul li{list-style-type:disc}html.project main ol li{list-style-type:numeric}html.project main p{margin-bottom:30px}html.project main p>img{display:block;max-width:80%;margin:0 auto}html.project main p>a:not(.button){color:#8169f2;text-decoration-color:rgba(98,67,239,.5)}@media screen and (prefers-color-scheme: light){html.project main p>a:not(.button){color:#5a3aee;text-decoration-color:#d0c7fa}}html.project main p>a:not(.button):hover{color:#d0c7fa}@media screen and (prefers-color-scheme: light){html.project main p>a:not(.button):hover{color:#5a3aee}}html.project main h2{font-size:22px;font-weight:600}html.project main h2 small{display:block;font-size:12px;font-weight:700;text-transform:uppercase;color:#5a3aee}@media screen and (prefers-color-scheme: light){html.project main h2 small{color:#5a3aee}}@media screen and (min-width: 720px){html.project main .p-images-left{float:left;margin-left:-60px;margin-right:20px}html.project main .p-images-right{float:right;margin-left:20px;margin-right:-60px}html.project main .p-images-left,html.project main .p-images-right{width:120px}html.project main .p-images-left>a>img,html.project main .p-images-left>img,html.project main .p-images-right>a>img,html.project main .p-images-right>img{display:block;width:100%;box-shadow:0 0 10px rgba(51,51,51,.12);margin-bottom:5px;transition:transform 120ms ease-in-out}html.project main .p-images-left>a:hover>img,html.project main .p-images-right>a:hover>img{transform:scale(1.1)}}html.project main .p-images-left>a>img,html.project main .p-images-left>img,html.project main .p-images-right>a>img,html.project main .p-images-right>img{display:inline-block;max-width:120px;border-radius:3px;border:.5px solid rgba(204,204,204,.5);padding:.5px}ul.socials{display:flex}ul.socials svg{margin:3px;width:24px;height:24px;fill:#fff}@media screen and (prefers-color-scheme: light){ul.socials svg{fill:#333}}@media screen and (min-width: 540px){form.contact-form{display:grid;grid-template-columns:1fr 2fr}}form.contact-form>fieldset,form.contact-form>p,form.contact-form>ul{grid-column:1/4}form.contact-form>p{margin-bottom:30px}form.contact-form>noscript{grid-column:2/4}form.contact-form>noscript>p{font-size:14px;line-height:20px;color:red;margin-bottom:15px}form.contact-form>p+.socials{margin-top:-15px}form.contact-form>fieldset{margin-bottom:15px}@media screen and (min-width: 540px){form.contact-form>fieldset{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr}}form.contact-form>fieldset>label{display:block;grid-column:1/2;color:rgba(255,255,255,.8)}@media screen and (min-width: 540px){form.contact-form>fieldset>label{padding-top:4px;text-align:right;padding-right:10px}}@media screen and (prefers-color-scheme: light){form.contact-form>fieldset>label{color:rgba(51,51,51,.8)}}form.contact-form>fieldset>input{grid-column:2/4}form.contact-form>fieldset>textarea{resize:vertical;min-height:80px;max-height:500px}form.contact-form input,form.contact-form textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:16px;line-height:30px;padding:3px 10px;background-color:#0c142e;color:#fff;border:1px solid #5a3aee;border-radius:2px;outline-color:#5a3aee;display:block;width:100%;box-sizing:border-box}@media screen and (prefers-color-scheme: light){form.contact-form input,form.contact-form textarea{background-color:#fff;color:#333;border:1px solid #ccc;outline-color:system}}form.contact-form input:not(:required):after,form.contact-form textarea:not(:required):after{content:"Not required";display:inline-block;font-size:19px;color:#333}form.contact-form textarea{line-height:20px;padding-top:8px;padding-bottom:8px}form.contact-form button{grid-column:2/3;margin-bottom:30px;justify-self:start;display:inline-block;background-color:#5a3aee;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:16px;text-decoration:none;line-height:30px;border:none;border-radius:3px;cursor:pointer;padding:3px 13px}@media screen and (prefers-color-scheme: light){form.contact-form button{background-color:#5a3aee;color:#fff}}form.contact-form button:not(:disabled):hover{background-color:#6e51f0}@media screen and (prefers-color-scheme: light){form.contact-form button:not(:disabled):hover{background-color:#6e51f0}}form.contact-form .loading{display:none;grid-column:2;width:12px;height:12px;fill:#fff;margin-left:3px}.grecaptcha-badge{display:none !important}