*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;color:#5a5a5a;overflow-x:hidden}#root{min-height:100vh;margin:0;padding:0;width:100%;box-sizing:border-box}a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .15s ease}a:hover{opacity:.7;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}article{margin:0;padding:0;display:block}p{margin-top:0;margin-left:0;margin-right:0;padding:0}.container{max-width:650px;margin-left:auto;margin-right:auto;padding:80px 20px;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box;width:100%}header{margin-bottom:60px}.name{font-size:1.5rem;font-weight:500;margin-bottom:8px;letter-spacing:-.01em;color:#000}.name a{color:inherit;text-decoration:none}.name a:hover{text-decoration:none}.social-links{font-size:.8125rem;margin-bottom:8px}.social-links a{color:inherit;text-decoration:none}.social-links a:hover{text-decoration:none}.social-links .separator{margin:0 4px;opacity:.5}nav{display:flex;gap:20px;font-size:.875rem;margin-top:8px}nav a{cursor:pointer;font-weight:600;color:#000;text-decoration:none}nav a:hover{text-decoration:none}main{flex:1;margin-bottom:60px;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.section-heading{font-size:1.125rem;font-weight:600;color:#000;margin-bottom:0;letter-spacing:-.01em}.bio,article.post-content,.thoughts-content{font-size:1rem;line-height:1.6;margin:0;padding:0}.bio p{margin-left:0;margin-right:0;padding-left:0;padding-right:0}footer{display:flex;gap:20px;font-size:.875rem;border-top:1px solid #e0e0e0;padding-top:20px;margin-top:40px}.post-content h1{font-size:1.75rem;font-weight:500;margin-top:0;margin-bottom:1rem;letter-spacing:-.01em;color:#000}.post-content h2{font-size:1.375rem;font-weight:500;margin-top:1.75rem;margin-bottom:.75rem;letter-spacing:-.01em;color:#000}.post-content h3{font-size:1.125rem;font-weight:500;margin-top:1.5rem;margin-bottom:.5rem;color:#000}.post-content p{margin-bottom:1.25rem;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.post-content ul,.post-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.post-content li{margin-bottom:.5rem}.post-content code{background:#f5f5f5;padding:.2rem .4rem;border-radius:3px;font-size:.9em;font-family:Monaco,Courier New,monospace}.post-content pre{background:#f5f5f5;padding:1rem;border-radius:5px;overflow-x:auto;margin-bottom:1.25rem}.post-content pre code{background:none;padding:0}.post-content a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}.post-content a:hover{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}.post-content strong{font-weight:500}.post-date-header{margin-bottom:.25rem;color:#666;font-size:.875rem}.post-date-header time{color:inherit}.post-meta{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0;color:#666;font-size:.9rem}@media (max-width: 768px){.container{padding:60px 20px}.name{font-size:1.375rem}.bio{font-size:.9375rem}}@media (max-width: 480px){.container{padding:40px 16px}.name{font-size:1.25rem}nav{gap:16px;font-size:.8125rem}footer{gap:16px;font-size:.8125rem}}.thought-section{margin-bottom:50px}.thought-section h2{font-size:1.125rem;font-weight:500;margin-bottom:20px;letter-spacing:-.01em;color:#000}.thought-list{display:flex;flex-direction:column;gap:12px}.thought-item{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.thought-link{flex:1;font-size:.875rem}.thought-date{font-size:.8125rem;color:#666;white-space:nowrap;flex-shrink:0}.strikethrough{text-decoration:line-through;opacity:.6}@media (max-width: 768px){.thought-item{flex-direction:column;align-items:flex-start;gap:4px}.thought-date{font-size:.8rem}}
