*,*:before,*:after{box-sizing:border-box}*{margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;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}:root{--bg: #121212;--card: #242424;--text: #ffffff;--text-muted: rgba(255, 255, 255, .85);--link: #ffffff;--link-hover: rgba(255, 255, 255, .75);--focus-ring: rgba(255, 255, 255, .5);--selection-bg: color-mix(in srgb, #dc2626 52%, #a100f2 48%);--selection-bg-muted: color-mix(in srgb, var(--selection-bg) 55%, transparent)}::selection{background:var(--selection-bg-muted);color:var(--text)}html,body{padding:0;font-family:mendl-sans-dusk,sans-serif;font-weight:400;font-style:normal;font-size:16px;color:var(--text);background-color:var(--bg);line-height:1.5}.page{position:relative;z-index:1;min-height:100vh;display:flex;justify-content:center;padding:32px 20px 56px}.content{display:flex;flex-direction:column;gap:20px;width:100%;max-width:360px}@media screen and (min-width:600px){.page{padding:48px 24px 80px}.content{max-width:340px}}.profile-header{display:flex;align-items:flex-start;gap:14px}.profile-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:2px solid #fff;object-fit:cover;aspect-ratio:1}.profile-meta{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:2px}.handle{margin:0;font-size:1rem;font-weight:700;font-style:normal;color:var(--text);letter-spacing:-.01em}.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.social-link{display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;opacity:.95;padding:6px;margin:-6px;border-radius:8px;transition:opacity .15s ease,background-color .2s ease,box-shadow .2s ease}.social-link:hover{opacity:1;background-color:var(--selection-bg-muted);box-shadow:0 0 14px color-mix(in srgb,var(--selection-bg) 35%,transparent)}.social-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.social-link img{display:block;width:16px;height:16px;filter:brightness(0) invert(1)}.bio{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.bio a{color:var(--link);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.bio a:hover{color:var(--link-hover)}.projects{display:flex;flex-direction:column;gap:12px}.project-card{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background-color:var(--card);border-radius:6px;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.project-card:not(.project-card--placeholder):hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.project-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-card--letter-strike{background-color:#1a1a1a}.project-card--letter-strike img{width:100%;height:100%;object-fit:cover}.project-card--placeholder{pointer-events:none}:root{--bright-blue: #2d00f7;--bright-electric-indigo: #6a00f4;--bright-ultra-violet: #8900f2;--bright-purple: #a100f2;--bright-purple-vibrant: #b100e8;--bright-orchid-pink: #db00b6;--bright-electric-rose: #e500a4;--bright-deep-pink: #f20089;--cube-red: #dc2626;--mono-50: #f8f9fa;--mono-100: #e9ecef}.cursor-cube{position:fixed;left:0;top:0;z-index:10000;width:14px;height:14px;margin:-7px 0 0 -7px;pointer-events:none;will-change:transform;display:none}@media(pointer:fine){@media(prefers-reduced-motion:no-preference){.cursor-cube{display:block}.use-custom-cursor,.use-custom-cursor *{cursor:none!important}}}.cursor-cube__wrapper{width:14px;height:14px;flex-shrink:0;perspective:80px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--bright-purple) 60%,transparent));transition:filter .35s ease}.cursor-cube--pointer .cursor-cube__wrapper{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--bright-blue) 72%,transparent))}.cursor-cube--text .cursor-cube__wrapper{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--cube-red) 45%,transparent))}.cursor-cube__cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform-origin:center center;animation:cursor-cube-spin-horizontal 8s linear infinite}.cursor-cube--pointer .cursor-cube__cube{animation:cursor-cube-spin-vertical 3.5s linear infinite}.cursor-cube--text .cursor-cube__cube{animation:cursor-cube-spin-horizontal 4s linear infinite}.cursor-cube__face{position:absolute;left:0;top:0;width:14px;height:14px;border:1px solid color-mix(in srgb,var(--mono-100) 40%,transparent);backface-visibility:visible;box-shadow:inset 0 0 6px color-mix(in srgb,var(--mono-50) 15%,transparent);transition:background .35s ease,box-shadow .35s ease}.cursor-cube--default .cursor-cube__face:nth-child(1){transform:translateZ(7px);background:linear-gradient(135deg,color-mix(in srgb,var(--bright-purple-vibrant) 60%,transparent),color-mix(in srgb,var(--bright-purple) 45%,transparent),color-mix(in srgb,var(--bright-ultra-violet) 35%,transparent))}.cursor-cube--default .cursor-cube__face:nth-child(2){transform:rotateY(180deg) translateZ(7px);background:linear-gradient(315deg,color-mix(in srgb,var(--bright-ultra-violet) 40%,transparent),color-mix(in srgb,var(--bright-electric-indigo) 30%,transparent))}.cursor-cube--default .cursor-cube__face:nth-child(3){transform:rotateY(90deg) translateZ(7px);background:linear-gradient(135deg,color-mix(in srgb,var(--bright-purple) 50%,var(--bright-blue) 50%),color-mix(in srgb,var(--bright-electric-indigo) 45%,var(--bright-blue) 55%),color-mix(in srgb,var(--bright-ultra-violet) 35%,transparent))}.cursor-cube--default .cursor-cube__face:nth-child(4){transform:rotateY(-90deg) translateZ(7px);background:linear-gradient(225deg,color-mix(in srgb,var(--bright-purple) 45%,transparent),color-mix(in srgb,var(--bright-ultra-violet) 35%,transparent))}.cursor-cube--default .cursor-cube__face:nth-child(5){transform:rotateX(90deg) translateZ(7px);background:linear-gradient(135deg,color-mix(in srgb,var(--bright-orchid-pink) 55%,transparent),color-mix(in srgb,var(--bright-purple-vibrant) 45%,transparent),color-mix(in srgb,var(--bright-purple) 35%,transparent));box-shadow:inset 2px 2px 4px color-mix(in srgb,var(--mono-50) 25%,transparent),inset 0 0 6px color-mix(in srgb,var(--mono-50) 15%,transparent)}.cursor-cube--default .cursor-cube__face:nth-child(6){transform:rotateX(-90deg) translateZ(7px);background:linear-gradient(315deg,color-mix(in srgb,var(--bright-electric-indigo) 50%,transparent),color-mix(in srgb,var(--bright-blue) 40%,transparent))}.cursor-cube--pointer .cursor-cube__face:nth-child(1){transform:translateZ(7px);background:linear-gradient(135deg,color-mix(in srgb,var(--bright-blue) 68%,transparent),color-mix(in srgb,var(--bright-blue) 52%,var(--bright-electric-indigo) 48%),color-mix(in srgb,var(--bright-electric-indigo) 48%,transparent))}.cursor-cube--pointer .cursor-cube__face:nth-child(2){transform:rotateY(180deg) translateZ(7px);background:linear-gradient(315deg,color-mix(in srgb,var(--bright-blue) 58%,transparent),color-mix(in srgb,var(--bright-electric-indigo) 42%,transparent))}.cursor-cube--pointer .cursor-cube__face:nth-child(3){transform:rotateY(90deg) translateZ(7px);background:linear-gradient(155deg,color-mix(in srgb,var(--bright-blue) 72%,transparent),color-mix(in srgb,var(--bright-blue) 45%,var(--bright-electric-indigo) 55%))}.cursor-cube--pointer .cursor-cube__face:nth-child(4){transform:rotateY(-90deg) translateZ(7px);background:linear-gradient(200deg,color-mix(in srgb,var(--bright-electric-indigo) 48%,transparent),color-mix(in srgb,var(--bright-blue) 58%,transparent))}.cursor-cube--pointer .cursor-cube__face:nth-child(5){transform:rotateX(90deg) translateZ(7px);background:linear-gradient(135deg,color-mix(in srgb,var(--bright-blue) 62%,transparent),color-mix(in srgb,var(--bright-blue) 40%,var(--bright-electric-indigo) 60%));box-shadow:inset 2px 2px 4px color-mix(in srgb,var(--bright-blue) 28%,transparent),inset 0 0 6px color-mix(in srgb,var(--bright-blue) 14%,transparent)}.cursor-cube--pointer .cursor-cube__face:nth-child(6){transform:rotateX(-90deg) translateZ(7px);background:linear-gradient(315deg,color-mix(in srgb,var(--bright-electric-indigo) 52%,transparent),color-mix(in srgb,var(--bright-blue) 55%,transparent))}.cursor-cube--text .cursor-cube__face:nth-child(1){transform:translateZ(7px);background:linear-gradient(135deg,color-mix(in srgb,var(--cube-red) 55%,transparent),color-mix(in srgb,var(--bright-electric-rose) 45%,transparent),color-mix(in srgb,var(--bright-purple) 38%,transparent))}.cursor-cube--text .cursor-cube__face:nth-child(2){transform:rotateY(180deg) translateZ(7px);background:linear-gradient(315deg,color-mix(in srgb,var(--bright-deep-pink) 45%,transparent),color-mix(in srgb,var(--bright-ultra-violet) 38%,transparent))}.cursor-cube--text .cursor-cube__face:nth-child(3){transform:rotateY(90deg) translateZ(7px);background:linear-gradient(135deg,color-mix(in srgb,var(--cube-red) 50%,var(--bright-purple) 50%),color-mix(in srgb,var(--bright-purple-vibrant) 40%,transparent))}.cursor-cube--text .cursor-cube__face:nth-child(4){transform:rotateY(-90deg) translateZ(7px);background:linear-gradient(225deg,color-mix(in srgb,var(--bright-electric-rose) 48%,transparent),color-mix(in srgb,var(--bright-ultra-violet) 36%,transparent))}.cursor-cube--text .cursor-cube__face:nth-child(5){transform:rotateX(90deg) translateZ(7px);background:linear-gradient(135deg,color-mix(in srgb,var(--cube-red) 48%,transparent),color-mix(in srgb,var(--bright-orchid-pink) 42%,transparent),color-mix(in srgb,var(--bright-purple) 35%,transparent));box-shadow:inset 2px 2px 4px color-mix(in srgb,var(--cube-red) 18%,transparent),inset 0 0 6px color-mix(in srgb,var(--mono-50) 12%,transparent)}.cursor-cube--text .cursor-cube__face:nth-child(6){transform:rotateX(-90deg) translateZ(7px);background:linear-gradient(315deg,color-mix(in srgb,var(--bright-purple) 45%,transparent),color-mix(in srgb,var(--cube-red) 35%,transparent))}@keyframes cursor-cube-spin-horizontal{0%{transform:rotateX(-20deg) rotateY(0) rotate(0)}to{transform:rotateX(-20deg) rotateY(360deg) rotate(0)}}@keyframes cursor-cube-spin-vertical{0%{transform:rotateY(20deg) rotateX(0) rotate(0)}to{transform:rotateY(20deg) rotateX(360deg) rotate(0)}}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.starfield canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block}
