@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@600;700&display=swap";:root{--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", var(--font);--font-mono:"IBM Plex Mono", SFMono-Regular, Consolas, Menlo, monospace;--wrap:42rem;--text-primary:#171717;--text-secondary:#545454;--text-tertiary:#767676;--inline-code-bg:#f4f5f7;--blockquote-border:#b9b0a3}body{font-size:1em;line-height:1.95;color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.content{padding:120px 32px 40px}@media(max-width:699px){.content{padding:70px 32px 40px}}.header{padding:0 32px}.nav{display:none}.post,.home-intro{max-width:none}.post-body,.home-intro{line-height:1.95;text-align:justify}.post-body p,.home-intro p{line-height:2;margin-top:1.2em;margin-bottom:1.4em}.post-body>*+*,.home-intro>*+*{margin-top:0}.home-intro{margin-bottom:3em}.post-title,.home-intro h1{font-family:var(--font-display);font-size:1.9rem;line-height:1.1;font-weight:700;margin-bottom:.4em}.post-body h1,.home-intro h1{font-family:var(--font-display);font-size:1.9rem;line-height:1.1;font-weight:700}.post-body h2,.home-intro h2{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;font-weight:600}.post-body h3{font-size:1.1rem;line-height:1.55;font-weight:600}.post-body h4,.post-body h5,.post-body h6{font-size:1rem;line-height:1.55;font-weight:600}.post-body h1,.post-body h2{margin-top:1.15em;margin-bottom:.4em}.post-body h3,.post-body h4,.post-body h5,.post-body h6{margin-top:.9em;margin-bottom:.25em}.post-meta,.month-heading{font-family:var(--font-mono);font-size:.82rem;color:var(--text-tertiary);letter-spacing:.01em}.month-heading{color:var(--text-secondary)}.tile .inner,.tile .inner p,.tile .chat{line-height:1.5}.post-body code{font-family:var(--font-mono);font-size:.875em;background-color:var(--inline-code-bg);border-radius:3px;padding:.1em .4em}.post-body pre{font-family:var(--font-mono);font-size:.875em;line-height:1.7}.post-body pre code{background:0 0;padding:0;border-radius:0;font-size:inherit}.post-body blockquote{border-left:3px solid var(--blockquote-border);color:var(--text-secondary);font-style:normal;font-weight:400}.accordion-experience{border-bottom:1px solid #e5e7eb;padding:.75rem 0}.accordion-summary{cursor:pointer;list-style:none;position:relative;padding-left:1.5rem}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary::before{content:"›";position:absolute;left:0;top:0;font-size:1.25rem;line-height:1;color:#9ca3af;transition:transform .2s ease;transform-origin:center;margin-top:.2em}.accordion-experience[open]>.accordion-summary::before{transform:rotate(90deg)}.accordion-header{display:flex;flex-direction:column}.accordion-title{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.accordion-company{font-weight:700}.accordion-role{color:#6b7280;font-weight:400}.accordion-period{font-size:.8rem;color:#9ca3af;letter-spacing:.02em}.accordion-summary-text{margin:.75rem 0 0}.accordion-experience[open] .accordion-summary-text{display:none}.accordion-content{margin-top:.75rem;padding-left:1.5rem}.accordion-content h4{margin:1rem 0 .5rem}.portfolio-project{padding:1rem 0;border-bottom:1px solid #e5e7eb}.portfolio-project-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.portfolio-project-title{margin:0}.portfolio-project-links{display:flex;gap:1rem;font-size:.9em;white-space:nowrap}.portfolio-project-description{margin:.5rem 0 0}