@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&display=swap";:root{--bodyFont: "SuisseIntl", sans-serif;--linkFont: "SuisseMono", monospace;--fontSize: 12}body,html{margin:0;width:100%;text-align:left}::-moz-selection{color:var(--accent);background:var(--tertiaryAccent)}br{display:none}::selection{color:var(--accent);background:var(--tertiaryAccent)}html{background-color:var(--backgroundRoot);color:var(--textColor);font-size:clamp(14px,calc(12px + .390625vw),18px);font-family:var(--bodyFont);font-weight:400;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--bodyFont);font-weight:600;margin:0;line-height:90%;letter-spacing:-.02em;text-align:left}h4,h5,h6{font-size:1em}h1,h2,h3,h4,h5,h6{color:var(--text)}p{margin:0;line-height:150%;font-size:.875rem;text-align:left}a{color:var(--text);font-family:var(--linkFont);text-decoration:none;font-size:.9rem}a.link{color:var(--accent);text-decoration:none;transition:all .3s ease}a.link:hover{text-decoration:underline;color:var(--infoGrey)}.page ul{padding-left:1rem;width:fit-content;padding-bottom:.6rem;margin-bottom:0}.page ul li{list-style:none;padding-left:0;position:relative;margin-bottom:.5rem;display:flex}.page ul li .bullet{content:"";position:relative;display:inline-block;width:.35rem;height:.35rem;margin-top:.45rem;margin-right:.5rem;flex:none;left:-.3rem;background-color:var(--infoGrey);fill:var(--intros);border-radius:.1rem}.code-block{margin:1rem 0;overflow:hidden}.code-block pre{font-size:.9rem;font-family:Inconsolata,monospace;padding:3.5rem 0rem 1.5rem;border-radius:.35rem;text-align:left;overflow:auto}@media(prefers-color-scheme:dark){.shiki,.shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}body.dark .shiki,body.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}body.light .shiki,body.light .shiki span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important}pre{font-family:Inconsolata,monospace!important}code{counter-reset:step;counter-increment:step 0}code .line{display:inline-block;padding:.2rem 1rem;width:100%}code span.line.highlighted,code span.line.highlighted span{background-color:var(--detailsGrey)!important}code .line:before{content:counter(step);font-size:.7rem;opacity:.7;counter-increment:step;width:1rem;margin-right:1.5rem;display:inline-block;text-align:right;color:var(--secondaryAccent)}@media screen and (max-width:37.5rem){.page ul{padding:1rem 1rem .5rem}}*{box-sizing:border-box}.intl{font-family:var(--bodyFont)!important;font-weight:400}em{font-style:italic;color:var(--infoGrey)}.mono{font-family:var(--linkFont);font-weight:400}.red{color:var(--accent)}@media screen and (max-width:500px){html{font-size:calc(15px + .390625vw)}input,textarea{font-size:16px}}@media screen and (max-width:768px){h1,h2,h3,h4,h5,h6{line-height:115%;letter-spacing:0}pre{margin-bottom:0}}@font-face{font-family:SuisseIntl;src:url(../../../fonts/SuisseIntl-Regular-WebM.woff2) format("woff2"),url(../../../fonts/SuisseIntl-Regular-WebM.woff) format("woff");font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased}@font-face{font-family:SuisseIntl;src:url(../../../fonts/SuisseIntl-BookItalic-WebM.woff) format("woff"),url(../../../fonts/SuisseIntl-BookItalic-WebM.woff2) format("woff2");font-weight:500;font-style:italic;-webkit-font-smoothing:antialiased}@font-face{font-family:SuisseIntl;src:url(../../../fonts/SuisseIntl-SemiBold-WebM.woff2) format("woff2"),url(../../../fonts/SuisseIntl-SemiBold-WebM.woff) format("woff");font-weight:600;font-style:normal;-webkit-font-smoothing:antialiased}@font-face{font-family:SuisseMono;src:url(../../../fonts/SuisseIntlMono-Regular-WebS.woff2) format("woff2"),url(../../../fonts/SuisseIntlMono-Regular-WebS.woff) format("woff");font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased}nav.svelte-ocbj1u{position:sticky;top:0;border-radius:.5rem .5rem 0 0;z-index:9;overflow:hidden;display:flex;flex-direction:column;width:100%;margin:10vh auto 0;max-width:900px}nav.svelte-ocbj1u .checkboxes:where(.svelte-ocbj1u){display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;width:15%}nav.svelte-ocbj1u .checkboxes:where(.svelte-ocbj1u) p:where(.svelte-ocbj1u){font-size:.65rem;color:var(--detailsGrey);align-self:flex-start}nav.svelte-ocbj1u .checkboxes:where(.svelte-ocbj1u) div.checkbox:where(.svelte-ocbj1u){display:flex;width:100%;justify-content:space-between;gap:.35rem;align-items:center;cursor:pointer}nav.svelte-ocbj1u .checkboxes:where(.svelte-ocbj1u) div.checkbox.hidden:where(.svelte-ocbj1u){display:none}nav.svelte-ocbj1u .checkboxes:where(.svelte-ocbj1u) div.checkbox:where(.svelte-ocbj1u) label:where(.svelte-ocbj1u){font-size:.6rem;flex:1;color:var(--infoGrey);font-family:var(--linkFont);text-transform:uppercase;white-space:nowrap;text-align:left}nav.svelte-ocbj1u .checkboxes:where(.svelte-ocbj1u) div.checkbox:where(.svelte-ocbj1u) label:where(.svelte-ocbj1u),nav.svelte-ocbj1u .checkboxes:where(.svelte-ocbj1u) div.checkbox:where(.svelte-ocbj1u) input:where(.svelte-ocbj1u){cursor:pointer}nav.svelte-ocbj1u .checkboxes:where(.svelte-ocbj1u) div.checkbox:where(.svelte-ocbj1u) input:where(.svelte-ocbj1u){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--detailsGrey);border:1px var(--detailsGrey) solid;width:.875rem;height:.875rem;color:var(--accent);display:flex;justify-content:center;align-items:center;border-radius:.1rem}nav.svelte-ocbj1u .checkboxes:where(.svelte-ocbj1u) div.checkbox:where(.svelte-ocbj1u) input:where(.svelte-ocbj1u):checked:after{content:"";display:block;width:65%;height:65%;background-color:var(--accent);opacity:.6;border-radius:.06rem}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u){position:relative;padding:1.5rem;display:flex;justify-content:flex-start;align-items:flex-end;gap:1.5rem;background-color:var(--uiColor)}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u) .page-image:where(.svelte-ocbj1u){width:8.5rem;border-radius:.25rem;overflow:hidden;display:grid;justify-items:center;align-items:flex-end}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u) .page-image.no-frame:where(.svelte-ocbj1u){background-color:transparent}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u) .page-image.invert-dark:where(.svelte-ocbj1u) img:where(.svelte-ocbj1u){filter:invert(1)}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u) .page-image:where(.svelte-ocbj1u) img:where(.svelte-ocbj1u){grid-area:1/1;width:100%;border-radius:.2rem;object-fit:contain;transition:filter .3s ease}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u) .text:where(.svelte-ocbj1u){text-align:left;width:75%;max-width:75%;padding-right:1.5rem;position:relative}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u) .text:where(.svelte-ocbj1u) .inner-text:where(.svelte-ocbj1u){overflow:hidden;display:grid;position:relative}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u) .text:where(.svelte-ocbj1u) .inner-text:where(.svelte-ocbj1u) h1:where(.svelte-ocbj1u){height:auto;font-size:2rem;line-height:1.25;grid-area:1/1;grid-column:1;grid-row:1;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u) .text:where(.svelte-ocbj1u) .inner-text:where(.svelte-ocbj1u) h1.expanded:where(.svelte-ocbj1u){height:0;opacity:0;pointer-events:none;margin:0}nav.svelte-ocbj1u .navigation:where(.svelte-ocbj1u){padding:0 1.5rem 0 .75rem;border-top:1px solid var(--detailsGrey);border-bottom:1px solid var(--detailsGrey);position:relative;background-color:var(--uiColor)}nav.svelte-ocbj1u .navigation:where(.svelte-ocbj1u) ul:where(.svelte-ocbj1u){display:flex;flex-direction:row;margin:0;padding:0;background-color:var(--uiColor)}nav.svelte-ocbj1u .navigation:where(.svelte-ocbj1u) ul:where(.svelte-ocbj1u) li:where(.svelte-ocbj1u){pointer-events:none;list-style:none}nav.svelte-ocbj1u .navigation:where(.svelte-ocbj1u) ul:where(.svelte-ocbj1u) li:where(.svelte-ocbj1u) a:where(.svelte-ocbj1u){width:100%;pointer-events:all;font-family:var(--bodyFont);padding:.75rem;font-size:.75rem;color:var(--infoGrey);display:inline-block}nav.svelte-ocbj1u .navigation:where(.svelte-ocbj1u) ul:where(.svelte-ocbj1u) li:where(.svelte-ocbj1u) a:where(.svelte-ocbj1u) div:where(.svelte-ocbj1u){transition:color .3s ease}nav.svelte-ocbj1u .navigation:where(.svelte-ocbj1u) ul:where(.svelte-ocbj1u) li:where(.svelte-ocbj1u) a:where(.svelte-ocbj1u):hover div:where(.svelte-ocbj1u){color:var(--detailsGrey)}nav.svelte-ocbj1u .navigation:where(.svelte-ocbj1u) .underline:where(.svelte-ocbj1u){position:absolute;bottom:0;left:.5rem;width:0;height:2px;background-color:var(--accent)}@media only screen and (max-width:768px){nav.svelte-ocbj1u .header:where(.svelte-ocbj1u){padding:1rem;gap:1rem}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u) .page-image:where(.svelte-ocbj1u){width:5rem;border-radius:.3rem;height:auto}nav.svelte-ocbj1u .header:where(.svelte-ocbj1u) .text:where(.svelte-ocbj1u) .inner-text:where(.svelte-ocbj1u) h1:where(.svelte-ocbj1u){font-size:1.25rem;line-height:1;height:auto}nav.svelte-ocbj1u .navigation:where(.svelte-ocbj1u){overflow:hidden;padding-right:0;padding:0 1.2rem 0 0}nav.svelte-ocbj1u .navigation:where(.svelte-ocbj1u) ul:where(.svelte-ocbj1u){overflow:auto}nav.svelte-ocbj1u .navigation:where(.svelte-ocbj1u) ul:where(.svelte-ocbj1u)::-webkit-scrollbar{display:none}}.desclines.svelte-1us2o54{background-color:var(--uiColor);border-bottom:1px solid var(--detailsGrey);box-shadow:0 .35rem 1.5rem -.25rem var(--uiColor);overflow:hidden;display:grid;position:relative}.desclines.svelte-1us2o54 div.desc:where(.svelte-1us2o54){padding:.75rem 1.5rem;display:grid;overflow:hidden;grid-area:1/1}.desclines.svelte-1us2o54 div.desc:where(.svelte-1us2o54) p:where(.svelte-1us2o54){grid-area:1/1;color:var(--infoGrey);font-size:.75rem;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54){padding:.75rem 5rem .75rem 1.5rem;display:flex;grid-area:1/1;flex-wrap:nowrap;align-items:flex-start;gap:1rem;overflow-y:hidden;overflow-x:auto;width:auto;scroll-behavior:smooth}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54)::-webkit-scrollbar{display:none}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) .arrow:where(.svelte-1us2o54){position:absolute;top:0;right:0;width:4rem;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--uiColor);cursor:pointer}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) .arrow.left-facing:where(.svelte-1us2o54){left:0}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) .arrow.left-facing:where(.svelte-1us2o54) svg:where(.svelte-1us2o54){transform:rotate(180deg)}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) p:where(.svelte-1us2o54){white-space:nowrap;font-size:.75rem;color:var(--detailsGrey);transition:all .3s ease-in-out}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) div.project-line:where(.svelte-1us2o54){display:flex;align-items:center;gap:1rem}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) div.project-line:where(.svelte-1us2o54) a:where(.svelte-1us2o54){font-family:var(--bodyFont);transition:all .3s ease-in-out;-webkit-user-select:none;user-select:none;display:inline-flex;font-size:.75rem;color:var(--infoGrey);align-items:center;gap:.75rem}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) div.project-line:where(.svelte-1us2o54) a:where(.svelte-1us2o54) span:where(.svelte-1us2o54){width:1.25rem;aspect-ratio:1;overflow:hidden;border-radius:.1rem}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) div.project-line:where(.svelte-1us2o54) a:where(.svelte-1us2o54) span:where(.svelte-1us2o54) img:where(.svelte-1us2o54){width:100%;height:100%;object-fit:cover}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) div.project-line:where(.svelte-1us2o54):hover a:where(.svelte-1us2o54),.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) div.project-line:where(.svelte-1us2o54):hover p:where(.svelte-1us2o54){color:var(--detailsGrey)}.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54) div.project-line:where(.svelte-1us2o54) p:where(.svelte-1us2o54){white-space:nowrap;font-size:.75rem;color:var(--infoGrey);transition:all .3s ease-in-out}@media only screen and (max-width:768px){.desclines.svelte-1us2o54 div.other-projects-container:where(.svelte-1us2o54){padding:.75rem 1rem}.desclines.svelte-1us2o54 div.desc:where(.svelte-1us2o54){padding:.75rem 1rem}}.toast-container.svelte-1g19uu6{position:fixed;bottom:1rem;right:1rem;transform:translateY(120%);z-index:9000;display:grid}.toast-message.svelte-1g19uu6{grid-area:1/1;background-color:var(--uiColor);width:20rem;border-radius:.25rem;box-shadow:0 .05rem 1rem -.5rem var(--textColor)}.toast-message.completion-toast.svelte-1g19uu6{z-index:1}.toast-message.svelte-1g19uu6 .header:where(.svelte-1g19uu6){padding:.75rem .75rem .5rem;border-bottom:1px solid var(--detailsGrey)}.toast-message.svelte-1g19uu6 .header:where(.svelte-1g19uu6) h4:where(.svelte-1g19uu6){color:var(--infoGrey);font-family:var(--linkFont);text-transform:uppercase;font-size:.65rem}.toast-message.svelte-1g19uu6 .content:where(.svelte-1g19uu6){padding:.75rem}.toast-message.svelte-1g19uu6 .content:where(.svelte-1g19uu6) p:where(.svelte-1g19uu6){font-size:.75rem;color:var(--infoGrey);margin-bottom:.5rem}.toast-message.svelte-1g19uu6 .content:where(.svelte-1g19uu6) p:where(.svelte-1g19uu6) span:where(.svelte-1g19uu6){color:var(--accent);font-family:var(--linkFont)}.toast-message.svelte-1g19uu6 .content:where(.svelte-1g19uu6) .button-container:where(.svelte-1g19uu6){display:flex;gap:.5rem;margin-top:2rem}.toast-message.svelte-1g19uu6 .content:where(.svelte-1g19uu6) .button-holder:where(.svelte-1g19uu6){position:relative}.toast-message.svelte-1g19uu6 .content:where(.svelte-1g19uu6) .button-holder:where(.svelte-1g19uu6) .button-bg:where(.svelte-1g19uu6){position:absolute;width:100%;height:100%;border-radius:.25rem;background-color:var(--detailsGrey);transform-origin:left;z-index:1;transition:all .35s cubic-bezier(.55,.06,.68,.19)}.toast-message.svelte-1g19uu6 .content:where(.svelte-1g19uu6) .button-holder:where(.svelte-1g19uu6):hover .button-bg:where(.svelte-1g19uu6){width:12px;height:12px;transform:translate(-15%,55%);border-radius:.18rem}.toast-message.svelte-1g19uu6 .content:where(.svelte-1g19uu6) .button-holder:where(.svelte-1g19uu6):hover button:where(.svelte-1g19uu6){color:var(--infoGrey)}.toast-message.svelte-1g19uu6 .content:where(.svelte-1g19uu6) .button-holder:where(.svelte-1g19uu6) button:where(.svelte-1g19uu6){width:auto;padding:.35rem 1rem;position:relative;background-color:transparent;border-radius:.25rem;border:none;display:flex;z-index:2;justify-content:center;align-items:center;color:#fff;font-size:.65rem;font-family:var(--linkFont);text-transform:uppercase;transition:all .35s cubic-bezier(.55,.06,.68,.19);cursor:pointer}.toast-message.svelte-1g19uu6 .content:where(.svelte-1g19uu6) .button-holder.first:where(.svelte-1g19uu6) .button-bg:where(.svelte-1g19uu6){background-color:var(--textColor)}.root-layout.svelte-12qhfyh{height:100%;background-color:var(--backgroundRoot);text-align:center;display:flex;flex-direction:column;align-items:flex-start;opacity:1}.root-layout.svelte-12qhfyh .page-container:where(.svelte-12qhfyh){position:relative;background-color:var(--uiColor);border-radius:0 0 .5rem .5rem;min-height:100vh;padding-top:0;max-width:none!important;width:100%!important;min-width:100%!important;overflow:hidden}.root-layout.svelte-12qhfyh .page-container:where(.svelte-12qhfyh) .wiper:where(.svelte-12qhfyh){position:absolute;width:100%;height:100%;background:var(--uiColor);border-right:1px solid var(--detailsGrey);border-left:1px solid var(--detailsGrey);top:0;left:0;transform:translate(-100%);z-index:2}.root-layout.svelte-12qhfyh:after{content:"";background-color:var(--backgroundRoot);position:fixed;top:0;left:0;width:100%;height:2rem;z-index:2}.root-layout.svelte-12qhfyh main:where(.svelte-12qhfyh){max-width:900px;width:100%;height:auto;margin:0 auto;padding-left:0;border-radius:.5rem;z-index:3}.root-layout.svelte-12qhfyh main:where(.svelte-12qhfyh) .page-header:where(.svelte-12qhfyh){height:0;background-color:var(--uiColor);padding:0;overflow:hidden;display:grid;align-items:flex-end}.root-layout.svelte-12qhfyh main:where(.svelte-12qhfyh) .page-header:where(.svelte-12qhfyh) h1:where(.svelte-12qhfyh){grid-area:1/1;font-size:6vw;margin:0;opacity:1;margin-left:1.5rem}.root-layout.svelte-12qhfyh main:where(.svelte-12qhfyh) .info-holder:where(.svelte-12qhfyh){position:sticky;top:-1px;z-index:3}.root-layout.svelte-12qhfyh main:where(.svelte-12qhfyh) .page:where(.svelte-12qhfyh){position:relative;width:100%;min-width:100%;z-index:1}@media only screen and (min-width:1600px){.root-layout.svelte-12qhfyh main:where(.svelte-12qhfyh) .page-header:where(.svelte-12qhfyh) h1:where(.svelte-12qhfyh){font-size:5vw}}.root-layout.expanded.svelte-12qhfyh .main:where(.svelte-12qhfyh){max-width:none;width:100%;padding-left:25%;margin:0;margin-top:-100vh;border-radius:0}.root-layout.expanded.svelte-12qhfyh .page-header-container:where(.svelte-12qhfyh){padding-top:2rem;background-color:var(--uiColor)}.root-layout.expanded.svelte-12qhfyh .page-header:where(.svelte-12qhfyh){height:auto;padding:1.5rem 0}.root-layout.expanded .navbar{left:0;margin:0;width:25%;height:100vh;padding-top:2rem;background-color:var(--uiColor);border-right:1px solid var(--detailsGrey);border-radius:0;transform-origin:left;overflow:auto;will-change:width,height}.root-layout.expanded .header{flex-wrap:wrap;gap:.5rem}.root-layout.expanded .header .page-image{background-color:transparent;border-radius:0}.root-layout.expanded .navigation{border-bottom:0;padding:.5rem .75rem}.root-layout.expanded .navigation ul{flex-direction:column;align-items:flex-start}.root-layout.expanded .navigation ul li{width:100%;text-align:left}.root-layout.expanded .text{width:100%}.root-layout.expanded .inner-text{height:auto}.root-layout.expanded .checkboxes{flex-direction:column;width:100%;height:auto;align-items:flex-start;margin-right:0;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--detailsGrey);border-bottom:1px solid var(--detailsGrey)}.root-layout.expanded .checkboxes>*{width:100%;justify-content:space-between}.root-layout.expanded .checkboxes>* label{width:90%;text-align:left}.root-layout.expanded .desclines{order:2;border-top:1px solid var(--detailsGrey)}
