*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;overflow-y:scroll}body{font-family:Inconsolata,monospace;background-color:#0a0a0a;color:#f5f5f5;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:600px;margin:0 auto;padding:5rem 1.5rem 3rem}.header{margin-bottom:2rem;text-align:left}.name{font-size:1rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.content{margin-bottom:4rem}.section{margin-bottom:1rem}.section-header{display:flex;align-items:center;margin-bottom:.3rem}.section-toggle{display:flex;align-items:center;cursor:pointer}.toggle-btn{background:none;border:none;color:#888;cursor:pointer;padding:0;margin-right:.5rem;font-family:inherit;font-size:.9rem;line-height:1;width:.9rem;height:.9rem;display:inline-block;text-align:left}.toggle-btn:focus{outline:none}.toggle-icon{display:block;font-weight:300}.section-title{font-size:.9rem;font-weight:400;color:#f5f5f5;text-transform:lowercase}.section-content{padding-left:1.75rem;overflow:hidden;height:auto;transition:opacity .3s ease;opacity:1}.section-content.collapsed{display:none;opacity:0}.section-content p{margin-bottom:.8rem;color:#ccc;font-size:.85rem}.section-content p:last-child{margin-bottom:0}.section-content ul{margin-bottom:.8rem;padding-left:0;list-style:none}.section-content li{margin-bottom:.4rem;color:#ccc;font-size:.85rem;position:relative;padding-left:1rem}.section-content li:before{content:"•";color:#888;position:absolute;left:0}.section-content li:last-child{margin-bottom:0}.project{margin-bottom:1.2rem}.project:last-child{margin-bottom:0}.project-title{font-size:.85rem;font-weight:400;margin-bottom:.4rem;color:#ccc}.project-description{font-size:.85rem;color:#888;margin-bottom:.4rem;line-height:1.5}.project-links{display:flex;gap:.8rem}.project-links a{color:#888;text-decoration:none;font-size:.85rem;transition:color .2s ease}.project-links a:hover{color:#f5f5f5}.writing-list{list-style:none;padding:0}.writing-item{margin-bottom:.8rem}.writing-item:last-child{margin-bottom:0}.writing-link{display:flex;justify-content:space-between;align-items:baseline;color:#ccc;text-decoration:none;transition:color .2s ease;font-size:.85rem}.writing-link:hover{color:#f5f5f5}.writing-date{color:#666;font-size:.8rem;margin-left:1rem;flex-shrink:0}.section-content a{color:#888;text-decoration:none;transition:color .2s ease}.section-content a:hover{color:#f5f5f5}.footer{text-align:left;padding-top:2rem;border-top:1px solid #222}.social-links{display:flex;justify-content:flex-start;gap:1.5rem}.social-links a{color:#888;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.social-links a:hover{color:#f5f5f5}.social-icon{width:16px;height:16px}@media (max-width: 640px){html{font-size:14px}.container{padding:2rem 1rem}.header{margin-bottom:2rem}.name{font-size:1.6rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}
