@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=Lustria&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono";@use "sass:color";:root{--r-background-color:#fefefe;--r-main-font:Inter, sans-serif;--r-main-font-size:40px;--r-main-color:#000000;--r-block-margin:10px;--r-heading-margin:30px 0;--r-heading-font:Lustria;--r-heading-color:#000000;--r-heading-line-height:1;--r-heading-letter-spacing:normal;--r-heading-text-transform:normal;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3.77em;--r-heading2-size:2.11em;--r-heading3-size:1.55em;--r-heading4-size:1em;--r-code-font:JetBrains Mono;--r-link-color:#333333;--r-link-color-dark:#0d0d0d;--r-link-color-hover:#666666;--r-selection-background-color:#00000077;--r-selection-color:#010101;--r-overlay-element-bg-color:240, 240, 240;--r-overlay-element-fg-color:0, 0, 0}.reveal-viewport{background:#fefefe;background-color:var(--r-background-color)}.reveal{font-family:var(--r-main-font);font-size:var(--r-main-font-size);font-weight:400;color:var(--r-main-color)}.reveal ::selection{color:var(--r-selection-color);background:var(--r-selection-background-color);text-shadow:none}.reveal ::-moz-selection{color:var(--r-selection-color);background:var(--r-selection-background-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{line-height:1.3;font-weight:inherit}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{margin:var(--r-heading-margin);color:var(--r-heading-color);font-family:var(--r-heading-font);font-weight:var(--r-heading-font-weight);line-height:var(--r-heading-line-height);letter-spacing:var(--r-heading-letter-spacing);text-transform:var(--r-heading-text-transform);text-shadow:var(--r-heading-text-shadow);word-wrap:break-word}.reveal h1{font-size:var(--r-heading1-size)}.reveal h2{font-size:var(--r-heading2-size)}.reveal h3{font-size:var(--r-heading3-size)}.reveal h4{font-size:var(--r-heading4-size)}.reveal h1{text-shadow:var(--r-heading1-text-shadow)}.reveal p{margin:var(--r-block-margin)0;line-height:1.3}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal img,.reveal video,.reveal iframe{max-width:95%;max-height:95%}.reveal strong,.reveal b{font-weight:700}.reveal em{font-style:italic}.reveal ol,.reveal dl,.reveal ul{display:inline-block;text-align:left;margin:0 0 0 1em}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ul ul,.reveal ul ol,.reveal ol ol,.reveal ol ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{display:block;position:relative;width:70%;margin:var(--r-block-margin)auto;padding:5px;font-style:italic;background:rgba(255,255,255,5%);box-shadow:0 0 2px rgba(0,0,0,.2)}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;position:relative;width:90%;margin:var(--r-block-margin)auto;text-align:left;font-size:.55em;font-family:var(--r-code-font);line-height:1.2em;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code{font-family:var(--r-code-font);text-transform:none;tab-size:4}.reveal pre code{display:block;padding:5px;overflow:auto;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .custom-code-wrapper~.highlight .code-wrapper{white-space:normal;height:clamp(300px,100dvh,1e3px)!important}.reveal .code-wrapper code{white-space:pre}.reveal table{margin:auto;border-collapse:collapse;border-spacing:0}.reveal table th{font-weight:700}.reveal table th,.reveal table td{text-align:left;padding:.2em .5em;border-bottom:1px solid}.reveal table th[align=center],.reveal table td[align=center]{text-align:center}.reveal table th[align=right],.reveal table td[align=right]{text-align:right}.reveal table tbody tr:last-child th,.reveal table tbody tr:last-child td{border-bottom:none}.reveal sup{vertical-align:super;font-size:smaller}.reveal sub{vertical-align:sub;font-size:smaller}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em;vertical-align:top}.reveal small *{vertical-align:top}.reveal img{margin:var(--r-block-margin)0}.reveal a{color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{color:var(--r-link-color-hover);text-shadow:none;border:none}.reveal .roll span:after{color:#fff;background:var(--r-link-color-dark)}.reveal .r-frame{border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls{color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2);color:var(--r-link-color)}@media print{.backgrounds{background-color:var(--r-background-color)}}.reveal .callout,.reveal .callout-background{margin:0 auto;max-width:clamp(500px,50dvw,100%)!important;min-height:fit-content;position:relative;border-radius:10px}.reveal .callout{box-shadow:7px 7px 5px rgba(0,0,0,.1);background-color:#fefefe}.reveal .callout-background{border-left:10px solid #17a2b8}.reveal .callout p{display:flex;justify-content:center;align-items:center;gap:10px;vertical-align:middle}.reveal .callout-title{font-weight:700;color:#333;font-size:1.1em}.reveal .callout-title::before{content:"";margin-inline:0;background-size:contain}.reveal .callout.note .callout-background{border-left-color:#17a2b8;background:rgba(23,162,184,.2)}.reveal .callout.note .callout-title{color:#17a2b8}.reveal .callout.tip .callout-background{border-left-color:#5a339e;background:rgba(90,51,158,.3)}.reveal .callout.tip .callout-title{color:#5a339e}.reveal [class*=accentify]::before{content:'';width:130px;height:130px;position:absolute;display:inline-block;mask:url(../accent.svg)100% 100% no-repeat;mask-size:cover;background-color:#000}.reveal .accentify-top-left::before{transform:rotate(-30deg);left:-110px;top:-80px}.reveal .accentify-top-right::before{transform:rotate(30deg)scaleX(-1);right:-110px;top:-80px}.reveal .accentify-bottom-left::before{transform:scaleY(-1)rotate(-25deg);left:-100px;bottom:-80px}.reveal .accentify-bottom-right::before{transform:scaleY(-1)scaleX(-1)rotate(-25deg);right:-100px;bottom:-80px}.reveal .callout.tip::before{content:'';width:130px;height:130px;position:absolute;display:inline-block;transform:rotate(-30deg);left:-110px;top:-80px;mask:url(../accent.svg)100% 100% no-repeat;mask-size:cover;background:#5a339e}.reveal .callout.warning .callout-background{border-left-color:#ffc107;background:rgba(255,193,7,.17)}.reveal .callout.warning .callout-title{color:#ba8b00}.reveal .callout.danger .callout-background{border-left-color:#dc3545;background:rgba(220,53,69,.3)}.reveal .callout.danger .callout-title{color:#b51f2e}.reveal .callout.success .callout-background{border-left-color:#28a745;background:rgba(40,167,69,.3)}.reveal .callout.success .callout-title{color:#1c7631}.reveal .callout.cite .callout-background{border-left-color:transparent;background:rgba(134,134,134,.1)}.reveal .callout.cite .callout-title{color:#676767}.reveal .callout.cite::before,.callout.cite::after{position:absolute;font-size:6.5em;display:inline-block;color:#868686;text-shadow:5px 5px 0 #b9b9b9;z-index:10}.reveal .callout.cite::before{content:'\201C';left:-60px;top:-100px}.reveal .callout.cite::after{content:'\201D';right:-50px;bottom:-220px}.reveal .callout{transition:all .3s ease}.reveal .callout:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}@media(max-width:768px){.reveal .callout{margin:15px -10px;padding:12px;border-radius:0}}.reveal .callout.success .callout-title::before{content:"✅ "}.reveal .callout.note .callout-title::before{content:"ℹ️ "}.reveal .callout.tip .callout-title::before{content:"💡 "}.reveal .callout.warning .callout-title::before{content:"⚠️ "}.reveal .callout.danger .callout-title::before{content:"🚨 "}.reveal .callout.cite .callout-title::before{content:""}:root{--r-background-color:#fefefe;--r-main-font:Inter, sans-serif;--r-main-font-size:40px;--r-main-color:#000000;--r-block-margin:10px;--r-heading-margin:30px 0;--r-heading-font:Lustria;--r-heading-color:#000000;--r-heading-line-height:1;--r-heading-letter-spacing:normal;--r-heading-text-transform:normal;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3.77em;--r-heading2-size:2.11em;--r-heading3-size:1.55em;--r-heading4-size:1em;--r-code-font:JetBrains Mono;--r-link-color:#333333;--r-link-color-dark:#0d0d0d;--r-link-color-hover:#666666;--r-selection-background-color:#00000077;--r-selection-color:#010101;--r-overlay-element-bg-color:240, 240, 240;--r-overlay-element-fg-color:0, 0, 0}ol,ul{padding-left:0!important}.reveal [class*=primary]{--bs-primary:#000000;--bs-primary-bg:#000000;--bs-primary-rgb:0, 0, 0;--bs-btn-bg:#000000;--bs-btn-border-color:#000000;--bs-btn-color:fff;--bs-btn-bg:#000000;--bs-btn-border-color:#000000;--bs-btn-hover-color:#fefefe;--bs-btn-hover-bg:#000000;--bs-btn-hover-border-color:#000000;--bs-btn-focus-shadow-rgb:49, 132, 253;--bs-btn-active-color:#fefefe;--bs-btn-active-bg:#000000;--bs-btn-active-border-color:#000000;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fefefe;--bs-btn-disabled-bg:#000000;--bs-btn-disabled-border-color:#000000;color:#fefefe!important}.reveal .slide-background:not(.stack){background-color:initial;background-image:url(../imgs/studyond.svg);background-repeat:no-repeat;background-position:1.5% 97%;background-size:10%;background-clip:border-box}.reveal .navigate-left::before{content:"A. Ferri, N. Magi, L. M. Spitaleri, E. Ventura @ Start Hack 2026, St. Gallen";display:inline-block;width:max-content;position:absolute;bottom:10px;right:50px;z-index:-1;color:#000;font-size:2em;font-family:inter,sans-serif}.reveal strong,.reveal b{font-weight:bolder;color:#000}.reveal em{font-style:italic;color:#000}.reveal section img{border:0;box-shadow:none;max-width:100%;max-height:23em;height:auto;object-fit:contain}.reveal code:not(.nohighlight){color:#000;font-family:jetbrains mono;font-weight:700}.reveal .code-wrapper{border-radius:10px;padding:7px;box-shadow:2.5px 2.5px 10px rgba(0,0,0,.3)}.reveal blockquote{background-color:rgba(0,0,0,.2);border-radius:20px;border:2px solid #000;box-shadow:5px 5px #000000;transition:all .3s ease}.reveal blockquote:hover{box-shadow:0 0 20px #000000}