:root{--bg: #0d0f12;--bg-card: #111620;--bg-hover: #111620;--border: #1e2530;--border-hover: #2a3a4a;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #475569;--accent: #7dd3b8;--accent-bg: #0f1f18;--accent-border: #1d3a2d;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.2;color:var(--text-primary)}a{color:var(--accent);text-decoration:none;transition:opacity .15s}a:hover{opacity:.8}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.1em .4em;color:var(--accent)}pre{font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;overflow-x:auto;line-height:1.6;font-size:.875rem;color:var(--text-primary);margin:1.5rem 0}pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.container{max-width:860px;margin:0 auto;padding:0 1.5rem}.container--wide{max-width:1100px;margin:0 auto;padding:0 1.5rem}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:2px;height:1em;background:var(--accent);animation:blink 1s step-end infinite;vertical-align:middle;margin-left:2px}.nav{position:sticky;top:0;z-index:100;background:#0d0f12eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:1rem 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav__logo{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:0;white-space:nowrap}.nav__logo:hover{opacity:1;color:var(--accent)}.nav__links{display:flex;gap:2rem;list-style:none}.nav__links a{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);text-decoration:none;transition:color .15s}.nav__links a:hover{color:var(--accent);opacity:1}.hero{padding:6rem 0 4rem}.hero__eyebrow{font-family:var(--font-mono);font-size:.875rem;color:var(--accent);margin-bottom:1.25rem;display:block}.hero__name{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem}.hero__subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:1.5rem;font-weight:400}.hero__bio{font-size:1rem;color:var(--text-secondary);max-width:600px;line-height:1.75;margin-bottom:2rem}.hero__cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);font-family:var(--font-mono);font-size:.875rem;padding:.6rem 1.25rem;border-radius:6px;text-decoration:none;transition:background .15s,border-color .15s}.hero__cta:hover{background:var(--border);border-color:var(--accent);opacity:1}.tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:2rem 0 4rem;border-bottom:1px solid var(--border)}.tag{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;padding:.3rem .75rem;white-space:nowrap}.section-label{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);margin-bottom:1.75rem;display:block}.section{padding:4rem 0;border-bottom:1px solid var(--border)}.section:last-of-type{border-bottom:none}.post-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;text-decoration:none;transition:border-color .15s,background .15s;color:inherit}.post-card:hover{border-color:var(--border-hover);background:var(--bg-hover);opacity:1}.post-card__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.post-card__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.post-card__date,.post-card__read{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.post-card__tag{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;padding:.15rem .6rem}.post-card__dot{color:var(--text-muted);font-size:.75rem}.view-all{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--accent);margin-top:1.25rem;text-decoration:none}.view-all:hover{opacity:.75}.talk-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.talk-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.talk-card__title{font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.talk-card__year{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.talk-card__desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.65;margin-bottom:1rem}.talk-card__badges{display:flex;flex-wrap:wrap;gap:.4rem}.badge{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:.2rem .55rem}.contact-links{display:flex;flex-direction:column;gap:1rem}.contact-link{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-secondary);text-decoration:none;font-size:.9375rem;transition:color .15s;width:fit-content}.contact-link:hover{color:var(--accent);opacity:1}.contact-link svg{flex-shrink:0;color:var(--text-muted);transition:color .15s}.contact-link:hover svg{color:var(--accent)}.footer{padding:2.5rem 0;border-top:1px solid var(--border);text-align:center}.footer__text{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.blog-page{padding:5rem 0}.blog-page__header{margin-bottom:3rem}.blog-page__back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);text-decoration:none;margin-bottom:2rem;transition:color .15s}.blog-page__back:hover{color:var(--accent);opacity:1}.blog-page__title{font-size:2rem;font-weight:700;margin-bottom:.25rem}.blog-page__sub{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.post-list{display:flex;flex-direction:column;gap:1rem}.post-page{padding:5rem 0}.post-page__back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);text-decoration:none;margin-bottom:2.5rem;transition:color .15s}.post-page__back:hover{color:var(--accent);opacity:1}.post-page__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.post-page__title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;letter-spacing:-.01em;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.prose{color:var(--text-secondary);font-size:1rem;line-height:1.8}.prose h2{color:var(--text-primary);font-size:1.375rem;font-weight:700;margin:2.5rem 0 1rem}.prose h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:2rem 0 .75rem}.prose p{margin-bottom:1.25rem}.prose strong{color:var(--text-primary);font-weight:600}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.25rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--accent-border);padding-left:1.25rem;color:var(--text-muted);font-style:italic;margin:1.5rem 0}@media (max-width: 640px){.nav__links{gap:1.25rem}.nav__links a{font-size:.75rem}.hero{padding:4rem 0 3rem}.talk-card__header{flex-direction:column;gap:.25rem}.tags{gap:.4rem}}
