.homepage{flex:1 1 100%;max-width:100%}.home-section{padding-top:4rem;padding-bottom:4rem}.home-section.container{margin-top:0;margin-bottom:0}.home-section+.home-section{border-top:1px solid var(--alt-bg-color,#e0e0e0)}.hero.home-section{min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:0;padding-bottom:0}.hero h1{margin:0}.hero .subtitle{color:var(--fg-color-light,#666);font-size:2rem;font-weight:400;margin:.5rem 0 3rem}.hero .typewriter-container{max-width:60rem;padding:0 2rem;text-align:center;font-size:1.8rem;line-height:1.5;min-height:2.7rem;transition:opacity .5s ease}.section-heading{text-align:center;margin-top:0;margin-bottom:3rem}.section-intro{text-align:center;max-width:70rem;margin:0 auto 2.5rem;font-size:1.8rem;line-height:1.6;color:var(--fg-color-light,#666)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.experience-card{padding:2.5rem;border:1px solid var(--alt-bg-color,#e0e0e0);border-radius:.8rem;display:flex;flex-direction:column}.experience-card h3.card-header{font-size:1.3rem;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#555;margin:0 0 1.5rem;font-weight:600}.experience-card .card-description{font-size:1.6rem;line-height:1.6;margin:0 0 auto;padding-bottom:2rem;text-align:left;color:var(--fg-color,#212121)}.experience-card .card-company{font-size:1.4rem;line-height:1.6;color:var(--fg-color-light,#666);margin-top:auto}.experience-card .card-metric{color:#555;font-weight:500}.manifesto.home-section{text-align:center;max-width:65rem;margin-left:auto;margin-right:auto}.manifesto .manifesto-line{font-size:1.8rem;line-height:1.8;margin:0;padding:.4rem 0}.manifesto .manifesto-closing{font-size:1.8rem;font-style:italic;margin:3rem 0 0;min-height:2.7rem;color:var(--fg-color-light,#666);transition:opacity .8s ease}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-card{padding:2rem;border:1px solid var(--alt-bg-color,#e0e0e0);border-radius:.8rem;display:flex;flex-direction:column;min-height:12rem}.project-card .status{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-color-light,#666)}.project-card .status-dot{width:1rem;height:1rem;border-radius:50%;flex-shrink:0;box-sizing:border-box}.project-card .status-dot.live{background:#22c55e}.project-card .status-dot.building{border:2px solid var(--link-color,#1565c0)}.project-card .status-dot.exploring{border:2px dotted #666}.project-card h3{margin:1rem 0 .5rem}.project-card p{font-size:1.5rem;line-height:1.5;margin:0 0 1rem;color:var(--fg-color-light,#666)}.project-card .card-links{font-size:1.4rem;margin-top:auto;padding-top:1rem}.project-card .card-links .separator{color:#ccc;margin:0 .3rem}.project-card .coming-soon{font-size:1.4rem;color:#666}.contact.home-section{text-align:center}.contact h2{margin-top:0;margin-bottom:1rem}.contact>p{margin:0;color:var(--fg-color-light,#666)}.contact .contact-email{font-size:2rem;margin:2rem 0}.contact .contact-email a{color:var(--fg-color,#212121);font-weight:500}.contact .contact-links{margin-top:1.5rem}.contact .contact-links .separator{color:#ccc;margin:0 .5rem}@media(max-width:900px){.experience-grid,.projects-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.home-section{padding-top:4rem;padding-bottom:4rem}.hero.home-section{min-height:60vh}.hero h1{font-size:2.6rem}.hero .subtitle{font-size:1.8rem}.hero .typewriter-container{font-size:1.6rem}.manifesto .manifesto-line,.manifesto .manifesto-closing{font-size:1.6rem}.section-heading{margin-bottom:2rem}.section-intro{font-size:1.6rem;margin-bottom:2rem}}.post .post-title h1.title{font-size:2.8rem;line-height:1.2;letter-spacing:-.02em}@media(max-width:768px){.post .post-title h1.title{font-size:2.2rem}}.remark42-comments{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--alt-bg-color,#e0e0e0)}.remark42-comments h2{margin-top:0;margin-bottom:2rem}#remark42{--color-background:var(--bg-color, #fafafa);--color-text:var(--fg-color, #212121);--color-secondary-text:#666;--color-link:var(--link-color, #1565c0);--color-link-hover:var(--link-color, #1565c0);--color-border:var(--alt-bg-color, #e0e0e0);--color-background-secondary:var(--alt-bg-color, #e0e0e0);--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-size:1.6rem}#remark42 textarea,#remark42 input{font-family:inherit;font-size:1.6rem;border-radius:.6rem;border:1px solid var(--alt-bg-color,#e0e0e0);background:var(--bg-color,#fafafa);color:var(--fg-color,#212121)}#remark42 textarea:focus,#remark42 input:focus{outline:none;border-color:var(--link-color,#1565c0)}#remark42 button,#remark42 [type=submit]{font-family:inherit;font-size:1.4rem;border-radius:.6rem;background:var(--link-color,#1565c0);color:#fff;border:none;padding:.8rem 1.6rem;cursor:pointer;transition:opacity .25s ease-in}#remark42 button:hover,#remark42 [type=submit]:hover{opacity:.85}#remark42 .comment{border-radius:.6rem}#remark42 .comment__username{font-weight:600}#remark42 .comment__time{font-size:1.4rem;color:#666}.footer-subscribe{margin:0 0 1rem}.footer-subscribe a{color:var(--link-color,#1565c0);font-size:1.6rem}.content .post .post-meta .tags .tag{background:0 0;padding:0;border-radius:0}.content .post .post-meta .tags .tag a{font-size:1.3rem;color:#888;text-transform:lowercase}.content .post .post-meta .tags .tag a:hover{color:var(--link-color,#1565c0);text-decoration:none}.post-content .highlight,.post-content .highlight pre,.post-content pre.chroma{background-color:#2d2d2d;color:#f8f8f2}.post-content .highlight pre{padding:1.5rem;border-radius:.6rem}.post-content :not(pre)>code{background-color:#2d2d2d;color:#f8f8f2;padding:.2rem .5rem;border-radius:.4rem;font-size:.9em}.post-content pre code{background:0 0;padding:0;color:inherit}.post-content .chroma .k,.post-content .chroma .kc,.post-content .chroma .kd,.post-content .chroma .kn,.post-content .chroma .kp,.post-content .chroma .kr,.post-content .chroma .kt{color:#66d9ef}.post-content .chroma .s,.post-content .chroma .sa,.post-content .chroma .sb,.post-content .chroma .sc,.post-content .chroma .dl,.post-content .chroma .sd,.post-content .chroma .s2,.post-content .chroma .se,.post-content .chroma .sh,.post-content .chroma .si,.post-content .chroma .sx,.post-content .chroma .s1,.post-content .chroma .ss{color:#e6db74}.post-content .chroma .c,.post-content .chroma .ch,.post-content .chroma .cm,.post-content .chroma .c1,.post-content .chroma .cs,.post-content .chroma .cp,.post-content .chroma .cpf{color:#75715e}.post-content .chroma .nf,.post-content .chroma .nc,.post-content .chroma .ne{color:#a6e22e}.post-content .chroma .nb,.post-content .chroma .no{color:#66d9ef}.post-content .chroma .m,.post-content .chroma .mb,.post-content .chroma .mf,.post-content .chroma .mh,.post-content .chroma .mi,.post-content .chroma .mo{color:#ae81ff}.post-content .chroma .o,.post-content .chroma .ow{color:#f92672}