*{margin:0;padding:0;box-sizing:border-box}#root,body,html{height:100%}body{font-family:JetBrains Mono,monospace;background:#fafafa;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{min-height:100%;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:2rem;overflow:hidden}.container--content{-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-top:4rem;padding-bottom:6rem;overflow:visible}.main{text-align:center;position:relative}.main--content{text-align:left;width:100%;max-width:650px}.name{margin-bottom:1.5rem}.name,.page-title{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:400;letter-spacing:.02em}.page-title{margin-bottom:1rem}.coming-soon,.nav{font-size:clamp(.875rem,2vw,1rem);font-weight:300;color:#666;letter-spacing:.05em}.nav{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;grid-gap:.75rem;gap:.75rem}.nav-link{color:#666;text-decoration:none}.nav-link:hover{color:#1a1a1a}.nav-separator{color:#ccc;font-weight:300}.letter,.nav-separator{display:inline-block;transition:-webkit-transform .7s cubic-bezier(.34,1.56,.64,1);transition:transform .7s cubic-bezier(.34,1.56,.64,1);transition:transform .7s cubic-bezier(.34,1.56,.64,1),-webkit-transform .7s cubic-bezier(.34,1.56,.64,1)}.letter{transition-delay:var(--delay)}.letter--idle{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}.letter--explode{-webkit-transform:translate(var(--x),var(--y)) rotate(var(--rotate));transform:translate(var(--x),var(--y)) rotate(var(--rotate))}.letter--dance{-webkit-animation:fly 1.5s ease-in-out infinite;animation:fly 1.5s ease-in-out infinite;-webkit-animation-delay:var(--delay);animation-delay:var(--delay)}.letter--return,.letter--settle{-webkit-animation:none;animation:none}@-webkit-keyframes fly{0%{-webkit-transform:translate(var(--x),var(--y)) rotate(var(--rotate));transform:translate(var(--x),var(--y)) rotate(var(--rotate))}25%{-webkit-transform:translate(calc(var(--x)*-0.5 + 50px),calc(var(--y)*-0.8 - 40px)) rotate(calc(var(--rotate) + 90deg));transform:translate(calc(var(--x)*-0.5 + 50px),calc(var(--y)*-0.8 - 40px)) rotate(calc(var(--rotate) + 90deg))}50%{-webkit-transform:translate(calc(var(--x)*0.3 - 60px),calc(var(--y)*0.6 + 50px)) rotate(calc(var(--rotate) + 180deg));transform:translate(calc(var(--x)*0.3 - 60px),calc(var(--y)*0.6 + 50px)) rotate(calc(var(--rotate) + 180deg))}75%{-webkit-transform:translate(calc(var(--x)*-0.7 + 40px),calc(var(--y)*-0.4 - 30px)) rotate(calc(var(--rotate) + 270deg));transform:translate(calc(var(--x)*-0.7 + 40px),calc(var(--y)*-0.4 - 30px)) rotate(calc(var(--rotate) + 270deg))}to{-webkit-transform:translate(var(--x),var(--y)) rotate(calc(var(--rotate) + 1turn));transform:translate(var(--x),var(--y)) rotate(calc(var(--rotate) + 1turn))}}@keyframes fly{0%{-webkit-transform:translate(var(--x),var(--y)) rotate(var(--rotate));transform:translate(var(--x),var(--y)) rotate(var(--rotate))}25%{-webkit-transform:translate(calc(var(--x)*-0.5 + 50px),calc(var(--y)*-0.8 - 40px)) rotate(calc(var(--rotate) + 90deg));transform:translate(calc(var(--x)*-0.5 + 50px),calc(var(--y)*-0.8 - 40px)) rotate(calc(var(--rotate) + 90deg))}50%{-webkit-transform:translate(calc(var(--x)*0.3 - 60px),calc(var(--y)*0.6 + 50px)) rotate(calc(var(--rotate) + 180deg));transform:translate(calc(var(--x)*0.3 - 60px),calc(var(--y)*0.6 + 50px)) rotate(calc(var(--rotate) + 180deg))}75%{-webkit-transform:translate(calc(var(--x)*-0.7 + 40px),calc(var(--y)*-0.4 - 30px)) rotate(calc(var(--rotate) + 270deg));transform:translate(calc(var(--x)*-0.7 + 40px),calc(var(--y)*-0.4 - 30px)) rotate(calc(var(--rotate) + 270deg))}to{-webkit-transform:translate(var(--x),var(--y)) rotate(calc(var(--rotate) + 1turn));transform:translate(var(--x),var(--y)) rotate(calc(var(--rotate) + 1turn))}}.cursor{-webkit-animation:blink 1s step-end infinite;animation:blink 1s step-end infinite;transition:opacity .3s ease}.cursor--hidden{opacity:0}@-webkit-keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.footer{position:fixed;bottom:2rem;font-size:.875rem;font-weight:300;color:#999;letter-spacing:.05em}.footer-link,.link{color:#999;text-decoration:none}.footer-link:hover,.link:hover{color:#1a1a1a}::-moz-selection{background:#1a1a1a;color:#fafafa}::selection{background:#1a1a1a;color:#fafafa}.projects-list{margin-top:2.5rem}.project-item{margin-bottom:3rem}.project-item h2{font-size:1.125rem;font-weight:400;margin-bottom:.5rem;color:#1a1a1a;letter-spacing:.02em}.project-item a h2{text-decoration:none}.project-item a:hover h2{color:#666}.project-item p{font-size:.9375rem;line-height:1.6;color:#666;margin-bottom:.75rem;font-weight:300}.project-links{display:-webkit-flex;display:flex;grid-gap:1.25rem;gap:1.25rem;font-size:.875rem}.project-detail{margin-top:1.5rem}.project-detail h1{font-size:1.5rem;font-weight:400;margin-bottom:2rem;letter-spacing:.02em}.project-detail h2{font-size:1.125rem;font-weight:400;margin-top:2.5rem;margin-bottom:.75rem;letter-spacing:.02em}.project-detail h3{font-size:1rem;font-weight:400;margin-top:2rem;margin-bottom:.5rem}.project-detail p{font-size:.9375rem;line-height:1.7;margin-bottom:1.25rem;color:#666;font-weight:300}.project-detail a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:#ccc;text-decoration-color:#ccc}.project-detail a:hover{-webkit-text-decoration-color:#666;text-decoration-color:#666}.project-detail ol,.project-detail ul{margin-left:1.5rem;margin-bottom:1.25rem}.project-detail li{margin-bottom:.5rem;line-height:1.6;font-weight:300;color:#666}.project-detail code{font-family:JetBrains Mono,monospace;font-size:.875rem;background:#f5f5f5;padding:.15em .35em;border-radius:2px}.project-detail pre{background:#f5f5f5;padding:1.25rem;border-radius:2px;overflow-x:auto;margin:1.5rem 0}.project-detail pre code{background:none;padding:0;font-size:.875rem;line-height:1.6}.project-detail img{max-width:100%;height:auto;margin:2rem 0;border-radius:2px}.project-detail blockquote{border-left:2px solid #e0e0e0;padding-left:1rem;margin:1.5rem 0;color:#666;font-style:italic}.project-detail hr{border:none;border-top:1px solid #e0e0e0;margin:2.5rem 0}.project-detail strong{font-weight:500;color:#1a1a1a}.content{margin-top:2rem}.content p{font-size:.9375rem;line-height:1.7;color:#666;margin-bottom:1.25rem;font-weight:300}.section{margin-bottom:2rem}.section h2{font-size:1.125rem;font-weight:400;margin-bottom:.5rem;letter-spacing:.02em}.section p{font-size:.9375rem;line-height:1.7;color:#666;font-weight:300}@media (max-width:768px){.container--content{padding-top:2rem;padding-bottom:4rem}.project-item{margin-bottom:2.5rem}.projects-list{margin-top:2rem}.project-detail{margin-top:1rem}.content{margin-top:1.5rem}}
/*# sourceMappingURL=main.eac11bb4.chunk.css.map */