@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-B1cAZTnW.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-CmWdqlJJ.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-B2b851D6.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-ByHZ5yRs.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-dLedyG89.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CfpeRlx2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/poppins-latin-ext-900-italic-DxCoQbq1.woff2) format("woff2"),url(/assets/poppins-latin-ext-900-italic-BEa8aIxb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/poppins-latin-900-italic-DzxCezIC.woff2) format("woff2"),url(/assets/poppins-latin-900-italic-CbHLOeDC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--max-width-l: 1500px;--max-width-m: 1150px;--max-width-s: 1000px;--drem: 1rem;--spacing-inline: calc(var(--drem) * 2);--spacing-block: calc(var(--drem) * 3);--spacing-section: 8vmin;--border-radius: 6px;--color-text: hsl(0, 0%, 95%);--color-bg: hsl(0, 0%, 5%);--color-border-subtle: hsl(0, 0%, 20%);--color-light-grey: #aaa;--color-grey: grey}@media screen and (max-width: 900px){:root{--drem: .75rem}}@media screen and (max-width: 700px){:root{--drem: .625rem}}@media screen and (max-width: 500px){:root{--drem: .5rem}}@keyframes bounce{0%{translate:0 0}70%{translate:0 0}to{translate:0 -.1em}}@keyframes wave{0%{translate:0 0;opacity:0}40%{translate:0 -.1em}to{opacity:1;translate:0 0}}@keyframes blink{0%,43%,to{opacity:0}50%,93%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-half{0%{opacity:0}to{opacity:.5}}@keyframes slide-in-top{0%{translate:0 -8em;opacity:0}to{opacity:1;translate:0 0}}@keyframes heavy-scale-special{0%{filter:opacity(0);scale:.9}to{filter:opacity(1);scale:1}}@keyframes subtle-scale{0%{scale:.975;opacity:0}to{scale:1;opacity:1}}@keyframes heavy-scale{0%{scale:.5;opacity:0}to{scale:1;opacity:1}}*{font-family:Rubik Variable,sans-serif}p{font-weight:300}.terminal{font-family:JetBrains Mono Variable,monospace;background-color:#000;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius);padding:.5em .75em;font-weight:400}.terminal:before{content:"> ";color:var(--color-grey)}.terminal:after{content:"_";transform:translateY(-.1em);padding-left:.1em;position:absolute;color:var(--color-grey)}@media (prefers-reduced-motion: no-preference){.terminal.full:after{animation:blink 1s linear infinite}}*{color:var(--color-text)}html{scrollbar-color:#333 #000;scrollbar-width:thin}html:focus-within{scroll-behavior:smooth;--scroll-behavior: smooth}body{--bg-scale: 16px;background-color:var(--color-bg);background-image:linear-gradient(45deg,#0000 49%,#121212,#0000 51%);background-size:var(--bg-scale) var(--bg-scale);background-position:center top}::selection{background-color:var(--color-text);color:var(--color-bg)}#intro{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-bottom:var(--spacing-section);padding-top:1rem}header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:calc(var(--drem) * 1)}nav{display:flex;justify-content:center;align-items:center;text-transform:capitalize;font-size:min(1.25rem,4.25vw)}nav a{padding:var(--drem)}.diamond{width:.25em;height:.25em;margin-right:3px;background-color:var(--color-light-grey);rotate:45deg}@media (prefers-reduced-motion: no-preference){.diamond{opacity:0}.diamond.viewed{animation:fade-in 1s cubic-bezier(.55,.28,.1,1.14) forwards}}@media (prefers-reduced-motion: no-preference){.navlink span{opacity:0;translate:0 -4em}.navlink.viewed span{animation:slide-in-top .75s cubic-bezier(.55,.28,.1,1.14) forwards}}@media (prefers-reduced-motion: no-preference){.terminal{opacity:0;transition:opacity .5s ease-in-out}.terminal.viewing{opacity:1}}#about{display:flex;row-gap:var(--spacing-block);align-items:center;max-width:var(--max-width-s);margin-inline:auto;padding-inline:var(--spacing-inline);padding-top:var(--spacing-block)}@media screen and (max-width: 700px){#about{flex-flow:column-reverse}}#about p{padding-top:1em}@media (prefers-reduced-motion: no-preference){#about p{opacity:0}#about p.viewed{animation:fade-in 2s cubic-bezier(.38,.11,.38,.96) forwards}}#about .image-wrapper{flex-shrink:0;position:relative}@media (prefers-reduced-motion: no-preference){#about .image-wrapper{opacity:0}#about .image-wrapper.viewed{animation:subtle-scale 2s cubic-bezier(.38,.11,.38,1) forwards}}#about img{object-fit:contain;image-rendering:optimizeQuality;-webkit-user-select:none;user-select:none}#about .glasses{transform-origin:right;image-rendering:pixelated;position:absolute;top:8%;left:20%;width:60%;rotate:15deg;opacity:0;transition-timing-function:cubic-bezier(.075,.5,.1,1.2)}#about .glasses.clicked{top:24%;left:13%;rotate:4deg;opacity:1}#projects{min-height:100vh;max-width:var(--max-width-l);margin-inline:auto;padding-bottom:var(--spacing-section);padding-inline:var(--spacing-inline);padding-top:var(--spacing-block)}#projects h2{margin-inline:auto;max-width:600px;min-width:50%;margin-bottom:var(--spacing-block)}#contact{min-height:100vh;max-width:var(--max-width-m);margin-inline:auto;padding-inline:var(--spacing-inline);padding-block:var(--spacing-block);display:flex;flex-direction:column}.contact-wrapper{display:flex;row-gap:var(--spacing-block);align-items:center}@media screen and (max-width: 700px){.contact-wrapper{flex-flow:column-reverse}}.contact-wrapper .pic{flex-shrink:0;object-fit:contain;image-rendering:optimizeQuality;-webkit-user-select:none;user-select:none;height:100%}@media screen and (min-height: 1200px){.contact-wrapper .pic{padding-top:2rem}}@media (prefers-reduced-motion: no-preference){.contact-wrapper .pic{opacity:0}.contact-wrapper .pic.viewed{animation:subtle-scale 2s cubic-bezier(.38,.11,.38,1) forwards}}.contact-wrapper h2{flex-grow:1}.contact-wrapper .contact-info{width:100%;display:flex;flex-direction:column;gap:1em}@media (prefers-reduced-motion: no-preference){.contact-wrapper p{opacity:0}.contact-wrapper p.viewed{animation:fade-in 2s cubic-bezier(.38,.11,.38,.96) forwards}}.contact-links{--border-radius-small: 4px;padding-top:calc(var(--drem) * 1.5);display:grid;grid-template-columns:repeat(auto-fit,48px);gap:.5rem}.contact-links:hover a,.contact-links:focus-within a{opacity:.3}.contact-links a{opacity:.6;transition-property:opacity,box-shadow;transition-duration:3s;transition-timing-function:cubic-bezier(.165,.84,.44,1);border-radius:var(--border-radius-small)}.contact-links a:hover,.contact-links a:focus-visible{opacity:1;transition-duration:.1s;box-shadow:0 0 64px #ffffff1a,0 0 32px #ffffff4d}@media (prefers-reduced-motion: no-preference){.contact-links a{filter:opacity(0)}.contact-links a.viewed{animation:heavy-scale-special 2s cubic-bezier(.55,.5,.1,1) forwards}}.contact-links img{width:3rem;box-shadow:inset 0 0 0 3px #fff;border-radius:var(--border-radius-small)}.contact-links .email{grid-column:1/3;display:flex;align-items:center;padding-right:8px;padding-left:8px;background-color:#fff;border-radius:var(--border-radius-small)}.contact-links .email span{line-height:.9;color:#000}.contact-links .email img{width:2rem;height:2rem;margin-left:auto}.footnote{margin-top:auto;padding-top:var(--spacing-block);display:flex;align-items:center;justify-content:center;gap:1em;font-size:min(1rem,4.25vw)}@media (prefers-reduced-motion: no-preference){.footnote{opacity:0}.footnote.viewed{animation:heavy-scale 1.5s cubic-bezier(.55,.5,.1,1) forwards}}.footnote a{text-decoration:none;position:relative;color:var(--color-light-grey);transition:color 2s cubic-bezier(.075,.82,.165,1) .15s}.footnote a:hover{color:var(--color-text);transition:color 1s cubic-bezier(.075,.82,.165,1) 0ms}.footnote a:after{content:"";position:absolute;bottom:-.5em;left:0;transform:scaleX(0);height:.1em;width:100%;border-radius:1rem;background-color:var(--color-light-grey)}@media (prefers-reduced-motion: no-preference){.footnote a:after{opacity:0;transition:.5s cubic-bezier(.075,.82,.165,1) .15s}}.footnote a:hover:after,.footnote a:focus:after{opacity:1;transform:scaleX(1);transition-delay:0ms}#to-top{--transition-time: 0;--transition-delay: 0;position:fixed;right:-1em;bottom:2em;border-radius:2em 0 0 2em;padding:.5em 2em .5em 1em;transform:translate(100%);font-size:calc(var(--drem) * .5 + .75rem);font-weight:300;letter-spacing:.2em;display:flex;justify-content:flex-end;align-items:center;background-color:#00000080;border:1px solid var(--color-border-subtle);border-right:none;text-decoration:none;transition:transform var(--transition-time) cubic-bezier(.4,.02,.9,.59),opacity var(--transition-time) cubic-bezier(.42,.31,.13,.96);opacity:0}#to-top.show{opacity:.5;transform:translate(calc(100% - 3.5em));transition:transform var(--transition-time) cubic-bezier(.075,.82,.15,1.2),opacity var(--transition-time) cubic-bezier(.42,.31,.13,.96);transition-delay:var(--transition-delay)}#to-top span{padding-left:.5em}@media (hover: hover) and (pointer: fine){#to-top:hover,#to-top:focus{opacity:1;transition-delay:0ms;transform:translate(0)}}.banner{-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif;font-style:italic;font-weight:900;cursor:pointer;width:fit-content}.banner:hover span,.banner:focus span{transition-delay:50ms;transition:transform .35s cubic-bezier(.075,.82,.15,1.5),color .7s cubic-bezier(0,1,0,1)}.banner span{pointer-events:none;transition:transform .5s cubic-bezier(.075,.82,.15,1.5),color 1s cubic-bezier(0,1,0,1);transition-delay:.15s;display:inline-block;line-height:1em;font-size:min(16vw,16rem);font-family:Poppins,sans-serif;-webkit-text-stroke:.0125em var(--color-text)}@media (prefers-reduced-motion: no-preference){.banner span{opacity:0;animation:wave 1.5s cubic-bezier(.62,.43,.32,.94) forwards}}.banner .off{color:var(--color-bg);-webkit-text-stroke:.0125em var(--color-text)}.banner.clicked .on{color:var(--color-bg)}.banner.clicked .off{color:var(--color-text)}.navlink{font-weight:300;line-height:1em;letter-spacing:.25em}.navlink:hover span,.navlink:focus span{color:var(--color-grey);transition-delay:25ms;transition:transform .35s cubic-bezier(.075,.82,.15,1.5),color .5s cubic-bezier(0,1,0,1)}.navlink span{pointer-events:none;transition-delay:.15s;transition:transform .7s cubic-bezier(.075,.82,.15,1.5),color 1s cubic-bezier(0,1,0,1);display:inline-block}.repos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--drem);perspective:1500px;transform:rotateX(3deg) rotateY(0)}@media screen and (min-width: 500px){.repos{display:grid;grid-template-columns:repeat(5,1fr)}}@media screen and (min-width: 800px){.repos{grid-template-columns:repeat(7,1fr)}}@media screen and (min-width: 1200px){.repos{grid-template-columns:repeat(9,1fr)}}.repo{--color-bg-repo: hsl(0, 0%, 8%);background-color:var(--color-bg-repo);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius);position:relative;box-shadow:0 0 16px #0000001a;transition:border-color 1s ease-in-out;overflow:hidden}@media (prefers-reduced-motion: no-preference){.repo{opacity:0}.repo.viewed{animation:fade-in 1s ease-in-out forwards}}.repo:before{content:var(--title);line-height:1;position:absolute;display:block;top:0%;left:0%;width:200%;height:100%;font-size:48px;opacity:.015;filter:blur(2px);z-index:-1;font-family:Poppins;font-weight:900;font-style:italic}.repo:after{border-radius:inherit;content:"";height:100%;width:100%;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 6s cubic-bezier(.075,.82,.165,1);z-index:-1;background:radial-gradient(1200px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.05),transparent 50%)}.repo:hover:after{opacity:1;transition-duration:.4s}.repo .repo-inner{display:flex;flex-direction:column;justify-content:space-between;gap:var(--drem);height:100%;padding:var(--drem);background-image:linear-gradient(var(--color-bg-repo),transparent 70%,var(--color-bg-repo) 90%)}.repo h3{font-weight:400;font-size:1.25rem}.repo p{color:var(--color-light-grey)}.repo .break{display:block;height:.25em}.repo ul{font-size:.75rem;display:flex;flex-wrap:wrap;gap:.25em;padding:0;padding-top:calc(var(--drem) * .75);list-style:none}.repo li{padding:.125em .5em;color:var(--color-light-grey);background-color:#242424}.repo .buttons{display:flex;flex-wrap:wrap;width:100%;gap:calc(var(--drem) * .5 + .25rem);z-index:10}.repo a{display:inline-block;background-color:#1a1a1a;border:1px solid var(--color-border-subtle);padding:.5em 1em;border-radius:var(--border-radius);flex:1;text-align:center;text-decoration:none;text-transform:uppercase;color:var(--color-light-grey);box-shadow:0 2px 8px 8px #00000005,0 0 4px #00000005;transition:2s cubic-bezier(.165,.84,.44,1);transition-property:box-shadow,border-color,color;margin-top:1px}.repo a:hover,.repo a:focus-visible{opacity:1;transition-duration:.4s;border-color:#4d4d4d;color:#fff}.repo:hover{border-color:#404040;transition-duration:.3s}.repo:hover a{box-shadow:0 2px 12px 8px #0000001a,0 0 4px #0009}.repo:nth-child(1){grid-area:1/1/2/3}.repo:nth-child(2){grid-area:2/1/3/3}.repo:nth-child(3){grid-area:3/1/4/3}@media screen and (min-width: 500px){.repo:nth-child(1){grid-area:1/1/2/4}.repo:nth-child(2){grid-area:1/4/2/6}.repo:nth-child(3){grid-area:2/1/4/3}.repo:nth-child(4){grid-area:2/3/3/6}.repo:nth-child(5){grid-area:3/3/4/6}.repo:nth-child(6){grid-area:4/1/5/4}.repo:nth-child(7){grid-area:4/4/5/6}.repo:nth-child(8){grid-area:5/1/6/3}.repo:nth-child(9){grid-area:5/3/6/6}}@media screen and (min-width: 800px){.repo:nth-child(2){grid-area:1/1/2/4}.repo:nth-child(3){grid-area:1/4/2/8}.repo:nth-child(4){grid-area:2/1/3/3}.repo:nth-child(1){grid-area:2/3/4/6}.repo:nth-child(5){grid-area:2/6/3/8}.repo:nth-child(6){grid-area:3/1/4/3}.repo:nth-child(7){grid-area:3/6/4/8}.repo:nth-child(8){grid-area:4/2/5/5}.repo:nth-child(9){grid-area:4/5/5/7}}@media screen and (min-width: 1200px){.repo:nth-child(2){grid-area:1/2/2/5}.repo:nth-child(3){grid-area:1/5/2/9}.repo:nth-child(4){grid-area:2/1/3/4}.repo:nth-child(1){grid-area:2/4/4/7}.repo:nth-child(5){grid-area:2/7/3/10}.repo:nth-child(6){grid-area:3/2/4/4}.repo:nth-child(7){grid-area:3/7/4/9}.repo:nth-child(8){grid-area:4/3/5/6}.repo:nth-child(9){grid-area:4/6/5/8}}
