:root{color:#f8f7ff;--color-background:#09070d;--color-text:#f8f7ff;--color-accent:#aaa5b5;--color-purple:#9b5cff;--color-purple-light:#c5a3ff;font-synthesis:none;text-rendering:optimizelegibility;background-color:#09070d;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-width:320px;min-height:100vh;margin:0}p{font-family:Nunito,Arial,Helvetica,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.app{width:100%;max-width:900px;min-height:100vh;margin:0 auto;padding:0 2rem}.app a[href]{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:color .2s,background-size .3s}.app a[href]:hover,.app a[href]:focus-visible,.app a[href]:active{background-size:100% 1px}.app a.logo,.app .social-links a{background-image:none}.app a[href]:focus-visible{outline:2px solid var(--color-purple-light);outline-offset:4px}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-content{width:100%;animation:.45s cubic-bezier(.22,1,.36,1) both page-enter}@media (prefers-reduced-motion:reduce){.app a[href]{transition:none}.page-content{animation:none}}.navbar{justify-content:space-between;align-items:center;height:90px;display:flex}.logo{color:#fff;font-family:Boska,serif;font-size:1.5rem;font-weight:700}.logo.active{color:var(--color-purple-light)}.nav-links{gap:2.5rem;display:flex}.nav-links a{color:var(--color-muted);font-family:Boska,sans-serif;font-weight:700;transition:color .2s}.nav-links a:hover{color:var(--color-purple-light)}.hero{flex-direction:column;justify-content:center;min-height:calc(100vh - 90px);padding-bottom:12vh;display:flex}.intro-label{margin:0 0 1rem;font-weight:500}.hero h1{letter-spacing:-.05em;color:var(--color-purple-light);margin:0;font-family:Boska,serif;font-size:clamp(3rem,8vw,5.5rem);line-height:.95}.hero-description{max-width:680px;color:var(--color-muted);margin:2rem 0;font-size:1.15rem;line-height:1.7}.social-links{align-items:center;gap:1.5rem;display:flex}.social-links a{color:var(--color-text);border-bottom:none;padding:0;transition:color .2s;display:inline-flex}.social-links svg{stroke-width:2px;width:40px;height:40px}.social-links a:hover,.social-links a:focus-visible{color:var(--color-purple-light)}.page{max-width:850px;padding:8rem 0}.page-label{color:var(--color-purple-light);font-weight:500}.page h1{letter-spacing:-.05em;margin:0 0 2rem;font-family:Boska,serif;font-size:clamp(3rem,8vw,6rem)}.page p{color:var(--color-muted);line-height:1.7}.nav-links a.active{color:var(--color-purple-light)}.projects-page{padding:6rem 0 8rem}.projects-header{max-width:750px;margin-bottom:4rem}.projects-header h1{letter-spacing:-.05em;margin:0 0 1.5rem;font-family:Boska,serif;font-size:clamp(3rem,8vw,6rem)}.projects-header>p:last-child{color:var(--color-muted);font-size:1.1rem;line-height:1.7}.projects-grid{background-color:#100d15;border:1px solid #282330;border-radius:12px;min-height:280px;padding:2rem;transition:border-color .2s,transform .2s}.projects-card:hover{border-color:var(--color-purple-light);transform:translateY(-4px)}.project-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-card-header h2{margin:0;font-family:Boska,serif;font-size:1.75rem}.project-card-header span{color:var(--color-purple-light)}.project-card p{color:var(--color-muted);line-height:1.7}.technologies-list{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.technologies-list li{color:var(--color-purple-light);background-color:#9b5cff1f;border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.about-page{flex-direction:column;justify-content:center;min-height:calc(100vh - 90px);padding:2rem 0 12vh;display:flex}.about-header{color:var(--color-purple-light);margin-bottom:4rem}.about-header h1{letter-spacing:-.05rem;color:var(--color-purple-light);margin:0;font-family:Boska,serif;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.about-content{grid-template-columns:320px minmax(0,550px);align-items:start;gap:2rem;display:grid}.about-photo-placeholder{aspect-ratio:1;background-color:#100d15;border:1px solid #282330;border-radius:15px;width:100%;position:relative;overflow:hidden}.about-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.about-text p{color:var(--color-muted);margin:0;font-size:1.1rem;line-height:1.5}.about-text p+p{margin-top:1.5rem}.about-email{color:inherit;font-weight:700}.about-email:hover,.about-email:focus-visible{color:var(--color-purple-light)}.mention-link{color:var(--color-muted);font-weight:700;transition:color .2s}.mention-link:hover{color:var(--color-purple-light)}@media (width<=700px){.about-page{min-height:calc(100vh - 72px);padding:2rem 0 8vh}.about-content{grid-template-columns:1fr;gap:2rem}.about-photo-placeholder{max-width:320px}.app{padding:0 1.25rem}.navbar{height:72px}.hero{min-height:calc(100vh - 72px);padding-bottom:8vh}}
