/* Minified CSS */:root{--bg:#111;--fg:#fff;--fg-secondary:#b3b3b3;--accent:#232323;--border:#222;--button-bg:#232323;--button-active:#333;--button-fg:#fff;--tag-bg:#232323;--tag-fg:#fff;--pill-bg:#232323;--pill-fg:#fff;}html,body{height:100%}body{min-height:100vh;background:var(--bg);color:var(--fg);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans',Helvetica,Arial,sans-serif;margin:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 40px)}.container{max-width:800px;margin:0 auto;padding:0 16px;padding-bottom:48px}.centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.header-title{font-size:2.8rem;font-weight:700;margin-top:64px;margin-bottom:24px;letter-spacing:-1px}.about{font-size:1.15rem;color:var(--fg-secondary);margin-bottom:32px;line-height:1.7;max-width:600px}.about strong{color:var(--fg);font-weight:600}.socials{display:flex;gap:22px;margin-bottom:48px;justify-content:center}.socials a{color:var(--fg-secondary);font-size:1.3rem;text-decoration:none;transition:color .2s;position:relative}.socials a:hover{color:var(--fg)}.socials a .tooltip{visibility:hidden;opacity:0;background:#232323;color:#fff;text-align:center;border-radius:6px;padding:4px 12px;position:absolute;left:50%;top:120%;transform:translateX(-50%);z-index:10;font-size:.95rem;white-space:nowrap;pointer-events:none;transition:opacity .2s,visibility .2s}.socials a:hover .tooltip,.socials a:focus .tooltip{visibility:visible;opacity:1}.section-title{font-size:1.4rem;font-weight:600;margin-bottom:18px;margin-top:48px;text-align:left}.filter-buttons{display:flex;gap:10px;margin-bottom:32px}.filter-btn{background:var(--button-bg);color:var(--button-fg);border:none;border-radius:8px;padding:7px 18px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.filter-btn.active,.filter-btn:active{background:var(--button-active)}.projects-list{display:grid;grid-template-columns:1fr 2.2fr;gap:36px 32px}.project-name{font-size:1.13rem;color:var(--fg);font-weight:500;margin-bottom:6px;display:flex;align-items:center;gap:8px}.project-details{color:var(--fg-secondary);font-size:1.05rem;margin-bottom:10px}.tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag{background:var(--pill-bg);color:var(--pill-fg);border-radius:999px;padding:4px 14px;font-size:.95rem;font-weight:500}.project-links{display:flex;gap:10px}.project-link-btn{background:var(--button-bg);color:var(--button-fg);border:none;border-radius:999px;padding:6px 18px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:7px;transition:background .2s}.project-link-btn:hover{background:var(--button-active)}.blogs-intro{font-size:1.08rem;color:var(--fg-secondary);margin-bottom:18px;text-align:left}.blogs-list{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.blog-item{border-radius:8px;background:var(--accent);padding:0;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:background .2s}.blog-title{cursor:pointer;padding:16px 18px;font-size:1.08rem;font-weight:500;color:var(--fg);display:flex;align-items:center;gap:10px;border-radius:8px 8px 0 0;transition:background .2s}.blog-title:hover{background:var(--button-active)}.chevron{display:inline-block;transition:transform .2s;font-size:1.1rem}.blog-title.expanded .chevron{transform:rotate(90deg)}.blog-content{padding:0 18px 16px 44px;color:var(--fg-secondary);font-size:1.01rem;border-radius:0 0 8px 8px;background:var(--accent)}@media (max-width:700px){.projects-list{grid-template-columns:1fr}.header-title{font-size:2rem}} 