@font-face{font-family:Object Sans;font-weight:300;src:local("Object Sans Light"),url(../../../fonts/ObjectSans-Light.woff2) format("woff2"),url(../../../fonts/ObjectSans-Light.woff) format("woff")}@font-face{font-family:Object Sans;font-weight:500;src:local("Object Sans Regular"),url(../../../fonts/ObjectSans-Regular.woff2) format("woff2"),url(../../../fonts/ObjectSans-Regular.woff) format("woff")}@font-face{font-family:Object Sans;font-weight:600;src:local("Object Sans Medium"),url(../../../fonts/ObjectSans-Medium.woff2) format("woff2"),url(../../../fonts/ObjectSans-Medium.woff) format("woff")}@font-face{font-family:Object Sans;font-weight:700;src:local("Object Sans Bold"),url(../../../fonts/ObjectSans-Bold.woff2) format("woff2"),url(../../../fonts/ObjectSans-Bold.woff) format("woff")}*{box-sizing:border-box}body{font-family:Object Sans;font-weight:500;margin:0}span.svelte-92acn4.svelte-92acn4{transition:width 1.7s cubic-bezier(.075,.82,.165,1);position:relative}span.svelte-92acn4 span.svelte-92acn4{display:inline}span.hover.svelte-92acn4.svelte-92acn4{font-weight:700;transition:opacity .7s linear}span.hover.svelte-92acn4 span.svelte-92acn4{opacity:1!important}span.svelte-4ehgxi{display:inline;width:auto}a.svelte-4ehgxi{color:#000;text-decoration:none}@keyframes svelte-4a72s5-ticker{0%{transform:translate(0)}to{transform:translate(var(--width))}}div.svelte-4a72s5.svelte-4a72s5{display:flex;width:100%;-webkit-user-select:none;user-select:none;align-items:center;justify-content:flex-end}div.svelte-4a72s5>svg.svelte-4a72s5{margin-right:.5em;flex-shrink:0}div.svelte-4a72s5 a.svelte-4a72s5{text-decoration:none;color:#000;font-weight:600;letter-spacing:-.03em;overflow:hidden;height:1lh;white-space:nowrap}div.svelte-4a72s5 a span.svelte-4a72s5{display:inline-block}div.svelte-4a72s5 a.expanded.svelte-4a72s5{display:flex;position:relative}div.svelte-4a72s5 a.expanded.svelte-4a72s5:before,div.svelte-4a72s5 a.expanded.svelte-4a72s5:after{content:"";width:40px;height:100%;background:linear-gradient(to right,white,transparent);position:absolute;top:0;z-index:1}div.svelte-4a72s5 a.expanded.svelte-4a72s5:before{left:0}div.svelte-4a72s5 a.expanded.svelte-4a72s5:after{transform:rotate(180deg);right:0}div.svelte-4a72s5 a.expanded span.svelte-4a72s5{animation:13s svelte-4a72s5-ticker linear infinite;padding-right:1rem}div.svelte-4a72s5 a svg.svelte-4a72s5{width:10px}aside.svelte-1pefmjt{display:flex;flex-direction:column;align-items:end;justify-items:center;width:22rem;position:absolute;right:1rem;cursor:url(../../../images/cursor.png),auto}aside.svelte-1pefmjt>*{padding:.65em 0 .6em}aside.svelte-1pefmjt{overflow:hidden}header.svelte-1euf6pq.svelte-1euf6pq{position:fixed;z-index:10;top:0;width:100%;background:#fff;display:flex;justify-content:center;font-size:1.25rem;align-items:center;padding-inline:1rem}header.svelte-1euf6pq>a.svelte-1euf6pq{position:absolute;left:1rem}header.svelte-1euf6pq a.svelte-1euf6pq{text-decoration:none;color:#000}nav.svelte-1euf6pq.svelte-1euf6pq{padding:.15em;display:flex;gap:.15em}nav.svelte-1euf6pq a{padding:.7em 1.5em .6em;display:inline-flex;border-radius:4px;cursor:pointer}nav.svelte-1euf6pq a:hover{background:#f2f2f2}nav.svelte-1euf6pq a.active{background:#f2f2f2}.canvas.svelte-1lb4xfs{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.wrapper.svelte-142y8oi{display:inline-block}img.svelte-ilz1a1.svelte-ilz1a1,canvas.svelte-ilz1a1.svelte-ilz1a1{object-position:center;position:absolute;top:0;left:0;width:100%;will-change:opacity}.blur.svelte-ilz1a1.svelte-ilz1a1{filter:blur(15px);transition:opacity 1.2s}.placeholder.svelte-ilz1a1.svelte-ilz1a1{opacity:1;width:100%;height:100%;transition:opacity 1.2s ease-out;transition-delay:.4s}.main.svelte-ilz1a1.svelte-ilz1a1{opacity:0;transition:opacity 1.2s ease-out;transition-delay:.4s}.loaded.svelte-ilz1a1 .placeholder.svelte-ilz1a1{opacity:0}.loaded.svelte-ilz1a1 .main.svelte-ilz1a1{opacity:1}.content.svelte-1318zzl.svelte-1318zzl{display:grid;grid-template-columns:repeat(12,[col-start] 1fr);column-gap:20px;border-bottom:2px solid #000;position:relative;align-items:center;text-decoration:none;background:#fff;transition:.2s background-color;z-index:1}.content.svelte-1318zzl .svelte-1318zzl{color:#000;transition:.2s .15s color}.content.svelte-1318zzl h4.svelte-1318zzl{letter-spacing:-.05em;font-size:3rem;font-weight:500;padding-left:.66em;margin-block:.75em}.content.svelte-1318zzl .text.svelte-1318zzl{grid-column:1/span 4;grid-row:1/-1}.content.svelte-1318zzl .role.svelte-1318zzl{grid-column:5/span 4;grid-row:1/-1}.content.svelte-1318zzl .role p.svelte-1318zzl{font-size:1.5rem}.content.svelte-1318zzl .tags.svelte-1318zzl{grid-column:9/span 4;grid-row:1/-1}.content.svelte-1318zzl img.svelte-1318zzl{grid-column:5/span 8;grid-row:1/-1;width:100%;opacity:0;position:absolute;top:1rem;transform:translateY(-32px);transition:transform .4s cubic-bezier(.165,.84,.44,1);z-index:20;border-radius:10px;pointer-events:none;height:auto}.content.svelte-1318zzl ul.svelte-1318zzl{list-style:none;padding:0}.content.svelte-1318zzl ul.tags.svelte-1318zzl{display:flex;gap:1rem}.content.svelte-1318zzl ul li.svelte-1318zzl{list-style:none}.content.svelte-1318zzl .pill.svelte-1318zzl{font-size:1.25rem;border:2px solid currentColor;padding:.65em .8333em .6em;border-radius:.95em;display:flex;align-items:center}.content.svelte-1318zzl .arrow.svelte-1318zzl{display:flex}.content.svelte-1318zzl .arrow .icon.svelte-1318zzl{display:flex;align-items:center;width:80px;aspect-ratio:1;border-radius:45px;background:#fff;padding:1.25rem;height:auto}.content.svelte-1318zzl .arrow.svelte-1318zzl{grid-column:12/13;grid-row:1/-1;z-index:30;transition:transform .2s cubic-bezier(.19,1,.22,1)}.content.svelte-1318zzl.svelte-1318zzl:hover{background:#000;z-index:2}.content.svelte-1318zzl:hover .svelte-1318zzl{color:#fff}.content.svelte-1318zzl:hover img.svelte-1318zzl{opacity:1;transform:translateY(0)}.content.svelte-1318zzl:hover .arrow.svelte-1318zzl{transform:translate(-1rem,1rem)}@media screen and (max-width: 48rem){body:before{content:"Nelson Vassalo \a Designer & Developer\a\a Best seen on a desktop";background-color:#000;color:#fff;font-size:2rem;position:fixed;z-index:20;top:0;left:0;height:100%;display:flex;width:100vw;padding:1rem;white-space:pre-wrap;font-weight:600}}@keyframes svelte-3azhw0-rotate{0%{rotate:0deg}to{rotate:360deg}}.loader.svelte-3azhw0.svelte-3azhw0.svelte-3azhw0{font-size:2rem;display:flex;justify-content:center;align-items:center;background:black;position:fixed;width:100%;height:100%;top:0;left:0;z-index:10;color:#fff}h1{font-weight:600;font-size:10rem;letter-spacing:-.03em;margin:0;line-height:1}h3{font-size:3rem;font-weight:300;line-height:1.2}.panel.svelte-3azhw0.svelte-3azhw0.svelte-3azhw0{position:relative;width:100%;min-height:100vh;padding:1rem .625rem;z-index:2}.panel.svelte-3azhw0 video.svelte-3azhw0.svelte-3azhw0{opacity:0;width:calc(100% - 2rem);border-radius:.5rem;align-self:flex-start;transform-origin:50% 100%;position:absolute;bottom:0;left:1rem}.intro.svelte-3azhw0.svelte-3azhw0.svelte-3azhw0{display:flex;justify-content:end;padding:0}.intro.svelte-3azhw0 h2.svelte-3azhw0.svelte-3azhw0{font-size:10rem;letter-spacing:-.03em;font-weight:600;margin:0;line-height:1;display:flex;width:7.022em;flex-direction:column}.intro.svelte-3azhw0 h2.svelte-3azhw0>span:last-child{align-self:flex-end}.intro.svelte-3azhw0 small.svelte-3azhw0.svelte-3azhw0{font-size:10.75rem;align-self:flex-end;font-weight:500}.intro.svelte-3azhw0 article.svelte-3azhw0.svelte-3azhw0{text-align:left;line-height:1;width:100%;height:100%;display:flex;flex-wrap:wrap;position:relative;justify-content:space-between;padding:5.25rem .625rem;align-items:end;align-content:end;z-index:10}.projects.svelte-3azhw0.svelte-3azhw0.svelte-3azhw0{padding-block-end:6.5rem}.projects.svelte-3azhw0 .clients.svelte-3azhw0.svelte-3azhw0{padding-block:3.5rem;border-bottom:2px solid #000;overflow:hidden}.projects.svelte-3azhw0 .clients.svelte-3azhw0>div.svelte-3azhw0{width:calc(100% + 2rem);margin-left:-1rem;overflow:hidden}.projects.svelte-3azhw0 .clients h3.svelte-3azhw0.svelte-3azhw0{text-align:center;margin-bottom:1.5em}.projects.svelte-3azhw0 .clients div.svelte-3azhw0.svelte-3azhw0{display:flex}.projects.svelte-3azhw0 .clients ul.svelte-3azhw0.svelte-3azhw0{display:flex;animation:30s svelte-3azhw0-ticker linear infinite;column-gap:6rem;align-items:center;flex-wrap:nowrap;margin:0;padding-left:0;flex:auto 0 0;padding-right:6rem}.projects.svelte-3azhw0 .clients ul.svelte-3azhw0 li.svelte-3azhw0{font-size:3rem;list-style-type:none;text-align:center;font-weight:500;letter-spacing:-.05em;word-break:keep-all}.projects.svelte-3azhw0 .clients ul.svelte-3azhw0 li a.svelte-3azhw0{display:block;line-height:1;max-width:390px;text-decoration:none;color:inherit}.projects.svelte-3azhw0.svelte-3azhw0.svelte-3azhw0,.info.svelte-3azhw0.svelte-3azhw0.svelte-3azhw0{padding-inline:.625rem;background:#fff}.projects.svelte-3azhw0 section:first-child .content,.info.svelte-3azhw0 section:first-child .content{border-top:2px solid #000}.projects.svelte-3azhw0 h2,.info.svelte-3azhw0 h2{font-size:1em;letter-spacing:-.04em;font-weight:500;margin:0;letter-spacing:-.05em}.projects.svelte-3azhw0>div.svelte-3azhw0.svelte-3azhw0{justify-content:center;text-align:center;display:flex;font-size:17rem;padding-block:.125em}.projects.svelte-3azhw0>div.svelte-3azhw0 small.svelte-3azhw0,.info>div.svelte-3azhw0 small.svelte-3azhw0.svelte-3azhw0{font-weight:300;font-size:1em;margin-left:auto}.about.svelte-3azhw0.svelte-3azhw0.svelte-3azhw0{padding-block:6.5rem;background:#fff;padding-inline:.625rem}.about.svelte-3azhw0 .text.svelte-3azhw0.svelte-3azhw0{grid-column:1/span 8}.about.svelte-3azhw0 h3.svelte-3azhw0.svelte-3azhw0{margin:0;text-indent:2.7083333333em}.about.svelte-3azhw0 h4.svelte-3azhw0.svelte-3azhw0{font-size:2rem;font-weight:300;letter-spacing:-.03em}.about.svelte-3azhw0 article.svelte-3azhw0.svelte-3azhw0{display:grid;grid-template-columns:repeat(12,[col-start] 1fr);column-gap:20px;align-items:baseline}.about.svelte-3azhw0 article aside.svelte-3azhw0.svelte-3azhw0{display:block;grid-column:10/span 3;width:auto;font-weight:600;font-size:1.5rem;line-height:1.2;padding:0}.about.svelte-3azhw0 article.svelte-3azhw0 aside p.svelte-3azhw0{margin:0}.about.svelte-3azhw0 article.svelte-3azhw0 aside ul.svelte-3azhw0{margin:0;padding:0;list-style:none;font-weight:500}.info.svelte-3azhw0.svelte-3azhw0.svelte-3azhw0{text-align:left}.info.svelte-3azhw0 h3.svelte-3azhw0.svelte-3azhw0{font-size:2rem;margin-block-start:0}.info.svelte-3azhw0 .resume.svelte-3azhw0.svelte-3azhw0{display:grid;grid-template-columns:repeat(12,1fr);column-gap:1rem;padding-block:6.5rem;border-bottom:2px solid #000;position:relative}.info.svelte-3azhw0 .resume h3.svelte-3azhw0.svelte-3azhw0{display:flex;column-gap:1rem;align-items:center}.info.svelte-3azhw0 .resume.svelte-3azhw0>div.svelte-3azhw0{align-items:center}.info .resume>div.svelte-3azhw0 small.svelte-3azhw0.svelte-3azhw0{border:2px solid #000;border-radius:100px;aspect-ratio:1;height:2.5rem;width:2.5rem;font-size:1.5rem;display:flex;justify-content:center;animation:6s svelte-3azhw0-rotate infinite cubic-bezier(.68,-.55,.265,1.55);align-items:center;font-weight:600;padding-top:.2em}.info.svelte-3azhw0 .resume .resume-content.svelte-3azhw0.svelte-3azhw0{grid-column:2/span 7}.info.svelte-3azhw0 .resume .resume-content a.svelte-3azhw0.svelte-3azhw0{font-weight:400;text-decoration:none;color:inherit}.info.svelte-3azhw0 .resume .portrait.svelte-3azhw0.svelte-3azhw0{grid-column:9/span 4;position:absolute;height:100%}.info.svelte-3azhw0 .resume .portrait img.svelte-3azhw0.svelte-3azhw0{width:100%;height:100%;object-fit:cover}.info.svelte-3azhw0 .resume p.svelte-3azhw0.svelte-3azhw0{font-size:2rem;text-indent:2.7083333333em;line-height:1.25;font-weight:300}.info.svelte-3azhw0 .resume p.svelte-3azhw0.svelte-3azhw0:first-of-type{margin-block:0}@keyframes svelte-3azhw0-ticker{0%{translate:0}to{translate:var(--width)}}.info.svelte-3azhw0 ul.svelte-3azhw0 li.svelte-3azhw0{font-size:1.25rem}.info.svelte-3azhw0 .stack.svelte-3azhw0.svelte-3azhw0{grid-template-columns:repeat(12,1fr);grid-template-rows:67px auto;column-gap:2rem;display:grid;padding-block:6.5rem}.info.svelte-3azhw0 .stack h3.svelte-3azhw0.svelte-3azhw0{grid-column:4/9;grid-row:1/2}.info.svelte-3azhw0 .stack ul.svelte-3azhw0.svelte-3azhw0{padding:0;list-style:none;line-height:1.3}.info.svelte-3azhw0 .stack ul.svelte-3azhw0.svelte-3azhw0{grid-row:2/-1;margin:0}.info.svelte-3azhw0 .stack ul.svelte-3azhw0.svelte-3azhw0:first-of-type{grid-column:4/span 3}.info.svelte-3azhw0 .stack ul.svelte-3azhw0.svelte-3azhw0:nth-of-type(2){grid-column:7/span 3}.info.svelte-3azhw0 .stack .references.svelte-3azhw0.svelte-3azhw0{grid-column:1/span 3}.info.svelte-3azhw0 .stack .references ul.svelte-3azhw0.svelte-3azhw0{padding:0;list-style:none}.info.svelte-3azhw0 .stack .references ul.svelte-3azhw0 a.svelte-3azhw0{font-weight:600;text-decoration:none;color:inherit}.info.svelte-3azhw0 .stack .colophon.svelte-3azhw0.svelte-3azhw0{grid-column:10/span 3;grid-row:1/3}.info.svelte-3azhw0 .stack .colophon a.svelte-3azhw0.svelte-3azhw0{text-decoration:none;font-weight:600;color:inherit}.connect.svelte-3azhw0.svelte-3azhw0.svelte-3azhw0{background:#000;letter-spacing:-.05em;display:flex;align-items:center;flex-direction:column;justify-content:center;padding-block-start:6.5rem;gap:2rem;color:#fff;position:relative}.connect.svelte-3azhw0 .contact-detail.svelte-3azhw0.svelte-3azhw0{display:flex;flex-flow:column wrap;justify-content:center;align-items:start;height:100%}.connect.svelte-3azhw0 .contact-detail.svelte-3azhw0 a:hover{box-shadow:inset #fff 8px 0,inset #fff 0 8px,inset #fff -8px 0,inset #fff 0 -8px;transition-delay:0s}.connect.svelte-3azhw0 .contact-detail.svelte-3azhw0 a{font-size:4.75rem;color:#fff;letter-spacing:-.03em;transition:box-shadow .2s ease 1s;font-weight:500;border:3px solid #fff;padding:.4em 1em;border-radius:.605em}.connect.svelte-3azhw0 .contact-detail small.svelte-3azhw0.svelte-3azhw0{font-size:1.25rem;margin:.5em 1.5em}.connect.svelte-3azhw0 footer.svelte-3azhw0.svelte-3azhw0{margin-top:auto;bottom:0;left:1em;background:#fff;color:#000;border-top:1px solid #222;width:100%;padding:1rem .625rem;margin-top:6.5rem}.connect.svelte-3azhw0 footer ul.svelte-3azhw0.svelte-3azhw0{padding:0;margin:0;display:flex;list-style:none;gap:1rem}.connect.svelte-3azhw0 footer ul.svelte-3azhw0 a.svelte-3azhw0{text-decoration:none;color:inherit;font-weight:600}aside.svelte-3azhw0.svelte-3azhw0.svelte-3azhw0{padding:1rem .625rem;width:100vw}
