@font-face{font-family:__sans_1d93ac;src:url(/_next/static/media/68d7399ea61dd9c4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__sans_Fallback_1d93ac;src:local("Arial");ascent-override:97.44%;descent-override:36.04%;line-gap-override:0.00%;size-adjust:99.34%}.__className_1d93ac{font-family:__sans_1d93ac,__sans_Fallback_1d93ac}.__variable_1d93ac{--font-sans:"__sans_1d93ac","__sans_Fallback_1d93ac"}@font-face{font-family:__mono_5d06a7;src:url(/_next/static/media/342e2efc05979ead-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__mono_Fallback_5d06a7;src:local("Arial");ascent-override:73.62%;descent-override:27.23%;line-gap-override:0.00%;size-adjust:131.49%}.__className_5d06a7{font-family:__mono_5d06a7,__mono_Fallback_5d06a7}.__variable_5d06a7{--font-mono:"__mono_5d06a7","__mono_Fallback_5d06a7"}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%;max-height:100%}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}b,h1,h2,h3,h4,h5,h6,strong{font:inherit;font-weight:400}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans),sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono),monospace}svg{display:block;overflow:visible;position:relative;pointer-events:none;flex-shrink:0;fill:currentcolor}a,button{transition:all .1s ease-out}main a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:425;line-height:20px;padding:8px 10px 8px 14px;border-radius:8px;border:1px solid var(--foreground-16)}main a:hover{color:var(--foreground-85);background-color:var(--foreground-04)}footer{padding:40px 72px;border-top:.5px solid var(--foreground-16)}footer ul{display:grid;grid-template-columns:min-content 1fr;list-style-position:inside;font-size:14px;line-height:20px}footer ul li{display:grid;grid-template-columns:subgrid;grid-column:1/-1;grid-gap:24px;gap:24px;margin-bottom:12px;align-items:center}footer ul li div{white-space:nowrap}footer ul li div:first-child{color:var(--foreground-85)}footer ul li a:hover{color:var(--foreground-100)}:root{--background:#000;--color-9:#fff;--color-7:hsla(0,0%,100%,.7);--color-6:hsla(0,0%,100%,.6);--color-5:hsla(0,0%,100%,.5);--color-4:hsla(0,0%,100%,.4);--color-3:hsla(0,0%,100%,.3);--color-2:hsla(0,0%,100%,.12);--color-1:hsla(0,0%,100%,.1);--color-0:hsla(0,0%,100%,0);--foreground:#fff;--foreground-100:#fff;--foreground-85:hsla(0,0%,100%,.85);--foreground-65:hsla(0,0%,100%,.65);--foreground-50:hsla(0,0%,100%,.5);--foreground-40:hsla(0,0%,100%,.4);--foreground-16:hsla(0,0%,100%,.16);--foreground-12:hsla(0,0%,100%,.12);--foreground-08:hsla(0,0%,100%,.08);--foreground-06:hsla(0,0%,100%,.06);--foreground-04:hsla(0,0%,100%,.04);--sh-class:#2d5e9d;--sh-identifier:#f47067;--sh-sign:#8996a3;--sh-property:#0550ae;--sh-entity:#249a97;--sh-jsxliterals:#6266d1;--sh-string:#00a99a;--sh-keyword:var(--color-7);--sh-comment:var(--color-4)}body[data-theme=light]{--background:#fff;--color-9:#000;--color-7:rgba(0,0,0,.7);--color-6:rgba(0,0,0,.6);--color-5:rgba(0,0,0,.5);--color-4:rgba(0,0,0,.4);--color-3:rgba(0,0,0,.3);--color-2:rgba(0,0,0,.16);--color-1:rgba(0,0,0,.1);--color-0:transparent;--foreground:#000;--foreground-100:#000;--foreground-85:rgba(0,0,0,.85);--foreground-65:rgba(0,0,0,.65);--foreground-50:rgba(0,0,0,.5);--foreground-40:rgba(0,0,0,.4);--foreground-16:rgba(0,0,0,.16);--foreground-12:rgba(0,0,0,.12);--foreground-08:rgba(0,0,0,.08);--foreground-06:rgba(0,0,0,.06);--foreground-04:rgba(0,0,0,.04)}body,html{color:var(--foreground-65);background:var(--background)}.video-container{position:relative;overflow:hidden}.video-container video{position:absolute;top:0;left:0;width:100%}.video-container.border{border:.5px solid var(--color-2);border-radius:12px}code{font-family:var(--font-mono);font-size:12px;line-height:18px;display:block}.portfolio-nav{display:flex;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;padding:12px;transition:opacity .5s ease-in-out}.portfolio-nav[data-show=false]{opacity:0;transition-duration:2s}.portfolio-nav button{background:transparent;color:var(--color-4);border:none;padding:12px 16px;border-radius:8px;cursor:pointer;outline:none}.portfolio-nav button:hover{color:var(--color-7)}.portfolio-nav button:disabled,.portfolio-nav button:disabled:hover{color:var(--color-3)}