:root{--font-primary: "Geist", system-ui, -apple-system, sans-serif;--max-width: 800px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-full: 9999px;--transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);--bg-color: #ffffff;--bg-navbar: rgba(255, 255, 255, 0.8);--text-color: #0f172a;--text-muted: #475569;--text-very-muted: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--card-bg: #f8fafc;--card-hover-bg: #f1f5f9;--accent-color: #4f46e5;--accent-glow: rgba(79, 70, 229, 0.15);--accent-gradient: linear-gradient(135deg, #4f46e5, #7c3aed);--badge-bg: #f1f5f9;--badge-text: #334155;--badge-hover-bg: #e2e8f0;--timeline-dot: #cbd5e1;--timeline-line: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.03), 0 4px 6px -4px rgba(0, 0, 0, 0.03)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}body.loading *{transition:none !important}.content-wrapper{max-width:var(--max-width);margin:0 auto;padding:80px 24px 60px}h1,h2,h3,h4{font-weight:700;letter-spacing:-0.025em;line-height:1.25}h1{font-size:2.5rem}h2.section-title{font-size:1.5rem;margin-bottom:24px;position:relative;display:inline-block}h2.section-title::after{content:"";position:absolute;bottom:-6px;left:0;width:32px;height:3px;background:var(--accent-gradient);border-radius:var(--border-radius-full)}.section-description{color:var(--text-muted);font-size:1rem;margin-top:-12px;margin-bottom:30px}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-color)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--bg-navbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:background-color var(--transition-normal),border-color var(--transition-normal)}.navbar .nav-container{max-width:var(--max-width);margin:0 auto;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 24px}.navbar .nav-container .nav-logo{font-size:1.25rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);letter-spacing:-0.05em}.navbar .nav-container .nav-menu{display:flex;gap:20px}.navbar .nav-container .nav-link{color:var(--text-muted);font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.navbar .nav-container .nav-link:hover{color:var(--text-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);gap:8px}.btn-icon{width:16px;height:16px}.btn-primary{background:var(--accent-gradient);color:#fff !important;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-glow)}.btn-secondary{background-color:var(--badge-bg);color:var(--text-color) !important;border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--badge-hover-bg);border-color:var(--border-hover);transform:translateY(-2px)}.btn-block{display:flex;width:100%}.hero-section{padding-bottom:40px}.hero-section .hero-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:40px}@media(max-width: 1024px){.hero-section .hero-content{flex-direction:column-reverse;text-align:center;gap:24px}}.hero-section .hero-content .hero-text-block{flex:1}.hero-section .hero-content .hero-text-block .hero-title{font-size:2.75rem;margin-bottom:8px;background:linear-gradient(to right, var(--text-color) 60%, var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.hero-section .hero-content .hero-text-block .hero-subtitle{font-size:1.15rem;color:var(--text-muted);font-weight:500;margin-bottom:12px}.hero-section .hero-content .hero-text-block .hero-highlights{font-size:.95rem;color:var(--text-muted);font-weight:600;margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width: 1024px){.hero-section .hero-content .hero-text-block .hero-highlights{justify-content:center}}.hero-section .hero-content .hero-text-block .hero-highlights .highlight-separator{color:var(--text-very-muted);font-weight:400}.hero-section .hero-content .hero-text-block .hero-location{font-size:.875rem;color:var(--text-muted);margin-bottom:20px;display:flex;align-items:center;gap:6px}@media(max-width: 1024px){.hero-section .hero-content .hero-text-block .hero-location{justify-content:center}}.hero-section .hero-content .hero-text-block .hero-location .inline-icon{width:14px;height:14px}.hero-section .hero-content .hero-text-block .hero-social-links{display:flex;gap:12px;margin-bottom:24px}@media(max-width: 1024px){.hero-section .hero-content .hero-text-block .hero-social-links{justify-content:center}}.hero-section .hero-content .hero-text-block .hero-social-links .social-icon-btn{width:36px;height:36px;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-muted);display:flex;justify-content:center;align-items:center;transition:var(--transition-fast)}.hero-section .hero-content .hero-text-block .hero-social-links .social-icon-btn:hover{color:var(--accent-color);border-color:var(--accent-color);background-color:var(--card-bg);transform:translateY(-2px)}.hero-section .hero-content .hero-text-block .hero-social-links .social-icon-btn svg{width:18px;height:18px}.hero-section .hero-content .hero-text-block .hero-actions{display:flex;gap:12px}@media(max-width: 1024px){.hero-section .hero-content .hero-text-block .hero-actions{flex-direction:column;width:100%}}.hero-section .hero-content .hero-avatar-block{flex-shrink:0}.hero-section .hero-content .hero-avatar-block .avatar-wrapper{position:relative;width:128px;height:128px;border-radius:var(--border-radius-full);overflow:hidden;border:3px solid var(--border-color);transition:border-color var(--transition-normal)}.hero-section .hero-content .hero-avatar-block .avatar-wrapper .avatar-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-normal)}.hero-section .hero-content .hero-avatar-block .avatar-wrapper:hover .avatar-img{transform:scale(1.1)}.hero-section .hero-content .hero-avatar-block .avatar-wrapper .avatar-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent-gradient);color:#fff;font-size:2.5rem;font-weight:800;display:flex;justify-content:center;align-items:center;letter-spacing:-0.05em;user-select:none;z-index:1}.section-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal),background-color var(--transition-normal)}.about-text{font-size:1rem;color:var(--text-muted);line-height:1.7}.achievements-container{display:flex;flex-direction:column;gap:12px}.achievements-container .achievement-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-normal)}.achievements-container .achievement-item:hover{border-color:var(--border-hover);background-color:var(--card-hover-bg)}.achievements-container .achievement-item .achievement-icon{width:18px;height:18px;color:var(--accent-color);flex-shrink:0;margin-top:3px}.achievements-container .achievement-item .achievement-text{font-size:.95rem;color:var(--text-muted)}.achievements-container .achievement-item .achievement-content{display:flex;flex-direction:column;gap:4px}.achievements-container .achievement-item .achievement-content .achievement-title{font-size:.95rem;font-weight:600;color:var(--text-color)}.achievements-container .achievement-item .achievement-content .achievement-desc{font-size:.9rem;color:var(--text-muted);line-height:1.5}.achievements-container .achievement-item .achievement-content .achievement-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.achievements-container .achievement-item .achievement-content .achievement-badges .achievement-badge{font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center}.achievements-container .achievement-item .achievement-content .achievement-badges .achievement-badge.skill{background-color:var(--accent-glow);color:var(--accent-color);border:1px solid rgba(79,70,229,.2)}.achievements-container .achievement-item .achievement-content .achievement-badges .achievement-badge.client{background-color:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-color)}.timeline-favicon-wrapper{position:relative;width:48px;height:48px;border-radius:var(--border-radius-full);background-color:var(--bg-color);border:1px solid var(--border-color);z-index:2;overflow:hidden;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal);flex-shrink:0}.timeline-favicon-wrapper .timeline-favicon{width:28px;height:28px;object-fit:contain;border-radius:5px}.timeline-favicon-wrapper .timeline-favicon-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:var(--accent-gradient);color:#fff}.timeline-favicon-wrapper .timeline-favicon-placeholder svg,.timeline-favicon-wrapper .timeline-favicon-placeholder i{width:18px;height:18px;color:#fff}.timeline{position:relative;margin-left:16px}@media(max-width: 1024px){.timeline{margin-left:0}}.timeline .timeline-item{position:relative;margin-bottom:16px}.timeline .timeline-item:last-child{margin-bottom:0}.timeline .timeline-item.active .timeline-toggle-icon{transform:rotate(180deg)}.timeline .timeline-item.active .timeline-body{max-height:500px;opacity:1}.timeline .timeline-item .timeline-header-row{display:flex;align-items:center;gap:24px;cursor:pointer;border-radius:var(--border-radius-sm);padding:6px 12px;margin-left:-12px;transition:background-color var(--transition-fast)}@media(max-width: 1024px){.timeline .timeline-item .timeline-header-row{padding:0;margin-left:0}}.timeline .timeline-item .timeline-header-row:hover{background-color:var(--card-bg)}.timeline .timeline-item .timeline-header-row:hover .timeline-favicon-wrapper{border-color:var(--accent-color);transform:scale(1.05)}.timeline .timeline-item .timeline-header-row:hover .timeline-title{color:var(--accent-color)}.timeline .timeline-item .timeline-header-row:hover .timeline-toggle-icon{color:var(--accent-color)}.timeline .timeline-item .timeline-header-row .timeline-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-grow:1}@media(max-width: 1024px){.timeline .timeline-item .timeline-header-row .timeline-header{align-items:flex-start;gap:8px}}.timeline .timeline-item .timeline-header-row .timeline-header .timeline-title-block{display:flex;flex-direction:column}.timeline .timeline-item .timeline-header-row .timeline-header .timeline-title-block .timeline-title{font-size:1.125rem;font-weight:700;transition:color var(--transition-fast)}.timeline .timeline-item .timeline-header-row .timeline-header .timeline-title-block .timeline-subtitle{font-size:.9rem;color:var(--text-muted);font-weight:500;margin-top:4px;line-height:1.5;display:block}.timeline .timeline-item .timeline-header-row .timeline-header .timeline-title-block .timeline-subtitle a{color:var(--text-muted);text-decoration:underline}.timeline .timeline-item .timeline-header-row .timeline-header .timeline-title-block .timeline-subtitle a:hover{color:var(--accent-color)}.timeline .timeline-item .timeline-header-row .timeline-header .timeline-toggle-icon{width:16px;height:16px;color:var(--text-very-muted);transition:transform var(--transition-normal),color var(--transition-fast)}.timeline .timeline-item .timeline-header-row .timeline-header .timeline-date{font-size:.85rem;color:var(--text-very-muted);font-weight:600;white-space:nowrap;text-align:right}.timeline .timeline-item .timeline-body{font-size:.925rem;color:var(--text-muted);padding-left:72px;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s ease-out}.timeline .timeline-item .timeline-body .timeline-bullets{padding-left:18px;margin-top:8px}.timeline .timeline-item .timeline-body .timeline-bullets li{margin-bottom:6px;line-height:1.6}.timeline .timeline-item .timeline-body .timeline-bullets li::marker{color:var(--accent-color)}.skills-grid{display:grid;grid-template-columns:1fr;gap:24px}.skills-grid .skills-category-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:20px;transition:var(--transition-normal)}.skills-grid .skills-category-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.skills-grid .skills-category-card .skills-category-title{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;color:var(--accent-color)}.skills-grid .skills-category-card .skills-list{display:flex;flex-wrap:wrap;gap:8px}.skills-grid .skills-category-card .skills-list .skill-badge{font-size:.8rem;font-weight:600;padding:5px 12px;background-color:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-color);border-radius:var(--border-radius-full);transition:var(--transition-fast)}.skills-grid .skills-category-card .skills-list .skill-badge:hover{background-color:var(--badge-hover-bg);border-color:var(--border-hover);color:var(--text-color);transform:translateY(-1px)}.section-header{text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:48px}.section-header .section-badge-wrapper{position:relative;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:12px}.section-header .section-badge-wrapper::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:var(--border-color);z-index:1}.section-header .section-badge{position:relative;display:inline-block;background-color:var(--text-color);color:var(--bg-color);padding:6px 16px;border-radius:var(--border-radius-full);font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:2;box-shadow:0 0 0 8px var(--bg-color)}.section-header .section-title-large{font-size:2.25rem;font-weight:800;letter-spacing:-0.03em;color:var(--text-color);margin-bottom:8px}.section-header .section-description-large{font-size:1.05rem;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}.projects-filter-container{display:inline-flex;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-full);padding:4px;margin-bottom:32px;margin-left:auto;margin-right:auto;align-self:center;gap:4px;box-shadow:var(--shadow-sm);transition:background-color var(--transition-normal),border-color var(--transition-normal)}.filter-tab-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-primary);font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:var(--border-radius-full);cursor:pointer;transition:var(--transition-fast)}.filter-tab-btn:hover{color:var(--text-color)}.filter-tab-btn.active{background:var(--accent-gradient);color:#fff !important;box-shadow:0 2px 8px var(--accent-glow)}.projects-timeline{position:relative;margin-left:16px;display:flex;flex-direction:column;gap:40px}.projects-timeline .timeline-connector-line{content:"";position:absolute;left:24px;top:24px;height:calc(100% - 48px);width:2px;background-color:var(--timeline-line);z-index:1;transition:top .3s cubic-bezier(0.16, 1, 0.3, 1),height .3s cubic-bezier(0.16, 1, 0.3, 1)}.projects-timeline .project-timeline-item{position:relative;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:flex-start;gap:24px;text-decoration:none;color:var(--text-color)}.projects-timeline .project-timeline-item:hover .project-timeline-chevron{color:var(--accent-color);transform:translateX(4px)}.projects-timeline .project-timeline-item:hover .project-timeline-title{color:var(--accent-color)}.projects-timeline .project-timeline-item:hover .timeline-favicon-wrapper{border-color:var(--accent-color);transform:scale(1.05)}.projects-timeline .project-timeline-item .project-timeline-content{display:flex;flex-direction:column;gap:4px;flex:1}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-date{font-size:.8rem;color:var(--text-very-muted);font-weight:500}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-title{font-size:1.15rem;font-weight:700;color:var(--text-color);margin:2px 0;transition:var(--transition-fast)}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-subtitle{font-size:.875rem;color:var(--text-muted);font-weight:500;margin-bottom:4px}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-desc{font-size:.925rem;color:var(--text-muted);line-height:1.6;margin-bottom:12px}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links .project-pill-btn{display:inline-flex;align-items:center;gap:6px;background-color:var(--text-color);color:var(--bg-color) !important;padding:6px 12px;border-radius:var(--border-radius-full);font-size:.725rem;font-weight:600;text-decoration:none;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links .project-pill-btn:hover{transform:translateY(-1px);opacity:.9}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links .project-pill-btn svg{color:var(--bg-color)}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links .project-pill-badge{display:inline-flex;align-items:center;gap:6.5px;padding:6px 12px;border-radius:var(--border-radius-full);font-size:.725rem;font-weight:600;border:1px solid var(--border-color)}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links .project-pill-badge.private{background-color:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-color)}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links .project-pill-badge.closed{background-color:rgba(239,68,68,.08);color:#ef4444;border-color:rgba(239,68,68,.15)}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links .project-pill-badge.managing{background-color:rgba(16,185,129,.08);color:#10b981;border-color:rgba(16,185,129,.15)}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links .project-pill-badge.taken-back{background-color:rgba(148,163,184,.08);color:#64748b;border-color:rgba(148,163,184,.15)}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links .project-tech-badge{display:inline-flex;align-items:center;background-color:var(--badge-bg);color:var(--badge-text);padding:4px 10px;border-radius:var(--border-radius-full);font-size:.7rem;font-weight:500;border:1px solid var(--border-color);transition:var(--transition-fast)}.projects-timeline .project-timeline-item .project-timeline-content .project-timeline-links .project-tech-badge:hover{background-color:var(--badge-hover-bg);color:var(--accent-color)}.projects-timeline .project-timeline-item .project-timeline-chevron{display:flex;align-items:center;justify-content:center;align-self:center;color:var(--text-very-muted);transition:transform var(--transition-normal),color var(--transition-fast);padding-left:8px;flex-shrink:0}.projects-timeline .project-timeline-item .project-timeline-chevron i,.projects-timeline .project-timeline-item .project-timeline-chevron svg{width:20px;height:20px}.contact-card{display:grid;grid-template-columns:1fr;gap:32px;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:32px;box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.contact-card .contact-info h3{font-size:1.25rem;margin-bottom:12px}.contact-card .contact-info p{color:var(--text-muted);font-size:.95rem;margin-bottom:24px}.contact-card .contact-details-list{display:flex;flex-direction:column;gap:16px}.contact-card .contact-details-list .contact-detail-item{display:flex;align-items:center;gap:12px;color:var(--text-muted) !important;font-size:.9rem;font-weight:500;width:fit-content}.contact-card .contact-details-list .contact-detail-item:hover{color:var(--accent-color) !important}.contact-card .contact-details-list .contact-detail-item svg{width:18px;height:18px;color:var(--accent-color)}.contact-card .contact-form{display:flex;flex-direction:column;gap:16px}.contact-card .contact-form .form-row{display:grid;grid-template-columns:1fr;gap:16px}.contact-card .contact-form .form-group{display:flex;flex-direction:column;gap:6px}.contact-card .contact-form .form-group label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.contact-card .contact-form .form-group input,.contact-card .contact-form .form-group textarea{font-family:var(--font-primary);font-size:.925rem;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:10px 14px;color:var(--text-color);outline:none;transition:var(--transition-fast)}.contact-card .contact-form .form-group input:focus,.contact-card .contact-form .form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow)}.contact-card .contact-form .form-status{font-size:.875rem;margin-top:8px;font-weight:500;display:none}.contact-card .contact-form .form-status.info{display:block;color:var(--accent-color)}.contact-card .contact-form .form-status.success{display:block;color:#10b981}.contact-card .contact-form .form-status.error{display:block;color:#ef4444}.footer-contact-section{width:100%;background-color:var(--bg-color);padding:60px 0;border-top:1px solid var(--border-color)}.footer-contact-section .footer-contact-container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.footer{border-top:1px solid var(--border-color);padding:30px 24px;margin-top:0;text-align:center;background-color:var(--bg-color);transition:background-color var(--transition-normal),border-color var(--transition-normal)}.footer .footer-container{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}.footer .footer-container .copyright{font-size:.85rem;color:var(--text-muted)}.footer .footer-container .footer-design-credit{font-size:.75rem;color:var(--text-very-muted)}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.active{opacity:1;transform:translateY(0)}@media(min-width: 600px){.form-row{grid-template-columns:1fr 1fr}}@media(min-width: 768px){.skills-grid{grid-template-columns:repeat(2, 1fr)}.contact-card{grid-template-columns:1fr}}@media(max-width: 600px){h1{font-size:2rem}.btn{width:100%}.nav-menu{display:none}.timeline-header{flex-direction:column;align-items:flex-start;gap:6px}.timeline-date{text-align:left}.blog-grid{grid-template-columns:1fr;gap:16px}.content-wrapper{padding:80px 15px 60px}}body.drawer-open{overflow:hidden}.project-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(3,7,18,.4);z-index:1999;opacity:0;pointer-events:none;transition:opacity .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.project-drawer-overlay.active{opacity:1;pointer-events:auto}body.dark .project-drawer-overlay{background-color:rgba(0,0,0,.6)}.project-drawer{position:fixed;top:0;right:0;width:100%;max-width:580px;height:100%;background-color:var(--bg-color);border-left:1px solid var(--border-color);z-index:2000;transform:translateX(100%);transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1),background-color var(--transition-normal);box-shadow:-10px 0 30px rgba(0,0,0,.08);display:flex;flex-direction:column}.project-drawer.active{transform:translateX(0)}body.dark .project-drawer{box-shadow:-10px 0 40px rgba(0,0,0,.4)}.project-drawer .drawer-close{position:absolute;top:24px;right:24px;background:none;border:1px solid var(--border-color);width:36px;height:36px;border-radius:var(--border-radius-sm);display:flex;justify-content:center;align-items:center;color:var(--text-muted);cursor:pointer;z-index:10;transition:var(--transition-fast)}.project-drawer .drawer-close:hover{background-color:var(--card-bg);color:var(--text-color);border-color:var(--border-hover)}.project-drawer .drawer-close svg{width:16px;height:16px}.project-drawer .drawer-content{height:100%;display:flex;flex-direction:column}.project-drawer .drawer-content .drawer-header{padding:32px 32px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.project-drawer .drawer-content .drawer-header .drawer-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:var(--border-radius-sm);margin-bottom:12px}.project-drawer .drawer-content .drawer-header .drawer-badge.public{background-color:rgba(16,185,129,.1);color:#10b981}.project-drawer .drawer-content .drawer-header .drawer-badge.private{background-color:rgba(245,158,11,.1);color:#f59e0b}.project-drawer .drawer-content .drawer-header .drawer-badge.closed{background-color:rgba(239,68,68,.1);color:#ef4444}.project-drawer .drawer-content .drawer-header .drawer-badge.managing{background-color:rgba(16,185,129,.1);color:#10b981}.project-drawer .drawer-content .drawer-header .drawer-badge.taken-back{background-color:rgba(148,163,184,.1);color:#64748b}.project-drawer .drawer-content .drawer-header .drawer-title{font-size:1.3rem;font-weight:800;color:var(--text-color);line-height:1.3;margin-bottom:6px}.project-drawer .drawer-content .drawer-header .drawer-subtitle{font-size:.825rem;font-weight:500;color:var(--text-muted);margin-bottom:16px;line-height:1.4}.project-drawer .drawer-content .drawer-header .drawer-links-wrapper{display:flex;gap:12px}.project-drawer .drawer-content .drawer-body{padding:32px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:28px}.project-drawer .drawer-content .drawer-body .drawer-section{display:flex;flex-direction:column;gap:10px}.project-drawer .drawer-content .drawer-body .drawer-section .drawer-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color)}.project-drawer .drawer-content .drawer-body .drawer-section .drawer-desc{font-size:.925rem;color:var(--text-muted);line-height:1.6}.project-drawer .drawer-content .drawer-body .drawer-section .drawer-desc p{margin-top:0;margin-bottom:12px}.project-drawer .drawer-content .drawer-body .drawer-section .drawer-desc p:last-child{margin-bottom:0}.project-drawer .drawer-content .drawer-body .drawer-section .drawer-bullets{padding-left:20px;display:flex;flex-direction:column;gap:8px}.project-drawer .drawer-content .drawer-body .drawer-section .drawer-bullets li{font-size:.875rem;color:var(--text-muted);line-height:1.5}.project-drawer .drawer-content .drawer-body .drawer-section .drawer-bullets li::marker{color:var(--accent-color)}.project-drawer .drawer-content .drawer-body .drawer-section .drawer-tags{display:flex;flex-wrap:wrap;gap:8px}.project-drawer .drawer-content .drawer-body .drawer-section .drawer-tags .drawer-tag{font-size:.75rem;font-weight:600;padding:4px 10px;background-color:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-color);border-radius:var(--border-radius-full)}.project-card{cursor:pointer}.project-card .project-content{pointer-events:none}@media(max-width: 600px){.project-drawer{max-width:100%}.drawer-header{padding:24px 24px 16px}.drawer-body{padding:24px;gap:20px}}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}@media(max-width: 1024px){.blog-grid{grid-template-columns:1fr}}.blog-grid .blog-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.blog-grid .blog-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 10px 30px rgba(0,0,0,.05)}.blog-grid .blog-card:hover .blog-thumbnail img{transform:scale(1.03)}.blog-grid .blog-card .blog-thumbnail{overflow:hidden;position:relative;border-bottom:1px solid var(--border-color)}.blog-grid .blog-card .blog-thumbnail img{width:100%;height:180px;object-fit:cover;display:block;transition:transform var(--transition-slow)}.blog-grid .blog-card .blog-card-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.blog-grid .blog-card .blog-card-content .blog-date{font-size:.75rem;color:var(--text-very-muted);font-weight:500;margin-bottom:8px;display:block}.blog-grid .blog-card .blog-card-content .blog-card-title{font-size:1.15rem;font-weight:600;line-height:1.4;margin-bottom:10px}.blog-grid .blog-card .blog-card-content .blog-card-title a{color:var(--text-color);text-decoration:none;transition:color var(--transition-fast)}.blog-grid .blog-card .blog-card-content .blog-card-title a:hover{color:var(--accent-color)}.blog-grid .blog-card .blog-card-content .blog-card-excerpt{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:16px;flex-grow:1}.blog-grid .blog-card .blog-card-content .blog-read-more{font-size:.875rem;font-weight:600;color:var(--accent-color);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap var(--transition-fast)}.blog-grid .blog-card .blog-card-content .blog-read-more:hover{gap:8px}.blog-grid .blog-card .blog-card-content .blog-read-more i{width:14px;height:14px}.blog-grid .no-posts-found{font-size:.95rem;color:var(--text-muted);font-style:italic;grid-column:1/-1;text-align:center;padding:20px 0}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite;display:inline-block}.single-project article,.single-testimonial article{border:1px solid var(--border-color);border-radius:30px;padding:30px}.single-project article h3,.single-testimonial article h3{margin-top:0px}.single-post .post-header{margin:0 auto 30px auto;border-bottom:1px solid var(--border-color);padding-bottom:30px;margin-top:30px}.single-post .post-header .post-date{font-size:.85rem;color:var(--text-very-muted);font-weight:500}.single-post .post-header .post-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-top:10px;margin-bottom:20px;color:var(--text-color)}.single-post .post-header .post-meta{display:flex;gap:12px;font-size:.9rem;color:var(--text-muted)}.single-post .post-featured-image{max-width:800px;margin:0 auto 40px auto;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--border-color)}.single-post .post-featured-image img{width:100%;height:auto;display:block}.single-post .post-footer{max-width:700px;margin:48px auto 0 auto;padding-top:24px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.single-post .post-footer .post-tags{font-size:.9rem;color:var(--text-muted)}.single-post .post-footer .blog-read-more{font-size:.9rem;font-weight:600;color:var(--accent-color);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.post-content{line-height:1.8;font-size:1.05rem;color:var(--text-color)}.post-content .case-study-section{margin-top:32px;border-top:1px solid var(--border-color);padding-top:32px}.post-content .case-study-section:first-of-type{margin-top:0;border-top:none;padding-top:0}.post-content h2,.post-content h3,.post-content h4{color:var(--text-color);font-weight:700;margin-top:36px;margin-bottom:16px;line-height:1.3}.post-content h2{font-size:1.8rem;border-bottom:1px solid var(--border-color);padding-bottom:8px}.post-content h3{font-size:1.4rem}.post-content h4{font-size:1.15rem}.post-content p{margin-bottom:20px}.post-content p:last-child{margin-bottom:0}.post-content ul,.post-content ol{margin-bottom:24px;padding-left:24px}.post-content ul{list-style-type:disc}.post-content ol{list-style-type:decimal}.post-content li{margin-bottom:8px;line-height:1.7}.post-content li:last-child{margin-bottom:0}.post-content blockquote{border-left:4px solid var(--accent-color);padding:12px 24px;margin:32px 0;font-style:italic;background-color:var(--card-bg);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;color:var(--text-muted)}.post-content blockquote p{margin-bottom:0}.post-content code{font-family:"Geist Mono",monospace;font-size:.875rem;background-color:var(--card-bg);border:1px solid var(--border-color);padding:2px 6px;border-radius:var(--border-radius-sm);color:var(--accent-color)}.post-content pre{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:20px;margin-top:16px;margin-bottom:24px;overflow-x:auto}.post-content pre code{background-color:rgba(0,0,0,0);border:none;padding:0;border-radius:0;color:var(--text-color);font-size:.9rem;line-height:1.6;display:block}.post-content a{color:var(--accent-color);text-decoration:underline;transition:color var(--transition-fast)}.post-content a:hover{color:var(--text-color)}.post-content figure,.post-content img{max-width:100%;height:auto;border-radius:var(--border-radius-md);margin:32px auto;display:block}.post-content figcaption{font-size:.85rem;color:var(--text-very-muted);text-align:center;margin-top:-24px;margin-bottom:24px}.post-content table{width:100%;margin-bottom:24px;border-collapse:collapse;font-size:.95rem}.post-content table th,.post-content table td{padding:12px;border:1px solid var(--border-color);text-align:left}.post-content table th{background-color:var(--card-bg);font-weight:600}.post-content hr{border:none;height:1px;background-color:var(--border-color);margin:40px 0}.testimonials-slider-wrapper{position:relative;width:100%;margin-top:40px}.testimonials-slider-wrapper .testimonials-slider{display:flex;align-items:flex-start;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:10px 4px 20px 4px;transition:height .3s ease}.testimonials-slider-wrapper .testimonials-slider::-webkit-scrollbar{display:none}.testimonials-slider-wrapper .testimonials-slider .testimonial-card{flex:0 0 100%;scroll-snap-align:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:32px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.testimonials-slider-wrapper .testimonials-slider .testimonial-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 10px 30px rgba(0,0,0,.05)}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-quote-icon{color:var(--accent-color);opacity:.15;flex-shrink:0}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-quote-icon i,.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-quote-icon svg{width:32px;height:32px}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-text{font-size:1.05rem;line-height:1.8;color:var(--text-color);margin-bottom:32px}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-text p{margin-bottom:16px}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-text p:last-child{margin-bottom:0}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-client{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-client .testimonial-client-info{display:flex;align-items:center;gap:16px}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-client .testimonial-client-info .testimonial-avatar{width:48px;height:48px;border-radius:var(--border-radius-full);overflow:hidden;flex-shrink:0;border:2px solid var(--border-color)}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-client .testimonial-client-info .testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-client .testimonial-client-info .testimonial-avatar.default-avatar{background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;border:none}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-client .testimonial-client-info .testimonial-meta{display:flex;flex-direction:column}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-client .testimonial-client-info .testimonial-meta .testimonial-name{font-size:1rem;font-weight:700;color:var(--text-color);margin:0}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-client .testimonial-client-info .testimonial-meta .testimonial-role{font-size:.8rem;color:var(--text-very-muted);margin-top:2px}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-client .testimonial-client-info .testimonial-meta .testimonial-role a{color:var(--accent-color);text-decoration:none}.testimonials-slider-wrapper .testimonials-slider .testimonial-card .testimonial-client .testimonial-client-info .testimonial-meta .testimonial-role a:hover{text-decoration:underline}.testimonials-slider-wrapper .testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.testimonials-slider-wrapper .testimonial-dots .testimonial-dot{width:8px;height:8px;border-radius:50%;background-color:var(--border-color);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.testimonials-slider-wrapper .testimonial-dots .testimonial-dot.active{background-color:var(--accent-color);transform:scale(1.2)}.testimonial-single-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.testimonial-single-header .testimonial-header-left .post-title{margin:0 0 8px 0}.testimonial-single-header .testimonial-header-left .testimonial-designation{font-size:1.1rem;font-weight:600;color:var(--text-color)}.testimonial-single-header .testimonial-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.testimonial-single-header .testimonial-header-right .testimonial-website{font-size:1rem}.testimonial-single-header .testimonial-header-right .testimonial-website a{text-decoration:underline;color:var(--accent-color);font-weight:600;display:inline-flex;align-items:center;gap:4px}.testimonial-single-header .testimonial-header-right .testimonial-stars{display:flex;gap:4px;color:#fbbf24}.testimonial-single-header .testimonial-header-right .testimonial-stars i,.testimonial-single-header .testimonial-header-right .testimonial-stars svg{width:18px !important;height:18px !important;fill:#fbbf24 !important;stroke:#fbbf24 !important;color:#fbbf24 !important}.testimonial-single-avatar{max-width:120px;margin-bottom:24px;border-radius:var(--border-radius-full);overflow:hidden;border:2px solid var(--border-color);aspect-ratio:1/1}.testimonial-single-avatar img{width:100%;height:100%;object-fit:cover;display:block}.copy-recommendation-btn{color:var(--accent-color);display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-decoration:none;font-weight:600;transition:all var(--transition-fast);margin-left:4px;font-size:.85rem}.testimonial-share-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.testimonial-share-block span{font-size:.9rem;font-weight:600;color:var(--text-muted)}.testimonials-archive-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.testimonials-archive-list .testimonial-card{display:flex;flex-direction:column;justify-content:space-between;height:auto;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:32px;background:var(--bg-card);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);margin:0;align-items:stretch;text-align:left;flex:none}.testimonials-archive-list .testimonial-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 10px 30px rgba(0,0,0,.05)}.testimonials-archive-list .testimonial-card .testimonial-text{font-size:1.05rem;line-height:1.8;color:var(--text-color);margin-bottom:24px}.testimonials-archive-list .testimonial-card .testimonial-text .read-more-testimonial{color:var(--accent-color);font-weight:600;text-decoration:underline;margin-left:4px;white-space:nowrap;transition:color var(--transition-fast)}.testimonials-archive-list .testimonial-card .testimonial-text .read-more-testimonial:hover{color:var(--accent-hover)}.testimonials-archive-list .testimonial-card .testimonial-client{display:flex;align-items:center;justify-content:space-between;margin-top:auto;width:100%}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-client-info{display:flex;align-items:center;gap:12px;width:auto}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-client-info .testimonial-avatar{width:40px;height:40px;border-radius:var(--border-radius-full);overflow:hidden;flex-shrink:0}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-client-info .testimonial-avatar img{width:100%;height:100%;object-fit:cover;display:block}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-client-info .testimonial-avatar.default-avatar{background:var(--timeline-line);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-color);font-size:.9rem;border:none}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-client-info .testimonial-meta .testimonial-name{font-size:.95rem;font-weight:700;color:var(--text-color);margin:0 0 2px 0}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-client-info .testimonial-meta .testimonial-name a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-client-info .testimonial-meta .testimonial-name a:hover{color:var(--accent-color)}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-client-info .testimonial-meta .testimonial-role{font-size:.8rem;color:var(--text-muted);font-weight:500;display:block}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-client-info .testimonial-meta .testimonial-role a{color:var(--accent-color);text-decoration:none}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-quote-icon{color:var(--timeline-line);opacity:.5;margin-left:12px;flex-shrink:0}.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-quote-icon i,.testimonials-archive-list .testimonial-card .testimonial-client .testimonial-quote-icon svg{width:20px;height:20px;display:block}.content-wrapper{padding-bottom:90px !important}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--max-width);height:60px;background-color:var(--bg-navbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);z-index:1000;justify-content:space-around;align-items:center;padding:0 10px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box}@media(min-width: 800px){.mobile-bottom-nav{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;box-shadow:var(--shadow-md)}}.mobile-bottom-nav .mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;font-size:.72rem;font-weight:500;flex:1;height:100%;gap:4px;transition:color var(--transition-fast)}.mobile-bottom-nav .mobile-bottom-nav-item i,.mobile-bottom-nav .mobile-bottom-nav-item svg{width:20px;height:20px;stroke-width:2;display:block}.mobile-bottom-nav .mobile-bottom-nav-item:hover,.mobile-bottom-nav .mobile-bottom-nav-item:focus{color:var(--accent-color)}.mobile-bottom-nav .mobile-bottom-nav-item.active{color:var(--accent-color)}body.home .content-wrapper,body.home-page .content-wrapper{padding-top:50px !important;padding-bottom:90px !important}@media(max-width: 600px){.projects-timeline{margin-left:0 !important;gap:20px !important}.projects-timeline::before{display:none !important}.projects-timeline .project-timeline-item{flex-direction:column !important;gap:12px !important;padding:16px !important;background-color:var(--card-bg) !important;border:1px solid var(--border-color) !important;border-radius:var(--border-radius-md) !important;box-shadow:var(--shadow-sm) !important;margin-left:0 !important}.projects-timeline .project-timeline-item:hover{transform:translateY(-2px) !important;background-color:var(--card-hover-bg) !important;border-color:var(--accent-color) !important}.projects-timeline .project-timeline-item .timeline-favicon-wrapper{align-self:flex-start !important;margin-left:0 !important;margin-top:0 !important;box-shadow:none !important}.projects-timeline .project-timeline-item .project-timeline-content{padding:0 !important;width:100% !important}.projects-timeline .project-timeline-item .project-timeline-chevron{display:none !important}}#projects{content-visibility:auto;contain-intrinsic-size:auto 800px}#testimonials{content-visibility:auto;contain-intrinsic-size:auto 450px}.footer-contact-section{content-visibility:auto;contain-intrinsic-size:auto 600px}section#education{margin-top:48px}.single-post-wrapper .section-header{text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.single-post-wrapper .section-header .section-badge-wrapper{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.single-post-wrapper .section-header .section-title-large{margin:0 0 4px 0;font-size:2.5rem;font-weight:800;color:var(--text-color);line-height:1.2;text-align:center;max-width:800px}.single-post-wrapper .section-header .section-description-large{margin:0;font-size:1.15rem;color:var(--text-muted);font-weight:500;text-align:center;max-width:600px}.single-post-wrapper .project-status-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;justify-content:center;align-items:center}.single-post-wrapper .project-pill-badge{display:inline-flex;align-items:center;gap:6.5px;padding:6px 12px;border-radius:var(--border-radius-full);font-size:.725rem;font-weight:600;border:1px solid var(--border-color)}.single-post-wrapper .project-pill-badge.private{background-color:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-color)}.single-post-wrapper .project-pill-badge.closed{background-color:rgba(239,68,68,.08);color:#ef4444;border-color:rgba(239,68,68,.15)}.single-post-wrapper .project-pill-badge.managing{background-color:rgba(16,185,129,.08);color:#10b981;border-color:rgba(16,185,129,.15)}.single-post-wrapper .project-pill-badge.taken-back{background-color:rgba(148,163,184,.08);color:#64748b;border-color:rgba(148,163,184,.15)}.single-post-wrapper .project-pill-badge svg{width:12px;height:12px;vertical-align:middle;margin-right:4px}.single-post-wrapper .project-pill-btn{display:inline-flex;align-items:center;gap:6px;background-color:var(--text-color);color:var(--bg-color) !important;padding:6px 12px;border-radius:var(--border-radius-full);font-size:.725rem;font-weight:600;text-decoration:none;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.single-post-wrapper .project-pill-btn:hover{transform:translateY(-1px);opacity:.9}.single-post-wrapper .project-pill-btn svg{color:var(--bg-color);width:12px;height:12px;vertical-align:middle;margin-right:4px}
