.no-events{pointer-events:none!important}.mayus{text-transform:uppercase}svg.svg-filter{position:absolute}*{box-sizing:border-box}::-moz-selection{background:#110217;color:#f5c213}::selection{background:#110217;color:#f5c213}body{background-color:#110217;color:#fff;font-family:Barlow;font-weight:300;line-height:1em;margin:0;min-height:100vh;overflow:hidden;padding:0;width:100vw}body #sapper,body #sapper main{min-height:100vh;width:100%}.svg-filter{display:none;position:absolute}svg [fill]{transition:fill .5s ease-out}svg [stroke]{transition:stroke .5s ease-out}svg [fill=black]{fill:#110217}svg [stroke=black]{stroke:#110217}svg [fill=grey]{fill:hsla(0,0%,100%,.25)}svg [stroke=grey]{stroke:hsla(0,0%,100%,.25)}svg [fill=white]{fill:#fff}svg [stroke=white]{stroke:#fff}.overlay{filter:url(#noise);height:100vh;height:-webkit-fill-available;left:0;mix-blend-mode:overlay;pointer-events:none;position:absolute;position:fixed;top:0;width:100vw;z-index:999}.dg.ac{z-index:99999999!important}
h1.svelte-be3lyz,p.svelte-be3lyz{margin:0 auto}h1.svelte-be3lyz{font-size:2.8em;font-weight:700;margin:0 0 .5em}p.svelte-be3lyz{margin:1em auto}@media(min-width:480px){h1.svelte-be3lyz{font-size:4em}}
.main-container.svelte-lugl9n.svelte-lugl9n,.main-container.svelte-lugl9n>.content.svelte-lugl9n{height:100%;left:0;position:absolute;top:0;width:100%}.main-container.svelte-lugl9n>.content.svelte-lugl9n{overflow:hidden}.main-container.svelte-lugl9n>.content header.svelte-lugl9n{display:flex;flex-flow:row nowrap;justify-content:space-between;padding:0 23px;position:fixed;top:12px;width:100%}.main-container.svelte-lugl9n>.content header #myself.svelte-lugl9n{cursor:pointer;pointer-events:auto}.main-container.svelte-lugl9n>.content header #myself h1.svelte-lugl9n,.main-container.svelte-lugl9n>.content header #myself h3.svelte-lugl9n{color:hsla(0,0%,100%,.25);display:block;line-height:.8em}.main-container.svelte-lugl9n>.content header #myself h1.svelte-lugl9n{display:inline-block;font-size:48px;font-weight:900;margin:3px 0 -8em}@media(max-width:768px){.main-container.svelte-lugl9n>.content header #myself h1.svelte-lugl9n{font-size:30px}}.main-container.svelte-lugl9n>.content header #myself h3.svelte-lugl9n{font-size:.9em;margin-top:2px}@media(max-width:768px){.main-container.svelte-lugl9n>.content header #myself h3.svelte-lugl9n{font-size:18px}}.main-container.svelte-lugl9n>.content header ul.social.svelte-lugl9n{display:flex;flex-flow:row nowrap;justify-content:flex-start;padding:0;pointer-events:auto}.main-container.svelte-lugl9n>.content header ul.social li.svelte-lugl9n{display:inline-block;height:38px;list-style:none;margin-left:8px;padding:0;width:38px}@media(max-width:768px){.main-container.svelte-lugl9n>.content header ul.social li.svelte-lugl9n{height:24px;width:24px}}.main-container.svelte-lugl9n>.content header ul.social li a.svelte-lugl9n{color:#777;display:inline-block;height:100%;text-decoration:none;width:100%}.main-container.svelte-lugl9n>.content header ul.social li.svelte-lugl9n :hover svg [fill=grey]{fill:hsla(0,0%,100%,.8)}.main-container.svelte-lugl9n>.content header ul.social li.svelte-lugl9n :hover svg [stroke=grey]{stroke:hsla(0,0%,100%,.8)}.main-container.svelte-lugl9n>.content header ul.social li.svelte-lugl9n svg{display:block;height:84%;width:100%}.main-container.svelte-lugl9n>.content header ul.social li.svelte-lugl9n .linkedin svg{height:84%;width:84%}.main-container.svelte-lugl9n>.content header ul.social li.svelte-lugl9n .twitter svg{height:108%;width:93%}
.container.svelte-elpven.svelte-elpven{position:absolute}.container.svelte-elpven.svelte-elpven{height:100vh;height:-webkit-fill-available;left:0;overflow:hidden;overflow-y:auto;padding:11em 20px 5em;top:0;width:100vw}.container.svelte-elpven .content.svelte-elpven{color:#f7e8fd;font-size:22px;line-height:1.7em;margin:0 auto;max-width:960px;width:100%}.container.svelte-elpven .content.svelte-elpven h1,.container.svelte-elpven .content.svelte-elpven h2,.container.svelte-elpven .content.svelte-elpven h3{margin-top:4em}
ul.svelte-1dnkrp6{line-height:1.5;margin:0 0 1em}
.content.svelte-nhcxm3 h2{font-size:1.4em;font-weight:500}.content.svelte-nhcxm3 pre{background-color:#f9f9f9;border-radius:2px;box-shadow:inset 1px 1px 5px rgba(0,0,0,.05);overflow-x:auto;padding:.5em}.content.svelte-nhcxm3 pre code{background-color:transparent;padding:0}.content.svelte-nhcxm3 ul{line-height:1.5}.content.svelte-nhcxm3 li{margin:0 0 .5em}
.timeline-container.svelte-h0y86k.svelte-h0y86k.svelte-h0y86k,.timeline-container.svelte-h0y86k .skills-container.svelte-h0y86k.svelte-h0y86k{height:100vh;height:-webkit-fill-available;left:0;overflow:hidden;position:absolute;top:0;width:100vw}.timeline-container.svelte-h0y86k .skills-container.svelte-h0y86k.svelte-h0y86k{cursor:move;cursor:grab;cursor:-webkit-grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.timeline-container.svelte-h0y86k .skills-container.svelte-h0y86k.svelte-h0y86k:active{cursor:grabbing;cursor:-webkit-grabbing}.timeline-container.svelte-h0y86k .skills-container .content.svelte-h0y86k.svelte-h0y86k{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.timeline-container.svelte-h0y86k .skills-container .content .mouseX.svelte-h0y86k.svelte-h0y86k{background-color:hsla(29,41%,61%,.15);background:linear-gradient(0deg,hsla(29,41%,61%,0),hsla(29,41%,61%,.3) 2%,hsla(29,41%,61%,.3) 70%,hsla(29,41%,61%,0) 90%,hsla(29,41%,61%,0));height:calc(100% + 32px);left:0;pointer-events:none;position:absolute;top:0;width:1px;z-index:-1}.timeline-container.svelte-h0y86k .skills-container .content .mouseX .text.svelte-h0y86k.svelte-h0y86k{color:#c59a73;font-size:10px;left:5px;position:absolute;top:calc(75vh + 33px)}.timeline-container.svelte-h0y86k .skills-container .content .mouseX .text .age-container.svelte-h0y86k.svelte-h0y86k,.timeline-container.svelte-h0y86k .skills-container .content .mouseX .text .age-container span.svelte-h0y86k.svelte-h0y86k,.timeline-container.svelte-h0y86k .skills-container .content .mouseX .text .date.svelte-h0y86k.svelte-h0y86k{position:relative;white-space:nowrap}.timeline-container.svelte-h0y86k .skills-container .content .mouseX .text .age-container .label.svelte-h0y86k.svelte-h0y86k{position:absolute;right:46px}.timeline-container.svelte-h0y86k .skills-container .content .mouseX .text .date.svelte-h0y86k.svelte-h0y86k{color:hsla(0,0%,100%,.6);margin-top:14px}.timeline-container.svelte-h0y86k .skills-container .content .skills.svelte-h0y86k.svelte-h0y86k{display:flex;flex-flow:column;height:calc(78vh - 40px);justify-content:center;overflow:visible;overflow:hidden;padding-top:100px;pointer-events:auto;width:100%}@media(max-width:768px){.timeline-container.svelte-h0y86k .skills-container .content .skills.svelte-h0y86k.svelte-h0y86k{height:calc(90vh - 30px)}}.timeline-container.svelte-h0y86k .skills-container .content .events.svelte-h0y86k.svelte-h0y86k{height:calc(23vh - 20px);padding:60px 0 10px}@media(max-width:768px){.timeline-container.svelte-h0y86k .skills-container .content .events.svelte-h0y86k.svelte-h0y86k{height:calc(10vh - 20px)}}.timeline-container.svelte-h0y86k .skills-container.d3.svelte-h0y86k.svelte-h0y86k{backface-visibility:hidden;left:0;transform:rotateX(-20deg) rotateY(-45deg) rotate(0) translate3d(-29.3vw,22vh,0);transform-style:preserve-3d;transition:transform .3s cubic-bezier(.165,.84,.44,1);width:141.7vw}.timeline-container.svelte-h0y86k .skills-container.d3 .skills.svelte-h0y86k.svelte-h0y86k{padding-top:110px}.timeline-container.svelte-h0y86k .legend.svelte-h0y86k.svelte-h0y86k{bottom:207px;position:absolute;right:10px}.timeline-container.svelte-h0y86k nav.scale-menu.svelte-h0y86k.svelte-h0y86k{grid-gap:10px;bottom:calc(23vh - 8px);display:flex;flex-flow:row wrap;gap:10px;margin:0 0 1px;padding:0;position:fixed;right:20px;z-index:85}.timeline-container.svelte-h0y86k nav.scale-menu button.scale.svelte-h0y86k.svelte-h0y86k{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1/1;background-color:rgba(17,2,23,.7);border:1px solid hsla(29,41%,61%,.5)!important;border-radius:100%;box-shadow:none!important;color:#c59a73;cursor:pointer;display:flex;flex-flow:row nowrap;height:30px;justify-content:center;position:relative;width:30px}.timeline-container.svelte-h0y86k nav.scale-menu button.scale.svelte-h0y86k.svelte-h0y86k:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.timeline-container.svelte-h0y86k nav.scale-menu button.scale.svelte-h0y86k svg line{stroke:#c59a73}.timeline-container.svelte-h0y86k ul.filtersTimeLine.svelte-h0y86k.svelte-h0y86k{bottom:calc(23vh - 8px);display:flex;flex-flow:row wrap;left:20px;margin:0;max-width:750px;padding:0;position:fixed;width:100%;z-index:88}@media(max-width:768px){.timeline-container.svelte-h0y86k ul.filtersTimeLine.svelte-h0y86k.svelte-h0y86k{bottom:80px;display:none}}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li.svelte-h0y86k.svelte-h0y86k{cursor:pointer;list-style:none;margin-bottom:10px;margin-right:23px;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li input.svelte-h0y86k.svelte-h0y86k{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li .checkbox.svelte-h0y86k.svelte-h0y86k{background:hsla(0,0%,100%,0);border-radius:50%;height:18px;left:0;outline:2px solid #777;position:absolute;top:0;width:18px;z-index:3}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li .checkbox.svelte-h0y86k.svelte-h0y86k:after,.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li .checkbox.svelte-h0y86k.svelte-h0y86k:before{display:none;pointer-events:none;position:absolute}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li .checkbox.svelte-h0y86k.svelte-h0y86k:before{background-color:#fff;border-radius:50%;content:"";height:9px;left:50%;top:50%;transform:translate(-50%,-50%);width:9px;z-index:4}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li .checkbox.svelte-h0y86k.svelte-h0y86k:after{align-items:center;color:#777;content:"+";height:100%;justify-content:center;left:0;margin-top:-.065em;top:0;width:100%;z-index:5}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li .checkbox.is-shift.svelte-h0y86k.svelte-h0y86k:after{display:flex}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li span.svelte-h0y86k.svelte-h0y86k{color:#777;font-size:15px;margin-left:23px}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li:hover .checkbox.svelte-h0y86k.svelte-h0y86k{outline-color:#fff}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li:hover span.svelte-h0y86k.svelte-h0y86k{color:#fff}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li input.svelte-h0y86k:checked~.checkbox.svelte-h0y86k{outline-color:#fff}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li input.svelte-h0y86k:checked~.checkbox.svelte-h0y86k:before{display:block}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li input.svelte-h0y86k:checked~.checkbox.is-shift.svelte-h0y86k:after{color:#110217;content:"-"}.timeline-container.svelte-h0y86k ul.filtersTimeLine label.li input.svelte-h0y86k:checked~span.svelte-h0y86k{color:#fff}.timeline-container.svelte-h0y86k ul.filtersTimeLine span.shift-legend.svelte-h0y86k.svelte-h0y86k{color:#777;font-size:.8em;opacity:0;transform:translateX(-15px);transition:opacity .3s,transform .3s ease-out}.timeline-container.svelte-h0y86k ul.filtersTimeLine:hover span.shift-legend.svelte-h0y86k.svelte-h0y86k{opacity:1;transform:translateX(0)}.timeline-container.svelte-h0y86k .canvasBg.svelte-h0y86k.svelte-h0y86k{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.timeline-container.svelte-h0y86k .canvasBg img.svelte-h0y86k.svelte-h0y86k{left:0;opacity:.4;position:absolute;top:0}
.project-page.svelte-jzrqp9.svelte-jzrqp9{position:absolute}.project-page.svelte-jzrqp9.svelte-jzrqp9{backdrop-filter:blur(15px) brightness(1.9) contrast(1.4);background-color:rgba(17,2,23,.75);box-shadow:-2px 0 120px rgba(0,0,0,.3),-2px 0 90px rgba(0,0,0,.45),-2px 0 20px rgba(0,0,0,.6);display:block;height:100vh;max-width:650px;min-width:400px;overflow:hidden;overflow-y:auto;pointer-events:auto;right:0;top:0;width:40vw;z-index:96}@media(max-width:768px){.project-page.svelte-jzrqp9.svelte-jzrqp9{max-width:unset;min-width:unset;width:100vw}}.project-page.svelte-jzrqp9 .content.svelte-jzrqp9{color:#dedede;display:flex;flex-flow:column nowrap;height:100vh;overflow:hidden;padding:100px 40px;position:relative;width:100%;word-spacing:.15em}@media(max-width:768px){.project-page.svelte-jzrqp9 .content.svelte-jzrqp9{padding:90px 20px}}.project-page.svelte-jzrqp9 .content .header.svelte-jzrqp9{display:block;margin-bottom:3em;padding:0;width:100%}.project-page.svelte-jzrqp9 .content .header h2.svelte-jzrqp9{font-family:Barlow;font-size:52px;font-weight:600;line-height:1em;line-height:.95em;margin:0}.project-page.svelte-jzrqp9 .content .header h4.svelte-jzrqp9{color:hsla(0,0%,100%,.6);font-family:Barlow;font-size:1em;font-weight:300;line-height:1em;margin:.7em 0 0}.project-page.svelte-jzrqp9 .content .header .info.svelte-jzrqp9{grid-gap:14px;display:grid;font-size:21px;gap:14px;grid-template-columns:.2fr 1fr;line-height:1.1em;margin-top:50px;max-width:410px;width:auto}.project-page.svelte-jzrqp9 .content .header .info .label.svelte-jzrqp9{color:hsla(0,0%,100%,.25)}.project-page.svelte-jzrqp9 .content .header .info .small.svelte-jzrqp9{display:flex;flex-flow:column;font-size:.65em;justify-content:end;line-height:1.2em}.project-page.svelte-jzrqp9 .content ul.links.svelte-jzrqp9{list-style:none;margin-top:10vh;padding:0}@media(max-width:768px){.project-page.svelte-jzrqp9 .content ul.links.svelte-jzrqp9{margin-top:0}}.project-page.svelte-jzrqp9 .content ul.links li.svelte-jzrqp9{grid-gap:10px;display:flex;gap:10px;margin-bottom:1.1em;padding:0}.project-page.svelte-jzrqp9 .content ul.links li a.link.svelte-jzrqp9{background-color:#c53052;border:none;border-radius:100px;color:#fff;font-family:Barlow;font-weight:600;height:-moz-fit-content;height:fit-content;line-height:1em;padding:.8em 1.3em;text-decoration:none;white-space:nowrap}.project-page.svelte-jzrqp9 .content ul.links li .label.svelte-jzrqp9{color:hsla(0,0%,100%,.6);cursor:default;display:block;font-size:.85em;margin:0;max-width:57ch;opacity:0;pointer-events:auto;transform:translateX(-10px);transition:opacity .3s,transform .3s ease-out;width:100%}@media(max-width:768px){.project-page.svelte-jzrqp9 .content ul.links li .label.svelte-jzrqp9{opacity:1;transform:translateX(0)}}.project-page.svelte-jzrqp9 .content ul.links li:hover .label.svelte-jzrqp9{opacity:1;transform:translateX(0)}
.intro-container.svelte-qtau84.svelte-qtau84{backdrop-filter:blur(10px) brightness(1.9) contrast(1.8);background-color:rgba(17,2,23,.75);height:100vh;height:-webkit-fill-available;left:0;position:absolute;top:0;width:100vw;z-index:98}.intro-container.svelte-qtau84 .webgl.svelte-qtau84{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.intro-container.svelte-qtau84 .content.svelte-qtau84{height:100vh;height:-webkit-fill-available;left:0;overflow:auto;position:absolute;top:0;width:100vw;z-index:2}@media(max-width:768px){.intro-container.svelte-qtau84 .content.svelte-qtau84{-webkit-mask-image:linear-gradient(180deg,transparent 11%,#000 25%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent 11%,#000 25%,#000 86%,transparent)}}.intro-container.svelte-qtau84 .content .texts-container.svelte-qtau84{align-items:center;display:flex;flex-flow:column nowrap;height:100vh;justify-content:center;margin:0 auto;max-width:1315px;position:relative;width:100%}@media(max-width:768px){.intro-container.svelte-qtau84 .content .texts-container.svelte-qtau84{height:auto;max-width:100%;padding-bottom:38vh;padding-top:75vh}}.intro-container.svelte-qtau84 .content .texts-container .texts.svelte-qtau84{color:#fff;font-family:Barlow;font-size:2.9vh;font-weight:300;letter-spacing:.007em;line-height:1em;line-height:1.3em;padding-left:456px;text-align:left;word-spacing:.1em}.intro-container.svelte-qtau84 .content .texts-container .texts p.svelte-qtau84{margin-bottom:1.3em}.intro-container.svelte-qtau84 .content .texts-container .texts p.svelte-qtau84:last-child{margin-bottom:0}.intro-container.svelte-qtau84 .content .texts-container .texts .link.svelte-qtau84{cursor:default;display:inline-block;position:relative}.intro-container.svelte-qtau84 .content .texts-container .texts a.svelte-qtau84{cursor:pointer!important}@media(max-width:768px){.intro-container.svelte-qtau84 .content .texts-container .texts.svelte-qtau84{padding:30px}}.intro-container.svelte-qtau84 .content .texts-container .buttons.svelte-qtau84{display:block;display:flex;flex-flow:row nowrap;justify-content:flex-end;margin-right:80px;margin-top:3.5em;position:relative;width:100%}.intro-container.svelte-qtau84 .content .texts-container .buttons button.enter.svelte-qtau84{grid-gap:0;align-items:center;background-color:#c53052;border:none;box-shadow:0 0 0 #110217;cursor:pointer;display:flex;flex-flow:row nowrap;gap:0;justify-content:center;opacity:0;padding:.2em 1.3em .1em 3em;pointer-events:auto;position:relative;transition:box-shadow .16s ease-out,padding .22s ease-out,transform .18s ease-out}@media(max-width:768px){.intro-container.svelte-qtau84 .content .texts-container .buttons button.enter.svelte-qtau84{margin-top:28vh}}.intro-container.svelte-qtau84 .content .texts-container .buttons button.enter.svelte-qtau84:before{content:"";height:100%;left:0;outline:1px solid hsla(0,0%,100%,.4);position:absolute;top:0;transform:translate(-8px,-8px);transition:transform .32s ease-out;width:100%;z-index:2}.intro-container.svelte-qtau84 .content .texts-container .buttons button.enter.svelte-qtau84:hover{box-shadow:0 0 200px #f31717,0 0 50px rgba(243,23,23,.333);padding:.2em 2em .1em 3.2em;transform:translateX(20px)!important}.intro-container.svelte-qtau84 .content .texts-container .buttons button.enter.svelte-qtau84:hover:before{transform:translate(-16px,-8px)}.intro-container.svelte-qtau84 .content .texts-container .buttons button.enter span.svelte-qtau84{color:#110217;display:inline-block;font-family:Barlow;font-size:24px;font-weight:600;line-height:1em;margin-top:-6px;text-decoration:none}.intro-container.svelte-qtau84 .content .texts-container .buttons button.enter.svelte-qtau84 svg{display:inline-block;height:50%;transition:transform .32s ease-out}.intro-container.svelte-qtau84 .content .texts-container .buttons button.enter.svelte-qtau84 svg path{fill:#110217}.intro-container.svelte-qtau84 .content .texts-container .buttons button.enter.svelte-qtau84:hover svg{transform:translateX(12px)!important}.intro-container.svelte-qtau84 .texts.svelte-qtau84 .link .word:before{border-bottom:1px dashed hsla(0,0%,100%,.4);bottom:8%;content:"";display:inline-block;height:1px;left:0;opacity:0;position:absolute;transition:width .3s ease-out,opacity .3s ease-out;width:0;z-index:-1}.intro-container.svelte-qtau84 .texts.svelte-qtau84 .link svg{display:inline-block;height:14px;margin:0 0 .28em .15em;opacity:0;transition:opacity .3s ease-out}.intro-container.svelte-qtau84 .texts.svelte-qtau84 .link svg path{fill:#fff}.intro-container.svelte-qtau84 .texts.svelte-qtau84 .link:hover .word:before{opacity:0!important}.intro-container.svelte-qtau84 .texts.svelte-qtau84 .link:hover svg{opacity:.05!important}.intro-container.svelte-qtau84 .texts.svelte-qtau84 .link.faded svg{opacity:.05!important}.intro-container.svelte-qtau84 .texts.svelte-qtau84 span.word{display:inline-block;letter-spacing:0;overflow:hidden;position:relative;text-shadow:unset;transition:opacity .35s ease-out,text-shadow .35s ease-out;white-space:nowrap}.intro-container.svelte-qtau84 .texts.svelte-qtau84 span.word.faded{opacity:.05;text-shadow:unset}.intro-container.svelte-qtau84 .texts.svelte-qtau84 span.word.faded:before{opacity:.05}.intro-container.svelte-qtau84 .texts.svelte-qtau84 span.word.only{opacity:1;text-shadow:1px 1px 2px rgba(0,0,0,.3),2px 2px 6px rgba(0,0,0,.5)}.intro-container.svelte-qtau84 .texts.svelte-qtau84 span.char{display:inline-block;letter-spacing:0;opacity:0;overflow:visible;position:relative}.intro-container.svelte-qtau84 .texts.svelte-qtau84 span.whitespace{opacity:0!important;position:relative}.intro-container.svelte-qtau84 .texts.splitted.svelte-qtau84 .link svg{opacity:1}.intro-container.svelte-qtau84 .texts.splitted.svelte-qtau84 .link .word:before{opacity:1;width:100%!important}
.scrollbar.svelte-vpad9q.svelte-vpad9q{position:absolute}.scrollbar.svelte-vpad9q.svelte-vpad9q{bottom:10px;cursor:pointer;overflow:visible;pointer-events:auto;right:20px;width:100vw;z-index:25}.scrollbar.svelte-vpad9q svg.bg.svelte-vpad9q{height:100%;width:100%}.scrollbar.svelte-vpad9q svg.bg line.svelte-vpad9q{stroke-linecap:round;stroke-width:1px}.scrollbar.svelte-vpad9q svg.bg line.y.svelte-vpad9q{stroke:hsla(0,0%,100%,.3)}.scrollbar.svelte-vpad9q svg.bg line.m.svelte-vpad9q{stroke:hsla(0,0%,100%,.1)}.scrollbar.svelte-vpad9q .bar-container.svelte-vpad9q{left:0;pointer-events:auto;position:absolute;top:50%}.scrollbar.svelte-vpad9q .bar-container .bar.svelte-vpad9q{background-color:#110217;border:1px solid #c59a73;transition:background-color .3s ease-in-out;will-change:background-color}.scrollbar.svelte-vpad9q .bar-container.over .bar.svelte-vpad9q{background-color:rgba(17,2,23,.2)}.scrollbar.svelte-vpad9q .bar-container.over .circle.final .text.svelte-vpad9q,.scrollbar.svelte-vpad9q .bar-container.over .circle.inici .text.svelte-vpad9q{opacity:1}.scrollbar.svelte-vpad9q .bar-container .circle.final.svelte-vpad9q,.scrollbar.svelte-vpad9q .bar-container .circle.inici.svelte-vpad9q{left:0;overflow:visible;position:absolute;top:0}.scrollbar.svelte-vpad9q .bar-container .circle.final svg.svelte-vpad9q,.scrollbar.svelte-vpad9q .bar-container .circle.inici svg.svelte-vpad9q{position:absolute;transform:scale(.75);transition:transform .15s ease-out;will-change:transform}.scrollbar.svelte-vpad9q .bar-container .circle.final svg circle.svelte-vpad9q,.scrollbar.svelte-vpad9q .bar-container .circle.inici svg circle.svelte-vpad9q{fill:#c59a73}.scrollbar.svelte-vpad9q .bar-container .circle.final .text.svelte-vpad9q,.scrollbar.svelte-vpad9q .bar-container .circle.inici .text.svelte-vpad9q{color:#c59a73;font-size:9px;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-out;will-change:opacity}.scrollbar.svelte-vpad9q .bar-container .circle.final.over svg.svelte-vpad9q,.scrollbar.svelte-vpad9q .bar-container .circle.inici.over svg.svelte-vpad9q{transform:scale(1)}
.skill.svelte-skcj0e.svelte-skcj0e{align-items:center;display:flex;flex-flow:column;opacity:0;overflow:visible;position:relative;transition:height .3s ease-out,opacity .15s ease-out;z-index:1}.skill.svelte-skcj0e.svelte-skcj0e,.skill.svelte-skcj0e .container-line.svelte-skcj0e{overflow:hidden;pointer-events:none;width:100%}.skill.svelte-skcj0e .container-line.svelte-skcj0e{position:absolute;top:50%;transform:translateY(-50%);z-index:-1}.skill.svelte-skcj0e .container-line svg.svelte-skcj0e{overflow:visible;width:100%}.skill.svelte-skcj0e .container-line svg line.svelte-skcj0e{stroke-linecap:round;opacity:.4}.skill.svelte-skcj0e .container-line .version.svelte-skcj0e{left:0;position:absolute;top:41%}.skill.svelte-skcj0e .container-line .version .title.svelte-skcj0e{font-size:8px;left:-50%;position:absolute;top:47%;white-space:nowrap}.skill.svelte-skcj0e .container-line .version svg .mark.svelte-skcj0e{fill:rgba(17,2,23,.5)}.skill.svelte-skcj0e .text.svelte-skcj0e{align-items:center;cursor:pointer;display:flex;height:100%;pointer-events:auto;position:absolute;right:calc(100% + 8px);white-space:nowrap}.skill.svelte-skcj0e .text span.title.svelte-skcj0e{color:#fff;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.skill.svelte-skcj0e .text .icon.svelte-skcj0e{display:inline-block;height:100%;margin-left:6px;margin-top:0}.skill.svelte-skcj0e .text .icon img.svelte-skcj0e{height:90%;max-height:36px;min-height:11px;width:auto}.skill.over.svelte-skcj0e.svelte-skcj0e{overflow:visible;z-index:9999}.skill.fixed.svelte-skcj0e .text span.title.svelte-skcj0e{display:none}.skill.visible.svelte-skcj0e.svelte-skcj0e{opacity:1}
.axis-years.svelte-1s3q8is.svelte-1s3q8is{position:absolute}.axis-years.svelte-1s3q8is.svelte-1s3q8is{height:calc(100vh - 30px);left:0;overflow:hidden;pointer-events:none;top:0;z-index:-1}.axis-years.svelte-1s3q8is svg.svelte-1s3q8is{height:100%}.axis-years.svelte-1s3q8is .bg svg.svelte-1s3q8is{height:100%;left:0;position:absolute;top:0;width:100%}.axis-years.svelte-1s3q8is .bg svg line.horizontal.svelte-1s3q8is{stroke-dasharray:none}.axis-years.svelte-1s3q8is .bg .final.svelte-1s3q8is,.axis-years.svelte-1s3q8is .bg .inici.svelte-1s3q8is{background-color:hsla(0,0%,100%,.3);left:0;position:absolute;top:0;width:1px}.axis-years.svelte-1s3q8is .bg .final.svelte-1s3q8is{background:linear-gradient(0deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.1) 2%,hsla(0,0%,100%,.1) 70%,hsla(0,0%,100%,0) 90%,hsla(0,0%,100%,0))}.axis-years.svelte-1s3q8is line.svelte-1s3q8is{stroke:hsla(29,41%,61%,.22);stroke-width:1px;stroke-linecap:square}.axis-years.svelte-1s3q8is .year.svelte-1s3q8is{height:100%;left:0;position:absolute;top:0}.axis-years.svelte-1s3q8is .year .text.svelte-1s3q8is{background-color:#110217;color:hsla(0,0%,100%,.8);font-size:13px;left:5px;padding-right:3px;position:absolute;top:10px;white-space:nowrap}.axis-years.svelte-1s3q8is .year .decade.svelte-1s3q8is{left:0;position:absolute;top:0}.axis-years.svelte-1s3q8is .year .decade svg.svelte-1s3q8is{height:100vh}.axis-years.svelte-1s3q8is .year .decade svg line.svelte-1s3q8is{stroke-linecap:square;stroke:rgba(90,61,61,.3);stroke-width:1px;stroke-dasharray:2 2}.axis-years.svelte-1s3q8is .year .decade .label.svelte-1s3q8is{background-color:transparent;background-repeat:no-repeat;background-size:contain;height:90px;left:15px;opacity:.06;position:absolute;top:135px;width:320px}
.row-timeline.svelte-1ti10q9.svelte-1ti10q9{color:#8e6c57;height:15%;overflow:visible;pointer-events:none;position:relative}@media(max-width:768px){.row-timeline.svelte-1ti10q9.svelte-1ti10q9{height:5%}}.row-timeline.svelte-1ti10q9 .title.svelte-1ti10q9{height:100%;left:0;position:absolute;width:auto;z-index:3000}.row-timeline.svelte-1ti10q9 .title h3.svelte-1ti10q9{background:linear-gradient(90deg,#110217,#110217 80%,rgba(17,2,23,0));font-family:Barlow;font-size:12px;font-weight:300;line-height:1em;margin:0;padding:3px 10px 1px 5px}.row-timeline.svelte-1ti10q9 svg.bg.svelte-1ti10q9{height:100%;left:0;overflow:visible;position:absolute;top:0;width:100%}.row-timeline.svelte-1ti10q9 svg.bg line.svelte-1ti10q9{stroke-width:1px;stroke-dasharray:2 5;stroke-linecap:square;stroke:rgba(90,61,61,.15);transition:stroke .15s ease-out}.row-timeline.breel.svelte-1ti10q9.svelte-1ti10q9,.row-timeline.cocobongo.svelte-1ti10q9.svelte-1ti10q9{color:#c59a73}.row-timeline.breel.svelte-1ti10q9 svg line.svelte-1ti10q9,.row-timeline.cocobongo.svelte-1ti10q9 svg line.svelte-1ti10q9{stroke:rgba(90,61,61,.4)}.row-timeline.selected.svelte-1ti10q9 .title h3.svelte-1ti10q9{color:#c59a73;font-family:Barlow;font-weight:600;line-height:1em}.row-timeline.selected.svelte-1ti10q9 svg.bg line.svelte-1ti10q9{stroke:rgba(90,61,61,.4)}.row-timeline.selected.breel.svelte-1ti10q9 svg line.svelte-1ti10q9,.row-timeline.selected.cocobongo.svelte-1ti10q9 svg line.svelte-1ti10q9{stroke:rgba(90,61,61,.8)}
button.close.svelte-7udbxz{position:absolute}button.close.svelte-7udbxz{background:transparent;border:none;cursor:pointer;height:32px;padding:0;pointer-events:auto;right:25px;top:25px;width:32px;z-index:999}button.close.svelte-7udbxz svg{height:100%;left:0;position:absolute;top:0;width:100%}button.close.svelte-7udbxz svg [stroke=grey]{stroke:hsla(0,0%,100%,.7)}
.project.svelte-87mf3v.svelte-87mf3v{position:absolute}.project.svelte-87mf3v.svelte-87mf3v{cursor:pointer;display:none;left:0;pointer-events:auto;top:50%;transition:opacity .15s ease-out;will-change:transform,opacity;z-index:34}.project.svelte-87mf3v .circle.svelte-87mf3v{background-color:rgba(17,2,23,.9);border-radius:50%;display:inline-block;height:40px;left:-20px;overflow:hidden;position:absolute;top:0;transform-origin:center center;transition:transform .3s ease-out,outline-width .3s ease-out;width:40px;will-change:transform,border-width;z-index:10}.project.svelte-87mf3v .textProject.svelte-87mf3v{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:none;left:-34px;pointer-events:auto;position:absolute;top:0;transform:translate(15px,-50%);transition:opacity .2s ease-out,transform .3s ease-out;z-index:11}.project.svelte-87mf3v .textProject .contentTxt.svelte-87mf3v{align-items:center;background-color:#110217;border-radius:30px;box-shadow:0 0 10px #110217;display:flex;padding:.3em 1em;pointer-events:auto;position:relative;transition:padding .2s ease-out;will-change:padding}.project.svelte-87mf3v .textProject .contentTxt h3.svelte-87mf3v{color:#c59a73;display:block;font-size:12px;line-height:1em;margin:0;white-space:nowrap}.project.visible.svelte-87mf3v.svelte-87mf3v{display:inline-block}.project.visible.svelte-87mf3v.svelte-87mf3v,.project.visible.svelte-87mf3v .circle.svelte-87mf3v,.project.visible.svelte-87mf3v .textProject.svelte-87mf3v{pointer-events:auto}.project.hoverLine.svelte-87mf3v.svelte-87mf3v{z-index:2222!important}.project.hoverLine.svelte-87mf3v .circle.svelte-87mf3v{outline-width:4px}.project.hoverLine.svelte-87mf3v .textProject.svelte-87mf3v{display:inline-block;opacity:1;transform:translate(25px,-50%)}.project.hover.svelte-87mf3v.svelte-87mf3v{z-index:9999!important}.project.hover.svelte-87mf3v .circle.svelte-87mf3v{outline-width:0}.project.hover.svelte-87mf3v .textProject.svelte-87mf3v{transform:translate(25px,-50%)}.project.hover.svelte-87mf3v .textProject .contentTxt.svelte-87mf3v{padding:.3em 2.5em .3em 1.3em}
.no-events{pointer-events:none!important}.mayus{text-transform:uppercase}.tooltip,svg.svg-filter{position:absolute}.tooltip{background-color:rgba(17,2,23,.95);border:3px solid #c59a73;border-radius:10px;box-shadow:3px 3px 20px rgba(0,0,0,.8);color:#dedede;font-size:10px;line-height:1.4em;padding:18px 13px;pointer-events:auto;right:-195px;width:180px;z-index:999}.tooltip .graph{position:relative}.tooltip .graph .label{left:0;position:absolute;top:9px}.tooltip .graph .label.like{color:#777;font-family:Barlow;font-weight:600;line-height:1em;top:27px}.tooltip .graph svg{left:15px;position:absolute;top:2px;transform:rotate(-90deg)}.tooltip .graph svg circle{stroke-width:8;transition-property:stroke-dashoffset;transition-timing-function:cubic-bezier(.42,0,0,1)}.tooltip .graph svg circle.bg{stroke:hsla(0,0%,87%,.1)}.tooltip .graph svg circle.like{stroke:#777;filter:drop-shadow(0 0 5px #777)}.tooltip .title{display:block;margin-bottom:1.2em;margin-top:0}.tooltip .title h3{font-family:Barlow;font-size:22px;font-weight:600;line-height:1em;margin:0 0 .2em;white-space:normal;width:100%}.tooltip .title h4{margin:0;width:100%}.tooltip .content{grid-gap:3px;display:grid;font-size:11px;gap:3px;grid-template-columns:.1fr 1fr;margin-bottom:1.2em;margin-top:0;width:100%}.tooltip .content p{margin:0 0 .2em}.tooltip .content span.label{margin-right:.5em}.tooltip .content strong{font-size:15px}
.event.svelte-1hyhwob.svelte-1hyhwob{position:absolute}.event.svelte-1hyhwob.svelte-1hyhwob{left:0;opacity:0;pointer-events:none;top:-10%;transition:height .18s ease-in-out,opacity .18s ease-out;width:360px;will-change:transform,height,opacity;z-index:1}.event.clickable.svelte-1hyhwob.svelte-1hyhwob{cursor:pointer}.event.svelte-1hyhwob svg.svelte-1hyhwob{left:5px;overflow:visible;position:absolute;top:12px;z-index:2}.event.svelte-1hyhwob svg circle.svelte-1hyhwob{fill:#352029;cursor:pointer;pointer-events:none;transform:scale(.6);transition:transform .2s ease-in-out,fill .2s ease-in-out;will-change:transform,fill}.event.svelte-1hyhwob .text.svelte-1hyhwob{font-size:12px;left:-5px;line-height:1.2em;max-width:32ch;opacity:0;pointer-events:none;position:absolute;top:3px;transition:opacity .15s ease-out;width:auto;will-change:opacity;z-index:1}.event.svelte-1hyhwob .text .content.svelte-1hyhwob{background-color:#110217;border-radius:10px;box-shadow:0 0 10px #110217;display:inline-block;padding:3px 16px 3px 19px;position:relative}.event.svelte-1hyhwob .text .content .texts.svelte-1hyhwob{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#c59a73;display:block;transform:translateX(-12px);transition:transform .15s ease-out;will-change:transform}.event.svelte-1hyhwob .text .content .texts span.svelte-1hyhwob{display:inline}.event.svelte-1hyhwob .text .content .texts .city.svelte-1hyhwob,.event.svelte-1hyhwob .text .content .texts .project.svelte-1hyhwob,.event.svelte-1hyhwob .text .content .texts .title.svelte-1hyhwob{display:block}.event.visible.svelte-1hyhwob.svelte-1hyhwob{opacity:1;pointer-events:auto}.event.visible.svelte-1hyhwob .text.svelte-1hyhwob,.event.visible.svelte-1hyhwob svg circle.svelte-1hyhwob{pointer-events:none}.event.visible.hoverLine.svelte-1hyhwob.svelte-1hyhwob{pointer-events:auto;z-index:9999!important}.event.visible.hoverLine.svelte-1hyhwob svg circle.svelte-1hyhwob{fill:#9a745d!important;transform:scale(.75)}.event.visible.hoverLine.svelte-1hyhwob .text.svelte-1hyhwob{opacity:1;pointer-events:auto}.event.visible.hoverLine.svelte-1hyhwob .text .texts.svelte-1hyhwob{transform:translateX(0)}.event.visible.svelte-1hyhwob.svelte-1hyhwob:hover{z-index:9999!important}.event.visible.svelte-1hyhwob:hover svg circle.svelte-1hyhwob{fill:#9a745d!important;transform:scale(1)}.event.visible.svelte-1hyhwob:hover .text.svelte-1hyhwob{opacity:1;pointer-events:auto}.event.visible.svelte-1hyhwob:hover .text .texts.svelte-1hyhwob{transform:translateX(0)}.event.cocobongo.svelte-1hyhwob .text .content.svelte-1hyhwob{background-color:#5a3d3d}.event.cocobongo.svelte-1hyhwob svg circle.svelte-1hyhwob{fill:#6b4e45}