:root{--font-body: "Liter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--color-bg: #121212;--color-text: #e0e0e0;--color-accent: #3b82f6;--color-border: #333;--max-width: 720px}html.light{--color-bg: #ffffff;--color-text: #1a1a1a;--color-border: #eaeaea}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);margin:0;padding:0;line-height:1.6;font-size:1.125rem}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1rem}h1,h2,h3{line-height:1.2;margin-bottom:.5em}h1{font-size:3rem}h2{font-size:2rem}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent)}header{margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}nav{display:flex;justify-content:space-between;align-items:center}nav a{color:var(--color-text);margin-left:1.5rem;font-weight:500}.site-title{margin-left:0;font-weight:700;font-size:1.2rem}nav a.active{text-decoration:underline}footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center;font-size:.9rem;color:#777}.timeline{position:relative;max-width:100%;margin:0 auto}.timeline:after{content:"";position:absolute;width:2px;background-color:var(--color-border);top:0;bottom:0;left:30%;margin-left:-1px}.timeline-item{padding:10px 40px;position:relative;background-color:inherit;box-sizing:border-box}.timeline-item:after{content:"";position:absolute;width:16px;height:16px;right:-8px;background-color:var(--color-bg);border:3px solid #ff9f55;top:15px;border-radius:50%;z-index:1}.timeline-item.personal{left:0;width:30%;text-align:right}.timeline-item.career{left:30%;width:70%}.timeline-item.career:after{left:-8px;border-color:var(--color-accent)}@media screen and (max-width:600px){.timeline:after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item:after,.timeline-item.career:after,.timeline-item.personal:after{left:22px}.timeline-item.personal,.timeline-item.career{left:0;text-align:left;width:100%}.contact-section{flex-direction:column;gap:1rem}}.timeline-date{font-size:.85rem;color:#777;margin-bottom:.2rem}.timeline-role{margin-top:1.5rem}.timeline-role:first-of-type{margin-top:.5rem}.role-title{font-weight:600;margin-bottom:.5rem;font-size:1.05rem}.timeline-role ul{margin:0;padding-left:1.2rem;list-style:disc}.timeline-role li{margin-bottom:.5rem;line-height:1.5;color:var(--color-text);opacity:.9}.lucide-icon{display:inline-block;vertical-align:middle;width:1.2em;height:1.2em;margin-bottom:.2em}.contact-section{display:flex;gap:1.5rem;margin-top:2rem}.contact-link{display:flex;align-items:center;gap:.5rem;color:var(--color-text);text-decoration:none;font-weight:500;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:6px;transition:all .2s ease}.contact-link:hover{background-color:var(--color-border);transform:translateY(-2px)}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a{margin-left:0}#theme-toggle{background:none;border:none;cursor:pointer;color:var(--color-text);padding:0;display:flex;align-items:center}#theme-toggle:hover{color:var(--color-accent)}.sun-icon,.moon-icon{width:1.25rem;height:1.25rem}html.light .sun-icon{display:none}html.light .moon-icon{display:block}html:not(.light) .sun-icon{display:block}html:not(.light) .moon-icon{display:none}.posts-list{list-style:none;padding:0}.posts-list li{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.posts-list .date{color:#777;font-size:.9rem}.post-title{color:var(--color-text);text-decoration:none;transition:color .2s ease}.post-title:hover{color:var(--color-accent)}.prose [data-icon]{display:inline-block;vertical-align:-.15em;font-size:1.1em}.prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--color-border);margin:2.5rem auto;display:block;box-shadow:0 4px 12px #0000000d}.prose blockquote{margin:2rem 0;padding:.5rem 1.5rem;border-left:4px solid var(--color-accent);background:#3b82f60d;border-radius:0 8px 8px 0;font-style:italic;color:var(--color-text)}.prose h4{margin-top:2.5rem;font-size:1.4rem;color:var(--color-text)}
