@charset "UTF-8";.blocco-text-animation.svelte-hvaiym{display:flex;flex-direction:column;justify-content:center;align-items:center}.blocco-text-animation.svelte-hvaiym .wrapper:where(.svelte-hvaiym){position:relative;width:calc(min(20rem,90vw - var(--s5)) * 263 / 163);margin:calc(min(20rem,90vw - var(--s5)) * -50 / 163);z-index:-1}.blocco-text-animation.svelte-hvaiym h1:where(.svelte-hvaiym){position:absolute;pointer-events:none;font-size:min(6.9rem,10vw);margin:-.37em 0 -.148em;font-weight:500;letter-spacing:.1em;padding:.5em 1em;transform:translateY(-.009em);opacity:0;color:#000;-webkit-user-select:none;user-select:none}.blocco-text-animation.svelte-hvaiym img:where(.svelte-hvaiym){width:100%;position:relative}.blocco-text-animation.svelte-hvaiym canvas:where(.svelte-hvaiym),.blocco-text-animation.svelte-hvaiym .bg-canvas:where(.svelte-hvaiym),.blocco-text-animation.svelte-hvaiym .bg-image:where(.svelte-hvaiym){position:absolute;top:0;left:0;width:100%!important;height:100%!important;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none}.blocco-text-animation.svelte-hvaiym .bg-canvas:where(.svelte-hvaiym){z-index:-1;opacity:0;transition:opacity .3s ease}.blocco-text-animation.svelte-hvaiym .bg-canvas.ready:where(.svelte-hvaiym){opacity:1}.blocco-text-animation.svelte-hvaiym .bg-image:where(.svelte-hvaiym){z-index:-1}.falir-gestalt.svelte-18l3zuv{transform:translate(-20%,20%) scaleY(-1);display:block}.grid.svelte-1p3gg54{position:relative}.square.svelte-1p3gg54{position:absolute;background:var(--ink-colored);transition-property:left,top;transition-timing-function:ease-in-out}.square.empty.svelte-1p3gg54{background:var(--paper);border:2px solid var(--ink-colored)}.falir-wild.svelte-15b5s7g{display:block}.letter-wrap.svelte-iijddt{display:inline-block;width:100%}span.svelte-iijddt{color:var(--ink);transition:color 4s}.animated.svelte-iijddt span:where(.svelte-iijddt):nth-child(2n-1){color:var(--ink-colored);transition:color .1s}.sr-only.svelte-iijddt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pixel-monitor.svelte-1ek31oe{position:relative;display:inline-block;width:var(--size)}@media (min-width: 800px){.pixel-monitor.svelte-1ek31oe{width:calc(var(--size) * 2)}}.pixel-monitor.svelte-1ek31oe img:where(.svelte-1ek31oe){display:block;width:100%;height:auto;image-rendering:pixelated}.pixel-monitor.svelte-1ek31oe canvas:where(.svelte-1ek31oe){position:absolute;image-rendering:pixelated;left:var(--sx);top:var(--sy);width:var(--sw);height:var(--sh)}span.svelte-16wogx{cursor:pointer}hr.svelte-14ttzyu{height:0;width:40px;margin:auto;background:none;border:none;border-bottom:1.5px solid var(--ink);margin-top:var(--s7);margin-bottom:var(--s7)}ul.svelte-1wiyjpg,ol.svelte-1wiyjpg{margin-left:0}li.svelte-vrbdn1{padding-left:var(--s2)}blockquote.svelte-6p0uwm{color:var(--ink-muted);margin-top:var(--s6);margin-bottom:var(--s6);padding-left:var(--s3);border-left:2px solid var(--ink-muted)}code.svelte-id6y7f{background-color:var(--box);margin:0 2px;padding:2px 6px;font-size:var(--t0);border-radius:var(--radius)}.callout.svelte-v2i82v{padding:var(--s3);font-size:var(--t1);border-radius:var(--radius);display:flex}.callout.note.svelte-v2i82v{color:var(--ink);background-color:var(--box)}.callout.warn.svelte-v2i82v{color:var(--error-ink);background-color:var(--error-paper)}.callout.svelte-v2i82v div:where(.svelte-v2i82v){width:50px;flex-shrink:0;position:relative}.callout.svelte-v2i82v p:where(.svelte-v2i82v){margin:0;padding:0}.embedding.svelte-1xv6abl{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.embedding.svelte-1xv6abl .iframe-wrapper:where(.svelte-1xv6abl){width:100%;padding-bottom:56.25%;position:relative;background-color:var(--ink)}.embedding.svelte-1xv6abl .iframe-wrapper:where(.svelte-1xv6abl) .iframe:where(.svelte-1xv6abl){position:absolute;width:100%;height:100%}.embedding.svelte-1xv6abl figcaption:where(.svelte-1xv6abl){font-size:var(--t0);padding-top:var(--s3)}.embedding.svelte-1xv6abl figcaption:where(.svelte-1xv6abl):before{content:"– "}.empahsis.svelte-1o9fk2r{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.empahsis.svelte-1o9fk2r strong:where(.svelte-1o9fk2r){font-size:var(--t2)}.empahsis.svelte-1o9fk2r figcaption:where(.svelte-1o9fk2r){font-size:var(--t0);margin-top:var(--s3)}.empahsis.svelte-1o9fk2r figcaption:where(.svelte-1o9fk2r):before{content:"– "}.image.svelte-1pela31{position:relative;width:unset;height:unset;padding-bottom:var(--ratio);background-color:transparent;transition:background-color .5s}.image.expandWidth.svelte-1pela31{width:100%}.image.expandHeight.svelte-1pela31{height:100%;padding-bottom:unset}.image.loading.svelte-1pela31{animation:svelte-1pela31-pulse 1s ease-in-out infinite;background-color:oklch(from var(--ink) l c h/.1)}img.svelte-1pela31{position:absolute;opacity:0;transition:opacity .3s ease-out}img.expandWidth.svelte-1pela31{width:100%}img.expandHeight.svelte-1pela31{height:100%;padding-bottom:unset}@keyframes svelte-1pela31-pulse{5%{opacity:1}50%{opacity:.5}95%{opacity:1}}@supports (aspect-ratio: 1){.img.svelte-1pela31{padding-bottom:none!important}}.picture.svelte-1q77hkz{margin-left:50%;transform:translate(-50%);min-width:var(--w-min-column)}.picture.svelte-1q77hkz .inner:where(.svelte-1q77hkz) .zoom:where(.svelte-1q77hkz){cursor:zoom-in}.picture.halfColumn.svelte-1q77hkz{width:50%}.picture.halfColumn.isSmall.svelte-1q77hkz{min-width:unset;width:var(--source-width)}.picture.fullColumn.svelte-1q77hkz{width:100%}.picture.extaColumn.svelte-1q77hkz{width:min(130%,100vw)}.picture.fullPage.svelte-1q77hkz{width:100vw}.picture.svelte-1q77hkz .image-container:where(.svelte-1q77hkz){position:relative;display:block;overflow:hidden}.picture.svelte-1q77hkz .image-container:where(.svelte-1q77hkz):hover .link-label:where(.svelte-1q77hkz){transform:translateY(-50%) translate(-50%) scale(1.1);opacity:1}.picture.svelte-1q77hkz .link-label:where(.svelte-1q77hkz){position:absolute;top:50%;left:50%;width:auto;padding:var(--s2);padding-left:var(--s3);gap:var(--s2);color:var(--negative-ink);background:var(--negative-paper);display:flex;align-items:center;opacity:0;transform:translateY(-50%) translate(-50%) scale(1);transition:transform .25s ease-in-out,opacity .25s linear}.picture.svelte-1q77hkz .image-slide:where(.svelte-1q77hkz){position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .5s ease-in-out}.picture.svelte-1q77hkz .image-slide.expand:where(.svelte-1q77hkz){height:100%}.picture.svelte-1q77hkz .image-slide.active:where(.svelte-1q77hkz){opacity:1}.picture.svelte-1q77hkz .image-slide:where(.svelte-1q77hkz):first-child{position:relative}.picture.svelte-1q77hkz .carousel-dots:where(.svelte-1q77hkz){position:absolute;left:50%;transform:translate(-50%);display:flex;gap:0;bottom:0}.picture.svelte-1q77hkz .carousel-dots:where(.svelte-1q77hkz) .dot-wrap:where(.svelte-1q77hkz){cursor:pointer;width:var(--s6);height:var(--s6);display:flex;justify-content:center;align-items:center;border:none;background:none;border-radius:50%}.picture.svelte-1q77hkz .carousel-dots:where(.svelte-1q77hkz) .dot-wrap:where(.svelte-1q77hkz):hover .dot:where(.svelte-1q77hkz){background:color-mix(in oklch,var(--paper) 100%,var(--negative-paper) 50%)}.picture.svelte-1q77hkz .carousel-dots:where(.svelte-1q77hkz) .dot-wrap.active:where(.svelte-1q77hkz){cursor:default}.picture.svelte-1q77hkz .carousel-dots:where(.svelte-1q77hkz) .dot-wrap.active:where(.svelte-1q77hkz) .dot:where(.svelte-1q77hkz){background:color-mix(in oklch,var(--paper) 100%,var(--negative-paper) 20%)}.picture.svelte-1q77hkz .carousel-dots:where(.svelte-1q77hkz) .dot-wrap:where(.svelte-1q77hkz) .dot:where(.svelte-1q77hkz){width:var(--s2);height:var(--s2);border-radius:50%;background:var(--paper);transition:background-color .3s ease;box-shadow:2px 2px 4px var(--ink)}.picture.svelte-1q77hkz figcaption:where(.svelte-1q77hkz){color:oklch(from var(--ink) l c h/.6);font-size:var(--t0);padding-top:var(--s3);text-align:center}.picture.svelte-1q77hkz figcaption:where(.svelte-1q77hkz):before{content:"– "}.ritch-text.svelte-shh3am,.ritch-text.svelte-shh3am>:where(.svelte-shh3am){width:100%}@keyframes svelte-kcg0je-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-kcg0je-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-kcg0je-card-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-kcg0je-card-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(8px)}}.dialog.svelte-kcg0je{display:contents}.dialog.svelte-kcg0je [data-dialog-overlay]{position:fixed;z-index:var(--z-modal-overlay);inset:0;background-color:color-mix(in oklch,var(--paper) 55%,transparent);background-image:repeating-linear-gradient(180deg,color-mix(in oklch,var(--ink) 10%,transparent) 0px,color-mix(in oklch,var(--ink) 30%,transparent) 2px,transparent 2px,transparent 4px)}.dialog.svelte-kcg0je [data-dialog-overlay][data-state=open]{animation:svelte-kcg0je-overlay-in .2s ease-out forwards}.dialog.svelte-kcg0je [data-dialog-overlay][data-state=closed]{animation:svelte-kcg0je-overlay-out .15s ease-in forwards}.dialog.svelte-kcg0je [data-dialog-content]{pointer-events:none!important;position:fixed;z-index:var(--z-modal);inset:0;display:flex;justify-content:center;align-items:center}@media (min-width: 800px){.dialog.svelte-kcg0je [data-dialog-content]{padding:var(--s4)}}.dialog.svelte-kcg0je .card:where(.svelte-kcg0je){pointer-events:all;background:#fff;border:1px solid var(--border);border-radius:1px;box-shadow:var(--shadow);width:100%;height:100%;max-width:800px;max-height:100vh;max-height:100svh;max-height:100dvh;max-height:-webkit-fill-available;display:flex;flex-direction:column;overflow:hidden}[data-state=open] .dialog.svelte-kcg0je .card:where(.svelte-kcg0je){animation:svelte-kcg0je-card-in .25s cubic-bezier(.16,1,.3,1) forwards}[data-state=closed] .dialog.svelte-kcg0je .card:where(.svelte-kcg0je){animation:svelte-kcg0je-card-out .15s ease-in forwards}@media (min-width: 800px){.dialog.svelte-kcg0je .card:where(.svelte-kcg0je){max-width:780px;max-height:95vh;height:auto}}.dialog.svelte-kcg0je .header:where(.svelte-kcg0je){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--border);flex-shrink:0}.dialog.svelte-kcg0je .header:where(.svelte-kcg0je) .close-btn:where(.svelte-kcg0je){display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);border:none;background:transparent;color:color-mix(in oklch,var(--ink) 60%,transparent);cursor:pointer;flex-shrink:0}.dialog.svelte-kcg0je .header:where(.svelte-kcg0je) .close-btn:where(.svelte-kcg0je):hover{background:var(--box);color:var(--ink)}.dialog.svelte-kcg0je .titles:where(.svelte-kcg0je){display:flex;flex-direction:column;gap:var(--s1)}.dialog.svelte-kcg0je .titles:where(.svelte-kcg0je) [data-dialog-title]{font-family:var(--mono);font-size:var(--t2);line-height:1.2;text-transform:uppercase;color:var(--ink-colored)}.dialog.svelte-kcg0je .titles:where(.svelte-kcg0je) [data-dialog-description]{font-size:var(--t1);color:color-mix(in oklch,var(--ink) 75%,transparent);line-height:1.5}.dialog.svelte-kcg0je .body:where(.svelte-kcg0je){flex:1 1 auto;padding:var(--s4);overflow-y:auto;overflow-x:hidden}.dialog.svelte-kcg0je .footer:where(.svelte-kcg0je){display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--border);flex-shrink:0}.image.svelte-ifelur{position:relative;width:unset;height:unset;padding-bottom:var(--ratio);color:var(--ink-colored);background-color:var(--ink-colored)}.image.expandWidth.svelte-ifelur{width:100%}.image.expandHeight.svelte-ifelur{height:100%;padding-bottom:unset}img.svelte-ifelur{position:absolute}img.expandWidth.svelte-ifelur{width:100%}img.expandHeight.svelte-ifelur{height:100%;padding-bottom:unset}@supports (aspect-ratio: 1){.img.svelte-ifelur{padding-bottom:none!important}}.project.svelte-1no7c23 .visual:where(.svelte-1no7c23){display:block;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--ink);border-radius:5px;padding:0;cursor:pointer;background:var(--ink-colored)}.project.svelte-1no7c23 .visual:where(.svelte-1no7c23):after{content:"";position:absolute;inset:0;border-radius:5px;box-shadow:inset 0 0 10px #0000001a;pointer-events:none;z-index:10}.project.svelte-1no7c23 .visual:where(.svelte-1no7c23) .layer:where(.svelte-1no7c23){position:absolute;inset:0}.project.svelte-1no7c23 .visual:where(.svelte-1no7c23) .layer:where(.svelte-1no7c23) video:where(.svelte-1no7c23){width:100%;height:100%;object-fit:fill;display:block}.project.svelte-1no7c23 .visual:where(.svelte-1no7c23) .layer:where(.svelte-1no7c23) .slide:where(.svelte-1no7c23){position:absolute;inset:0;opacity:0}.project.svelte-1no7c23 .visual:where(.svelte-1no7c23) .layer:where(.svelte-1no7c23) .slide.active:where(.svelte-1no7c23){opacity:1}.project.svelte-1no7c23 .visual:where(.svelte-1no7c23) .layer:where(.svelte-1no7c23) .empty:where(.svelte-1no7c23){width:100%;height:100%;background:var(--ink-colored)}.project.svelte-1no7c23 .visual:where(.svelte-1no7c23) .secondary:where(.svelte-1no7c23){opacity:0}@media (pointer: fine){.project.svelte-1no7c23 .visual:where(.svelte-1no7c23) .primary:where(.svelte-1no7c23),.project.svelte-1no7c23 .visual:where(.svelte-1no7c23) .secondary:where(.svelte-1no7c23){transition:opacity .3s ease}.project.svelte-1no7c23 .visual:where(.svelte-1no7c23):hover .primary:where(.svelte-1no7c23){opacity:0}.project.svelte-1no7c23 .visual:where(.svelte-1no7c23):hover .secondary:where(.svelte-1no7c23){opacity:1}}.project.svelte-1no7c23 .title-btn:where(.svelte-1no7c23){background:none;border:none;padding:0;cursor:pointer;text-align:left;font-size:var(--t1);color:var(--ink-colored);text-transform:uppercase}.project.svelte-1no7c23 .title-btn:where(.svelte-1no7c23):hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px}.project.svelte-1no7c23 .sub-title:where(.svelte-1no7c23){color:color-mix(in oklch,var(--ink) 60%,transparent);margin:0}.description.svelte-1no7c23{overflow:hidden;color:var(--ink);font-size:var(--t0)}.description.svelte-1no7c23 .continue-arrow:where(.svelte-1no7c23){font-weight:700;padding-right:20px;padding-left:0;line-height:0%;position:relative;top:calc(var(--t0) * .2);font-size:150%}.tags.svelte-1no7c23{display:flex;flex-wrap:wrap;gap:var(--s2)}.tags.svelte-1no7c23 .tag:where(.svelte-1no7c23){font-size:var(--t0);padding:calc(var(--s1) / 2) var(--s1);background-color:var(--ink);color:var(--paper)}.dialog-body.svelte-1no7c23{display:flex;flex-direction:column;gap:var(--s4)}.dialog-body.svelte-1no7c23 .dialog-video:where(.svelte-1no7c23){width:100%;display:block;border-radius:1px;overflow:hidden;border:1px solid oklch(from var(--ink) l c h/.1);margin:auto}@media (min-width: 800px){.dialog-body.svelte-1no7c23 .dialog-video:where(.svelte-1no7c23){width:80%}}.dialog-body.svelte-1no7c23 .dialog-images:where(.svelte-1no7c23){display:flex;flex-direction:column;align-items:center;gap:var(--s6)}.dialog-body.svelte-1no7c23 .dialog-images:where(.svelte-1no7c23) img:where(.svelte-1no7c23){width:100%;display:block;border-radius:1px;overflow:hidden;border:1px solid oklch(from var(--ink) l c h/.1)}@media (min-width: 800px){.dialog-body.svelte-1no7c23 .dialog-images:where(.svelte-1no7c23) img:where(.svelte-1no7c23){width:80%}}.dialog-footer-flex.svelte-1no7c23{row-gap:var(--s4)}.projects.svelte-2dtbsi{display:flex;flex-direction:column;gap:var(--br9);max-width:min(100%,800px);padding-left:var(--w-global-margins);padding-right:var(--w-global-margins);margin:auto}.projects.svelte-2dtbsi .project:where(.svelte-2dtbsi){width:100%;max-width:100%}@media screen and (max-width: 600px){.projects.svelte-2dtbsi{column-count:1}}.root.svelte-11vord5{font-family:var(--mono);width:100%}.root.svelte-11vord5 .nav:where(.svelte-11vord5){position:absolute;top:0;left:0;width:100%;height:auto;padding:calc(2 * var(--h-global-margins));padding-top:var(--h-global-margins);padding-bottom:0;row-gap:var(--s3)}.root.svelte-11vord5 .nav:where(.svelte-11vord5) .computer:where(.svelte-11vord5){width:35px}.root.svelte-11vord5 .nav:where(.svelte-11vord5) .mail:where(.svelte-11vord5){color:var(--ink-colored)}.root.svelte-11vord5 .logo-wrapper:where(.svelte-11vord5){width:100%;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.root.svelte-11vord5 .hereoquote:where(.svelte-11vord5){margin-bottom:var(--br9)}.root.svelte-11vord5 .hereoquote:where(.svelte-11vord5) .content:where(.svelte-11vord5){margin:auto;width:min(450px,100%);padding-left:var(--w-global-margins);padding-right:var(--w-global-margins);white-space:pre-wrap}.root.svelte-11vord5 .expertises:where(.svelte-11vord5){display:flex;flex-direction:column;gap:var(--br9);margin:auto;width:min(450px,100%);padding-left:var(--w-global-margins);padding-right:var(--w-global-margins);margin-bottom:var(--br9)}.root.svelte-11vord5 .expertises:where(.svelte-11vord5) .block:where(.svelte-11vord5) .text:where(.svelte-11vord5){white-space:pre-wrap;line-height:200%}.root.svelte-11vord5 .projects:where(.svelte-11vord5){display:flex;flex-direction:column}.root.svelte-11vord5 .categories:where(.svelte-11vord5){position:sticky;bottom:0;order:10;z-index:1;width:min(800px,100%);padding-left:var(--w-global-margins);padding-right:var(--w-global-margins);padding-bottom:var(--br6);margin:auto}@media (min-width: 800px){.root.svelte-11vord5 .categories:where(.svelte-11vord5){top:0;order:unset}}.root.svelte-11vord5 .categories:where(.svelte-11vord5) .selectors:where(.svelte-11vord5){align-items:flex-end;gap:0;margin-top:3rem}@media (min-width: 800px){.root.svelte-11vord5 .categories:where(.svelte-11vord5) .selectors:where(.svelte-11vord5){margin-top:0;flex-direction:row;justify-content:space-between;align-items:center}}.root.svelte-11vord5 .categories:where(.svelte-11vord5) .selectors:where(.svelte-11vord5) button:where(.svelte-11vord5){padding:var(--s1) var(--s3);background-color:var(--paper);border:1px solid var(--ink-colored);font-size:var(--t0);color:var(--ink-colored)}@media (min-width: 800px){.root.svelte-11vord5 .categories:where(.svelte-11vord5) .selectors:where(.svelte-11vord5) button:where(.svelte-11vord5){flex:1 1 auto;font-size:unset;padding:var(--s2) var(--s3)}}.root.svelte-11vord5 .categories:where(.svelte-11vord5) .selectors:where(.svelte-11vord5) button.selected:where(.svelte-11vord5){background-color:var(--ink-colored);color:var(--paper)}.root.svelte-11vord5 .categories:where(.svelte-11vord5) .selectors:where(.svelte-11vord5) button:where(.svelte-11vord5)+button:where(.svelte-11vord5){margin-top:-1px}@media (min-width: 800px){.root.svelte-11vord5 .categories:where(.svelte-11vord5) .selectors:where(.svelte-11vord5) button:where(.svelte-11vord5)+button:where(.svelte-11vord5){margin-top:0;border-left:none}}.root.svelte-11vord5 .final-description:where(.svelte-11vord5){width:min(600px,100%);padding-left:var(--w-global-margins);padding-right:var(--w-global-margins);white-space:pre-wrap;text-align:center}
