:root{font-family:Courier New,Courier,monospace;line-height:1.6;font-weight:400;color:#ffffffe6;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}:root[data-theme=light]{color:#0a0a0a;background-color:#f5f5f5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:underline}a:hover{opacity:.7}.container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.layout{display:grid;grid-template-columns:4fr 8fr;gap:3rem}.sidebar{position:sticky;top:4rem;align-self:start}.profile-image{width:100%;max-width:350px;aspect-ratio:1;object-fit:cover}.content h1{font-size:1.4rem;margin:0 0 1.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.navbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #333}.nav-links{display:flex;gap:2rem}.navbar a{color:inherit;text-decoration:none;opacity:.5;transition:opacity .15s ease}.navbar a:hover{opacity:.8}.navbar a.active{opacity:1;text-decoration:underline;text-underline-offset:4px}.theme-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.toggle-track{width:36px;height:20px;background:#333;border-radius:10px;position:relative;transition:background .2s ease}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}:root[data-theme=light] .toggle-track{background:#ccc}:root[data-theme=light] .toggle-thumb{transform:translate(16px);background:#0a0a0a}.cursor{animation:blink .7s step-end infinite;font-weight:400}@keyframes blink{0%,50%{opacity:1}50.1%,to{opacity:0}}.bio{line-height:1.8;cursor:pointer}.bio p{margin-bottom:1.5rem;font-size:.95rem}.bio a{color:inherit;text-decoration:underline;text-underline-offset:2px}.bio a:hover{opacity:.7}.projects{margin-top:2rem;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.projects.visible{opacity:1;transform:translateY(0)}.projects h2{font-size:1rem;margin-bottom:1.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.project-grid{display:flex;flex-direction:column;gap:0}.project-card{display:block;padding:1rem 0;border-bottom:1px solid #333;text-decoration:none;color:inherit;transition:padding-left .15s ease}.project-card:first-child{border-top:1px solid #333}.project-card:hover{padding-left:1rem}.project-card h3{margin:0 0 .25rem;font-size:1rem;font-weight:400}.project-card p{margin:0;font-size:.85rem;opacity:.6}.nav-link{margin-top:2rem;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.nav-link.visible{opacity:1;transform:translateY(0)}.nav-link a{color:inherit;text-decoration:underline;text-underline-offset:2px}.nav-link a:hover{opacity:.7}.footer{margin-top:4rem;padding-top:2rem;border-top:1px solid #333}.footer-icons{display:flex;gap:1rem;margin-bottom:1rem}.footer-icons a{color:inherit;opacity:.5;transition:opacity .15s ease;text-decoration:none}.footer-icons a:hover{opacity:1}.footer p{margin:0;font-size:.8rem;opacity:.5}@media(max-width:768px){.container{padding:2rem 1.5rem}.layout{grid-template-columns:1fr;gap:2rem}.sidebar{position:static}.profile-image{max-width:200px}.content h1{font-size:1.2rem}}:root[data-theme=light] .navbar{border-color:#ccc}:root[data-theme=light] .project-card{border-color:#ccc}:root[data-theme=light] .project-card:first-child{border-color:#ccc}:root[data-theme=light] .footer{border-color:#ccc}:root[data-theme=light] .theme-toggle{border-color:#ccc}
