@font-face{font-family:Gotham Local;src:local("Gotham Book"),local("Gotham-Book"),local("Gotham");font-weight:400;font-style:normal}@font-face{font-family:Gotham Local;src:local("Gotham Medium"),local("Gotham-Medium");font-weight:500;font-style:normal}:root{font-family:Gotham Local,Gotham,Avenir Next,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#000}@media(pointer:fine){body,a,button,[role=button],.skills-cursor-target,.projects-triangle,.projects-triangle *{cursor:none}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;min-height:100dvh;margin:0;padding:0;background-color:#000}.main-section{width:100%;height:100dvh;background-color:#000;display:flex;align-items:stretch;justify-content:center;box-sizing:border-box;overflow:hidden}.skills-section,.projects-section,.contact-section{width:100%;min-height:100dvh;background-color:#000;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.skills-shell,.projects-shell{width:auto;max-width:92vw;height:min(calc(100dvh - 4rem),51.75vw);aspect-ratio:16 / 9;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,3rem);box-sizing:border-box}.contact-shell{width:min(92vw,56rem);display:flex;align-items:center;justify-content:center}.contact-card{width:100%;max-width:46rem;padding:clamp(1.5rem,3vw,3rem);box-sizing:border-box;color:#dff7ff;font-family:Gotham Local,Gotham,Avenir Next,Helvetica,Arial,sans-serif}.contact-header{margin-bottom:1.75rem;text-align:center}.contact-title{margin:0;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#dff7ff}.contact-subtitle{margin:.85rem 0 0;font-size:.95rem;letter-spacing:.08em;color:#dff7ff9e}.contact-items{display:flex;flex-direction:column;gap:.5rem}.contact-item{display:block;padding:.95rem 1rem;color:inherit;text-decoration:none;transition:background-color .2s ease}.contact-item:hover{background-color:#ffffff0a}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-copy{min-width:0}.contact-index{margin:0;font-size:.56rem;text-transform:uppercase;letter-spacing:.3em;color:#62e4ff80}.contact-label{margin:.35rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#effcff}.contact-value{margin:0;font-size:.78rem;letter-spacing:.08em;color:#62e4ffb8;text-align:right}.skills-ring-pane,.skills-list-pane,.projects-triangle-pane,.projects-list-pane{min-width:0}.skills-ring-pane,.projects-triangle-pane{display:flex;align-items:center;justify-content:center}.projects-triangle{width:100%;max-width:34rem}.projects-triangle-svg{width:100%;height:auto;display:block;transform:translate(30px) scale(1.2);transform-origin:center center}.skills-ring{width:100%;max-width:32rem}.skills-ring-svg{width:100%;height:auto;display:block}.skills-list-pane,.projects-list-pane{display:flex;align-items:center}.skills-list,.projects-list{width:100%;color:#dff7ff;font-family:Gotham Local,Gotham,Avenir Next,Helvetica,Arial,sans-serif}.skills-list-header,.projects-list-header{margin-bottom:1.5rem}.skills-list-title,.projects-list-title{margin:0;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#dff7ff}.skills-list-items,.projects-list-items{display:flex;flex-direction:column;gap:.5rem}.skills-list-item{padding:.85rem 1rem;transition:background-color .2s ease}.projects-list-item{display:block;padding:.85rem 1rem;color:inherit;text-decoration:none;transition:background-color .2s ease}.skills-list-item:hover,.projects-list-item:hover{background-color:#ffffff0a}.skills-list-row,.projects-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.skills-list-copy,.projects-list-copy{min-width:0}.skills-list-index,.projects-list-index{margin:0;font-size:.56rem;text-transform:uppercase;letter-spacing:.3em;color:#62e4ff80}.skills-list-name,.projects-list-name{margin:.35rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#effcff}.skills-list-category,.projects-list-category{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em;color:#62e4ff99;text-align:right}.main-block{width:calc(100dvh * 4 / 3);height:100dvh;position:relative;box-sizing:border-box;overflow:visible}.main-copy{position:absolute;top:46%;right:clamp(2rem,4vw,4.5rem);z-index:0;display:flex;flex-direction:column;justify-content:center;width:min(38%,22rem);transform:translateY(calc(-50% + var(--main-text-scroll, 0px)));text-align:left;font-family:Gotham Local,Gotham,Avenir Next,Helvetica,Arial,sans-serif;color:#fff}.main-name{margin:0;font-size:clamp(2.4rem,4.9vw,4.5rem);font-weight:500;line-height:.9;letter-spacing:-.04em}.main-name-line{display:block}.main-name-accent{color:#a8bcff}.main-role{margin:.8rem 0 0;font-size:clamp(.95rem,1.45vw,1.45rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap}.main-image-wrapper{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-start;padding-left:35px;box-sizing:border-box;overflow:visible}.main-image{width:auto;height:88%;max-width:none;display:block;object-fit:contain;transform:translate(30px) scale(1);transform-origin:left bottom;filter:brightness(1.14) contrast(1.08)}@media(max-aspect-ratio:4/3){.main-section{align-items:flex-end}.main-block{width:min(100vw,calc(100dvh * 9 / 17));height:min(100dvh,calc(100vw * 17 / 9))}.main-copy{top:clamp(1.25rem,4vw,2.5rem);right:auto;left:50%;width:min(78%,20rem);margin-top:30px;transform:translate(-50%,var(--main-text-scroll, 0px));text-align:center}.main-image-wrapper{justify-content:center;padding-left:0}.main-image{transform:translate(30px) scale(.85);transform-origin:center bottom}}@media(max-aspect-ratio:4/3){.skills-shell{width:min(92vw,calc(100dvh * 16 / 9));grid-template-columns:1fr;justify-items:center}.skills-ring-pane{display:none}.skills-list-pane{width:100%;justify-content:center}.skills-list{max-width:28rem;text-align:center}.skills-list-header{margin-bottom:1.25rem}.skills-list-row{justify-content:center}.skills-list-category{display:none}}@media(max-aspect-ratio:4/3){.projects-shell{width:min(92vw,calc(100dvh * 16 / 9));grid-template-columns:1fr;justify-items:center}.projects-triangle-pane{display:none}.projects-list-pane{width:100%;justify-content:center}.projects-list{max-width:28rem;text-align:center}.projects-list-header{margin-bottom:1.25rem}.projects-list-row{justify-content:center}.projects-list-category{display:none}}@media(max-width:720px){.contact-card{padding:1.25rem .5rem}.contact-row{flex-direction:column;align-items:center;text-align:center}.contact-value{text-align:center}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.custom-cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .18s ease,color .22s ease;color:#29abe2}.custom-cursor-visible{opacity:1}.custom-cursor-expanded{color:#ffd84a}.custom-cursor-cross,.custom-cursor-corner{position:absolute;display:block;background-color:currentColor;transition:transform .22s ease,background-color .22s ease}.custom-cursor-cross-h{width:6px;height:1px;transform:translate(-3px,-.5px)}.custom-cursor-cross-v{width:1px;height:6px;transform:translate(-.5px,-3px)}.custom-cursor-corner{width:8px;height:8px;background-color:transparent}.custom-cursor-corner-tl{border-top:2px solid currentColor;border-left:2px solid currentColor;transform:translate(-16px,-16px)}.custom-cursor-corner-tr{border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(8px,-16px)}.custom-cursor-corner-bl{border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:translate(-16px,8px)}.custom-cursor-corner-br{border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:translate(8px,8px)}.custom-cursor-expanded .custom-cursor-corner-tl{transform:translate(-24px,-24px)}.custom-cursor-expanded .custom-cursor-corner-tr{transform:translate(16px,-24px)}.custom-cursor-expanded .custom-cursor-corner-bl{transform:translate(-24px,16px)}.custom-cursor-expanded .custom-cursor-corner-br{transform:translate(16px,16px)}@media(pointer:coarse){.custom-cursor{display:none}}
