@font-face{font-family:FiraCode;font-weight:800;src:url(/static/media/FiraCode-Bold.e3428b597c378e1fdcb0.woff)}@font-face{font-family:FiraCode;font-weight:600;src:url(/static/media/FiraCode-SemiBold.4558fb863ac61e930234.woff)}@font-face{font-family:FiraCode;font-weight:500;src:url(/static/media/FiraCode-Medium.97af194ae4a793b66f40.woff)}@font-face{font-family:FiraCode;font-weight:400;src:url(/static/media/FiraCode-Regular.a25d3a54ca0de3944eb7.woff)}@font-face{font-family:FiraCode;font-weight:300;src:url(/static/media/FiraCode-VF.d7af67f866f9a5e0a113.woff)}@font-face{font-family:FiraCode;font-weight:200;src:url(/static/media/FiraCode-Light.a81da37f7831691b78df.woff)}.anim-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:0ms;transition-delay:var(--anim-delay,0ms)}.anim-reveal[data-anim=up]{transform:translateY(28px)}.anim-reveal[data-anim=down]{transform:translateY(-28px)}.anim-reveal[data-anim=left]{transform:translateX(-34px)}.anim-reveal[data-anim=right]{transform:translateX(34px)}.anim-reveal[data-anim=scale]{transform:scale(.94)}.anim-reveal[data-anim=fade]{transform:none}.anim-reveal.is-visible{opacity:1;transform:none}.anim-word{animation:anim-word-up .72s cubic-bezier(.16,1,.3,1) both;animation-delay:.12s;animation-delay:var(--anim-delay,.12s);display:inline-block;opacity:0;transform:translateY(.5em) rotate(2deg)}.anim-fade-up{animation:anim-fade-up .7s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:var(--anim-delay,0ms);opacity:0}.anim-eyebrow{align-items:center;color:currentColor;color:var(--anim-accent,currentColor);display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.18em;text-transform:uppercase}.anim-eyebrow:before{background:currentColor;background:var(--anim-accent,currentColor);content:"";height:1px;width:26px}.anim-title{color:inherit;color:var(--anim-text,inherit);font-size:clamp(1.8rem,4.1vw,2.9rem);font-weight:600;letter-spacing:-.01em;line-height:1.24;margin:18px 0 0}.anim-title .anim-accent{color:currentColor;color:var(--anim-accent,currentColor)}.anim-roleline{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(1rem,2.2vw,1.25rem);gap:10px;margin-top:18px}.anim-lead,.anim-roleline{color:inherit;color:var(--anim-muted,inherit)}.anim-lead{font-size:15px;line-height:1.75;margin:22px 0 0;max-width:56ch}.anim-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.anim-btn{align-items:center;background:#0000;border:1px solid;border:1px solid var(--anim-accent,currentColor);border-radius:2px;color:inherit;color:var(--anim-text,inherit);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:9px;isolation:isolate;letter-spacing:.06em;overflow:hidden;padding:12px 22px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .35s ease,border-color .35s ease,transform .35s ease}.anim-btn:before{background:currentColor;background:var(--anim-accent,currentColor);content:"";inset:0;position:absolute;transform:translateY(101%);transition:transform .42s cubic-bezier(.22,.61,.36,1);z-index:0}.anim-btn>*{position:relative;z-index:1}.anim-btn:hover{color:#fff;color:var(--anim-accent-contrast,#fff);transform:translateY(-2px)}.anim-btn:hover:before{transform:translateY(0)}.anim-btn:focus-visible{outline:2px solid currentColor;outline:2px solid var(--anim-accent,currentColor);outline-offset:2px}.anim-btn--solid{background:currentColor;background:var(--anim-accent,currentColor);color:#fff;color:var(--anim-accent-contrast,#fff)}.anim-btn--solid:before{background:currentColor;background:var(--anim-text,currentColor)}.anim-btn--solid:hover{color:#fff;color:var(--anim-bg,#fff)}.anim-btn--ghost{border-color:#00000024;border-color:var(--anim-border,#00000024)}.anim-btn--ghost:hover{border-color:currentColor;border-color:var(--anim-accent,currentColor)}.anim-btn__arrow{display:inline-block;transition:transform .35s ease}.anim-btn:hover .anim-btn__arrow{transform:translateX(4px)}.anim-meta{color:inherit;color:var(--anim-muted,inherit);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px 22px;margin-top:28px}.anim-meta__dot{background:currentColor;background:var(--anim-accent,currentColor);border-radius:2px;display:inline-block;height:8px;margin-right:8px;transform:translateY(-1px);width:8px}.anim-socials{align-items:center;display:flex;gap:12px;margin-top:26px}.anim-social{background:#0000;border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:12px;color:inherit;color:var(--anim-text,inherit);display:inline-grid;height:40px;place-items:center;transition:transform .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;width:40px}.anim-social:hover{border-color:currentColor;border-color:var(--anim-accent,currentColor);box-shadow:0 14px 26px -16px #0000;box-shadow:0 14px 26px -16px var(--anim-accent,#0000);transform:translateY(-4px) rotate(6deg)}.anim-role,.anim-social:hover{color:currentColor;color:var(--anim-accent,currentColor)}.anim-role{align-items:center;display:inline-flex;font-weight:600;gap:2px}.anim-role__word{animation:anim-role-in .5s cubic-bezier(.16,1,.3,1) both;display:inline-block}.anim-caret{animation:anim-caret 1.05s step-end infinite;background:currentColor;background:var(--anim-accent,currentColor);display:inline-block;height:1.05em;margin-left:2px;width:2px}.anim-visual-in{animation:anim-visual-in 1s cubic-bezier(.16,1,.3,1) both;animation-delay:.3s;animation-delay:var(--anim-delay,.3s)}.anim-float{animation:anim-float 7s ease-in-out infinite alternate;animation-delay:0ms;animation-delay:var(--anim-delay,0ms)}.anim-pulse{animation:anim-pulse 2s ease-in-out infinite}.anim-ambient{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.anim-ambient__blob{border-radius:50%;filter:blur(60px);opacity:.45;position:absolute;will-change:transform}.anim-ambient__blob--a{animation:anim-float-a 26s ease-in-out infinite alternate;background:radial-gradient(circle at 35% 35%,#c778dd,#0000 68%);background:radial-gradient(circle at 35% 35%,var(--anim-accent,#c778dd),#0000 68%);height:42vmax;left:-10vmax;top:-14vmax;width:42vmax}.anim-ambient__blob--b{animation:anim-float-b 32s ease-in-out infinite alternate;background:radial-gradient(circle at 60% 40%,#abb2bf,#0000 68%);background:radial-gradient(circle at 60% 40%,var(--anim-secondary,#abb2bf),#0000 68%);height:36vmax;opacity:.3;right:-12vmax;top:32vmax;width:36vmax}.anim-ambient__blob--c{animation:anim-float-c 38s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 50%,#c778dd,#0000 70%);background:radial-gradient(circle at 50% 50%,var(--anim-accent,#c778dd),#0000 70%);bottom:-12vmax;height:30vmax;left:28%;opacity:.22;width:30vmax}.anim-ambient__grid{animation:anim-grid-pan 60s linear infinite;background-image:linear-gradient(90deg,#000 1px,#0000 0),linear-gradient(180deg,#000 1px,#0000 0);background-image:linear-gradient(to right,var(--anim-text,#000) 1px,#0000 1px),linear-gradient(to bottom,var(--anim-text,#000) 1px,#0000 1px);background-size:64px 64px;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0,#0000 75%);mask-image:radial-gradient(circle at 50% 30%,#000 0,#0000 75%);opacity:.05;position:absolute}.anim-ambient.anim-ambient--fixed{background-color:initial;background-color:var(--anim-bg,#0000);position:fixed}.anim-fill.anim-fill{background-image:linear-gradient(currentColor,currentColor);background-image:linear-gradient(var(--anim-fill-color,currentColor),var(--anim-fill-color,currentColor));background-position:0;background-repeat:no-repeat;background-size:0 100%;transition:background-size .45s cubic-bezier(.22,.61,.36,1),color .3s ease,border-color .3s ease,transform .3s ease}.anim-fill.anim-fill:hover{background-size:100% 100%;transform:translateY(-2px)}.anim-fill.anim-fill:active{transform:translateY(0) scale(.98)}.anim-fill.anim-fill:disabled{background-image:none;transform:none}.anim-project-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));width:100%}.anim-card,.anim-project-grid>.anim-reveal{height:100%}.anim-card{background:#0000;background:var(--anim-surface,#0000);border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .45s ease,box-shadow .45s ease}.anim-card:hover{border-color:currentColor;border-color:var(--anim-accent,currentColor);box-shadow:0 30px 55px -30px #0000008c}.anim-card-media{aspect-ratio:16/9;border-bottom:1px solid #00000024;border-bottom:1px solid var(--anim-border,#00000024);overflow:hidden;position:relative}.anim-card-media .lazy-load-image-background,.anim-card-media img{display:block;height:100%;width:100%}.anim-card-media img{object-fit:cover;transform:scale(1.02)}.anim-card:hover .anim-card-media img{transform:scale(1.09)}.anim-card .anim-card-media .lazy-load-image-background.lazy-load-image-loaded>img{transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .3s ease}.anim-shine{background:radial-gradient(circle at 50% 50%,#ffffff4d,#0000 45%);background:radial-gradient(circle at var(--anim-mx,50%) var(--anim-my,50%),#ffffff4d,#0000 45%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.anim-card:hover .anim-shine{opacity:1}.anim-card-overlay{background:linear-gradient(0deg,#0000008c,#0000 55%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.anim-card:hover .anim-card-overlay{opacity:1}.anim-card__body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px}.anim-card__title{color:inherit;color:var(--anim-text,inherit);font-size:16px;font-weight:600;line-height:1.4;margin:0}.anim-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:inherit;color:var(--anim-muted,inherit);display:-webkit-box;font-size:13px;line-height:1.65;margin:0;overflow:hidden}.anim-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}.anim-card__actions .anim-btn{font-size:11px;padding:8px 14px}.anim-tags{display:flex;flex-wrap:wrap;gap:6px}.anim-tag{background:#0000;background:var(--anim-chip-bg,#0000);border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:999px;color:inherit;color:var(--anim-muted,inherit);font-size:11px;padding:3px 9px;transition:transform .25s ease,color .25s ease,border-color .25s ease}.anim-card:hover .anim-tag{border-color:currentColor;border-color:var(--anim-accent,currentColor)}.anim-card:hover .anim-tag,.anim-tag:hover{color:inherit;color:var(--anim-text,inherit)}.anim-tag:hover{transform:translateY(-2px)}.anim-pill{border:1px solid;border:1px solid var(--anim-accent,currentColor);border-radius:999px;color:currentColor;color:var(--anim-accent,currentColor);display:inline-block;font-size:10px;letter-spacing:.08em;margin-left:6px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.anim-panel{background:#0000;background:var(--anim-surface,#0000);border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:16px;padding:20px}.anim-panel__label{color:inherit;color:var(--anim-muted,inherit);font-size:11px;letter-spacing:.16em;margin:0 0 12px;text-transform:uppercase}.anim-doc-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.anim-doc{background:#0000;background:var(--anim-surface,#0000);border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.anim-doc:hover{border-color:currentColor;border-color:var(--anim-accent,currentColor);box-shadow:0 26px 50px -30px #00000080;transform:translateY(-4px)}.anim-doc__media{aspect-ratio:3/4;background:#0000;background:var(--anim-subtle-bg,#0000);border-bottom:1px solid #00000024;border-bottom:1px solid var(--anim-border,#00000024);overflow:hidden;padding:12px;position:relative}.anim-doc__media .lazy-load-image-background{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:100%;width:100%}.anim-doc__media img{display:block;height:100%;object-fit:contain;width:100%}.anim-doc__caption{color:inherit;color:var(--anim-text,inherit);font-size:13px;font-weight:600;margin-top:auto;padding:12px 16px}.anim-about-photo{aspect-ratio:3/4;background:#0000;background:var(--anim-surface,#0000);border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:16px;overflow:hidden;width:100%}.anim-about-photo .lazy-load-image-background,.anim-about-photo img{display:block;height:100%;width:100%}.anim-about-photo img{object-fit:cover}.anim-fact-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.anim-fact{align-items:center;background:#0000;background:var(--anim-surface,#0000);border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:12px;color:inherit;color:var(--anim-muted,inherit);display:flex;font-size:13px;gap:10px;height:100%;padding:12px 14px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.anim-fact:before{background:currentColor;background:var(--anim-accent,currentColor);border-radius:50%;content:"";flex:none;height:7px;width:7px}.anim-fact:hover{border-color:currentColor;border-color:var(--anim-accent,currentColor);box-shadow:0 18px 34px -26px #00000080;transform:translateY(-3px)}.anim-settings{display:flex;flex-direction:column;height:100%}.anim-settings__head{align-items:center;background:#0000;background:var(--anim-bg,#0000);border-bottom:1px solid #00000024;border-bottom:1px solid var(--anim-border,#00000024);display:flex;gap:12px;justify-content:space-between;padding:14px 16px;position:sticky;top:0;z-index:2}.anim-settings__title{color:inherit;color:var(--anim-text,inherit);font-size:15px;font-weight:700;letter-spacing:.02em;margin:0}.anim-settings__section{background:#0000;background:var(--anim-subtle-bg,#0000);border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:14px;padding:14px}.anim-swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.anim-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:34px;outline:1px solid #00000024;outline:1px solid var(--anim-border,#00000024);outline-offset:-1px;padding:0;transition:transform .2s ease,border-color .2s ease,outline-color .2s ease;width:34px}.anim-swatch:hover{transform:scale(1.12)}.anim-swatch.is-selected{border-color:currentColor;border-color:var(--anim-text,currentColor);outline-color:#0000}.anim-swatch--rect{border-radius:6px;height:26px;width:44px}.anim-swatch--custom{background:#0000;color:inherit;color:var(--anim-muted,inherit);display:grid;outline:1px dashed #00000024;outline:1px dashed var(--anim-border,#00000024);place-items:center;position:relative}.anim-swatch__input{cursor:pointer;inset:0;opacity:0;position:absolute}.anim-textoption{align-items:center;background:#0000;border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:10px;cursor:pointer;display:flex;font:inherit;font-size:12px;gap:12px;padding:8px 10px;transition:border-color .2s ease;width:100%}.anim-textoption:hover{border-color:currentColor;border-color:var(--anim-accent,currentColor)}.anim-textoption.is-selected{border-color:currentColor;border-color:var(--anim-text,currentColor)}.anim-textoption__dot{border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:50%;flex:none;height:10px;width:10px}.anim-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:34px;width:100%}.anim-skill{background:#0000;background:var(--anim-surface,#0000);border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:12px;padding:16px;transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1)}.anim-skill:hover{border-color:currentColor;border-color:var(--anim-accent,currentColor);box-shadow:0 22px 40px -30px #00000080;transform:translateY(-4px)}.anim-skill__title{border-bottom:1px solid #00000024;border-bottom:1px solid var(--anim-border,#00000024);color:inherit;color:var(--anim-text,inherit);font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:10px}.anim-skill__list{color:inherit;color:var(--anim-muted,inherit);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 10px;list-style:none;margin:0;padding:0}.anim-skill__item{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;transition-delay:0ms;transition-delay:var(--anim-delay,0ms)}.anim-reveal.is-visible .anim-skill__item{opacity:1;transform:none}.anim-skill__text{font-size:13px;margin:0}.anim-skill__sub,.anim-skill__text{color:inherit;color:var(--anim-muted,inherit)}.anim-skill__sub{font-size:12.5px;margin:8px 0 0}.anim-link{color:currentColor;color:var(--anim-accent,currentColor);display:inline-block;position:relative}.anim-link:after{background:currentColor;background:var(--anim-accent,currentColor);bottom:-2px;content:"";height:1.5px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,.61,.36,1);width:100%}.anim-link:hover:after{transform:scaleX(1);transform-origin:left}.anim-timeline{display:flex;flex-direction:column;gap:26px;margin-top:36px;padding-left:30px;position:relative}.anim-timeline__line{background:linear-gradient(180deg,currentColor,#0000);background:linear-gradient(to bottom,var(--anim-accent,currentColor),var(--anim-border,#0000));bottom:6px;left:7px;position:absolute;top:6px;transform:scaleY(0);transform-origin:top;transition:transform 1.1s cubic-bezier(.16,1,.3,1);width:2px}.anim-timeline.is-visible .anim-timeline__line{transform:scaleY(1)}.anim-tl-item{position:relative}.anim-tl-item__dot{background:#0000;background:var(--anim-bg,#0000);border:2px solid;border:2px solid var(--anim-accent,currentColor);border-radius:50%;height:14px;left:-30px;position:absolute;top:6px;transition:transform .3s ease,box-shadow .3s ease;width:14px}.anim-tl-item:hover .anim-tl-item__dot{box-shadow:0 0 0 5px #0000;box-shadow:0 0 0 5px var(--anim-accent-soft,#0000);transform:scale(1.25)}.anim-tl-item__card{background:#0000;background:var(--anim-surface,#0000);border:1px solid #00000024;border:1px solid var(--anim-border,#00000024);border-radius:12px;padding:16px 18px;transition:border-color .35s ease,transform .35s ease}.anim-tl-item__card:hover{border-color:currentColor;border-color:var(--anim-accent,currentColor);transform:translateX(4px)}.anim-tl-item__top{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between}.anim-tl-item__role{color:inherit;color:var(--anim-text,inherit);font-size:15px;font-weight:600}.anim-tl-item__company{color:currentColor;color:var(--anim-accent,currentColor);font-weight:600}.anim-tl-item__year{white-space:nowrap}.anim-tl-item__stack,.anim-tl-item__year{color:inherit;color:var(--anim-muted,inherit);font-size:12px}.anim-tl-item__stack{letter-spacing:.02em;margin:8px 0 0}.anim-tl-item__address{font-size:12px;margin:6px 0 0}.anim-tl-item__address,.anim-tl-item__list{color:inherit;color:var(--anim-muted,inherit)}.anim-tl-item__list{font-size:12.5px;line-height:1.7;margin:12px 0 0;padding-left:18px}.anim-tl-item__list li+li{margin-top:4px}.anim-nav-indicator.anim-nav-indicator{background:currentColor;background:var(--anim-accent,currentColor);border-radius:2px;bottom:-8px;height:2px;left:0;margin-left:0;opacity:0;pointer-events:none;position:absolute;transition:transform .45s cubic-bezier(.22,.61,.36,1),width .45s cubic-bezier(.22,.61,.36,1),opacity .3s ease;will-change:transform,width}.anim-nav-link{color:inherit;color:var(--anim-muted,inherit);display:inline-block;font-weight:400;position:relative;text-decoration:none;transition:color .25s ease,transform .25s ease}.anim-nav-link:hover{color:inherit;color:var(--anim-text,inherit);transform:translateY(-1px)}.anim-nav-link.is-active{color:inherit;color:var(--anim-text,inherit);font-weight:600}.anim-nav-hash{color:currentColor;color:var(--anim-accent,currentColor);margin-right:2px}.anim-icon-btn.anim-icon-btn{transition:transform .25s ease,color .25s ease,border-color .25s ease,background-color .25s ease}.anim-icon-btn.anim-icon-btn:hover{color:currentColor;color:var(--anim-accent,currentColor);transform:translateY(-2px) rotate(-6deg)}.anim-menu-item.is-in{animation:anim-menu-in .4s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:var(--anim-delay,0ms)}@keyframes anim-word-up{to{opacity:1;transform:none}}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes anim-role-in{0%{filter:blur(3px);opacity:0;transform:translateY(.6em)}to{filter:blur(0);opacity:1;transform:none}}@keyframes anim-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes anim-visual-in{0%{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(24px) scale(.97)}to{clip-path:inset(0 0 0 0);opacity:1;transform:none}}@keyframes anim-float{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes anim-pulse{0%,to{box-shadow:0 0 0 0 #c778dd73;box-shadow:0 0 0 0 var(--anim-accent-soft,#c778dd73)}50%{box-shadow:0 0 0 6px #0000}}@keyframes anim-float-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,4vmax,0) scale(1.12)}}@keyframes anim-float-b{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-6vmax,-3vmax,0) scale(.95)}}@keyframes anim-float-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4vmax,-5vmax,0) scale(1.1)}}@keyframes anim-grid-pan{0%{background-position:0 0,0 0}to{background-position:64px 64px,64px 64px}}@keyframes anim-menu-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.anim-reveal,.anim-reveal[data-anim]{opacity:1!important;transform:none!important;transition:none!important}.anim-fade-up,.anim-float,.anim-menu-item.is-in,.anim-pulse,.anim-role__word,.anim-visual-in,.anim-word{animation:none!important;clip-path:none!important;opacity:1!important;transform:none!important}.anim-ambient__blob,.anim-ambient__grid,.anim-caret{animation:none!important}.anim-ambient{display:none!important}.anim-fill.anim-fill,.anim-skill__item{transition:none!important}.anim-skill__item{opacity:1!important;transform:none!important}.anim-link:after,.anim-timeline__line{transition:none!important}.anim-timeline__line{transform:none!important}.anim-card-overlay{transition:none!important}}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.banner_blockquoteWrapper__hmFnv{display:flex}.banner_blockquote__8CMcz{align-self:center;font-family:Barlow Condensed,sans-serif;margin:80px auto;max-width:920px;position:relative}.banner_blockquote__8CMcz h1{border:2px solid;border-radius:20px;font-family:Abril Fatface,cursive;font-size:2.8rem;font-weight:400;line-height:1;margin:0;padding:25px;position:relative}@media (min-width:600px){.banner_blockquote__8CMcz h1{font-size:3rem;line-height:1.2}}.banner_blockquote__8CMcz h4{font-size:1.3rem;font-weight:400;line-height:1.2;margin:0 0 0 150px;padding-left:12px;padding-top:15px;position:relative;z-index:1}.banner_blockquote__8CMcz h4:first-letter{margin-left:-12px}body{font-family:FiraCode;margin:0;padding:0}*{box-sizing:border-box;scroll-behavior:smooth}ul{list-style:none}a{text-decoration:none}
/*# sourceMappingURL=main.fd6acac6.css.map*/