:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", SFMono-Regular, Consolas, monospace;--transition-fast:.12s ease;--transition-normal:.25s cubic-bezier(.25, .1, .25, 1);--bg-primary:#faf9f6;--bg-secondary:#f2f1ec;--bg-tertiary:#e8e7e0;--bg-ambient:#1a1a1a05;--text-primary:#1a1a1a;--text-secondary:#555;--text-tertiary:#888;--border-color:#e2e1da;--accent-color:#1a1a1a;--accent-muted:#1a1a1a0d;--focus-ring:#1a1a1a26;--tooltip-bg:#141417;--tooltip-text:#faf9f6;--tooltip-border:#222226}:root[data-theme=dark]{--bg-primary:#0c0c0e;--bg-secondary:#141417;--bg-tertiary:#1e1e22;--bg-ambient:#ffffff04;--text-primary:#f3f3f3;--text-secondary:#a0a0a5;--text-tertiary:#6c6c72;--border-color:#222226;--accent-color:#f3f3f3;--accent-muted:#f3f3f30f;--focus-ring:#f3f3f333;--tooltip-bg:#faf9f6;--tooltip-text:#1a1a1a;--tooltip-border:#e2e1da}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);background-image:radial-gradient(1000px circle at 50% -250px, var(--bg-ambient), transparent);background-repeat:no-repeat;font-size:15px;line-height:1.625;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--text-primary);font-weight:600;line-height:1.2}p{color:var(--text-secondary)}a{color:inherit;transition:color var(--transition-fast), border-color var(--transition-fast);text-decoration:none}code,pre,.font-mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.825em}.container-layout{max-width:1000px;margin:0 auto;padding:0 1.5rem 5rem;position:relative}.divider{background-color:var(--border-color);width:100%;height:1px;transition:background-color var(--transition-normal);margin:3.5rem 0}input,textarea,button{font-family:inherit;font-size:inherit;outline:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.animated-underline{padding-bottom:2px;position:relative}.animated-underline:after{content:"";background-color:var(--text-primary);transform-origin:100% 100%;width:100%;height:1px;transition:transform var(--transition-normal);position:absolute;bottom:0;left:0;transform:scaleX(0)}.animated-underline:hover:after{transform-origin:0 100%;transform:scaleX(1)}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55e99}70%{transform:scale(1);box-shadow:0 0 0 5px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.pulse-dot{background-color:#22c55e;border-radius:50%;width:25px;height:25px;animation:2s infinite pulse}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{z-index:1000;width:100vw;transition:background-color var(--transition-normal), color var(--transition-normal), padding var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background-color:#0000;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.5rem calc(50vw - 500px + 1.5rem);display:flex;position:sticky;top:0;left:0;right:0}.logo-link{transition:opacity var(--transition-normal) ease, transform var(--transition-normal) ease, visibility var(--transition-normal);opacity:1;visibility:visible;transform:translateY(0)}.logo-link.hide-brand{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px)}.logo-name{color:var(--text-primary);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.header-actions{align-items:center;gap:1.5rem;display:flex}.nav-menu{font-family:var(--font-mono);gap:1.25rem;font-weight:700;display:flex}.nav-link{color:var(--text-secondary);font-size:.85rem}.nav-link:hover{color:var(--text-primary)}.header.scrolled{color:#faf9f6;background-color:#0c0c0e;border-bottom:1px solid #222226;padding:.85rem calc(50vw - 500px + 1.5rem);box-shadow:0 10px 30px -15px #0000004d}.header.scrolled .logo-name{color:#faf9f6}.header.scrolled .nav-link{color:#a0a0a5}.header.scrolled .nav-link:hover{color:#faf9f6}.header.scrolled .theme-toggle-btn{color:#a0a0a5;border-color:#222226}.header.scrolled .theme-toggle-btn:hover{color:#faf9f6;background-color:#ffffff0d;border-color:#a0a0a5}:root[data-theme=dark] .header.scrolled{color:#1a1a1a;background-color:#faf9f6;border-bottom:1px solid #e2e1da;box-shadow:0 10px 30px -15px #00000014}:root[data-theme=dark] .header.scrolled .logo-name{color:#1a1a1a}:root[data-theme=dark] .header.scrolled .nav-link{color:#555}:root[data-theme=dark] .header.scrolled .nav-link:hover{color:#1a1a1a}:root[data-theme=dark] .header.scrolled .theme-toggle-btn{color:#555;border-color:#e2e1da}:root[data-theme=dark] .header.scrolled .theme-toggle-btn:hover{color:#1a1a1a;background-color:#1a1a1a0d;border-color:#555}.hero-section{flex-direction:column;gap:1.5rem;padding:5rem 0 3rem;display:flex}.hero-brand{flex-direction:column;gap:.5rem;display:flex}.hero-title-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-name{color:var(--text-primary);letter-spacing:-.045em;font-size:3.5rem;font-weight:800;line-height:1.05}.hero-role{color:var(--text-secondary);letter-spacing:-.01em;font-size:1.2rem;font-weight:500}.hero-links{align-items:center;gap:1rem;margin-top:.5rem;font-size:.8rem;display:flex}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:6px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-weight:600;display:inline-flex}.btn-primary:hover{color:var(--text-primary);background-color:#0000;transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background-color:#0000;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--text-secondary);transform:translateY(-1px)}.btn-svg{width:14px;height:14px}.project-switcher-container{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.project-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tab-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);font-size:.8rem;font-weight:600;font-family:var(--font-mono);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;display:flex}.project-tab-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background-color:var(--bg-tertiary)}.project-tab-btn.active{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.tab-num{opacity:.6;font-size:.725rem}.project-panels-wrapper{width:100%;position:relative}.project-panel{opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:none;transform:translateY(10px)}.project-panel.active{opacity:1;display:block;transform:translateY(0)}.contact-layout{flex-direction:column;gap:1.5rem;display:flex}.contact-intro{color:var(--text-secondary);max-width:650px;font-size:.95rem;line-height:1.6}.contact-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%;margin-top:.5rem;display:grid}.contact-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-normal), box-shadow var(--transition-normal);color:inherit;font-family:var(--font-mono);border-radius:8px;flex-direction:column;gap:.4rem;padding:1.25rem;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--text-secondary);transform:translateY(-2px);box-shadow:0 8px 16px -8px #0000001a}.contact-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.contact-card-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.contact-card-svg{width:14px;height:14px;color:var(--text-tertiary);transition:color var(--transition-fast)}.contact-card:hover .contact-card-svg{color:var(--text-primary)}.contact-card-value{color:var(--text-primary);word-break:break-all;font-size:.85rem;font-weight:600}.contact-card-hint{color:var(--text-tertiary);transition:color var(--transition-fast);margin-top:.25rem;font-size:.7rem}.contact-card:hover .contact-card-hint{color:var(--text-primary)}.contact-cards-grid .copy-email-btn{width:100%}.availability-badge{color:#22c55e;text-transform:uppercase;letter-spacing:.04em;transition:background-color var(--transition-normal), border-color var(--transition-normal);background-color:#22c55e0d;border:1px solid #22c55e26;border-radius:9999px;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:inline-flex}:root[data-theme=dark] .availability-badge{background-color:#22c55e14;border-color:#22c55e33}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background-color:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);white-space:normal;text-align:center;opacity:0;pointer-events:none;z-index:1000;border-radius:6px;width:max-content;max-width:250px;padding:6px 10px;font-size:.725rem;font-weight:500;line-height:1.35;transition:opacity .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1);position:absolute;bottom:130%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 16px #00000029}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=1040px){.header{width:100%;margin-left:0;margin-right:0;padding:1.25rem 1.5rem}.header.scrolled{padding:.85rem 1.5rem}}.section{padding:3rem 0;scroll-margin-top:80px}.section-heading{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:1.5rem;margin-bottom:2.75rem;font-size:1.15rem;font-weight:700;display:flex}.section-heading:after{content:"";background-color:var(--border-color);flex-grow:1;height:1px}.about-content{grid-template-columns:1.2fr .8fr;align-items:start;gap:3rem;margin-top:1rem;display:grid}@media (width<=768px){.about-content{grid-template-columns:1fr;gap:2rem}}.about-main-text{flex-direction:column;gap:1.25rem;font-size:.95rem;display:flex}.callout-box{border-left:2px solid var(--text-primary);color:var(--text-primary);margin-top:.5rem;padding-left:1.25rem}.callout-text{color:var(--text-primary);font-size:.925rem;line-height:1.55}.about-highlights{background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:background-color var(--transition-normal), border-color var(--transition-normal);border-radius:8px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.highlight-item{transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.highlight-label{color:var(--text-tertiary)}.highlight-value{color:var(--text-primary);font-weight:500}.experience-skills-section{grid-template-columns:1.15fr .85fr;gap:4rem;margin-top:1.5rem;display:grid}@media (width<=768px){.experience-skills-section{grid-template-columns:1fr;gap:3rem}}.timeline{border-left:1px solid var(--border-color);transition:border-color var(--transition-normal);flex-direction:column;gap:2.25rem;margin-left:.25rem;padding-left:1.5rem;display:flex;position:relative}.timeline-node{position:relative}.timeline-node:before{content:"";background-color:var(--border-color);border:2px solid var(--bg-primary);width:8px;height:8px;transition:background-color var(--transition-normal), border-color var(--transition-normal), transform var(--transition-fast);border-radius:50%;position:absolute;top:5px;left:calc(-1.5rem - 4.5px)}.timeline-node:hover:before{background-color:var(--text-primary);border-color:var(--text-primary);transform:scale(1.25)}.timeline-header{color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.timeline-date{font-weight:500}.timeline-entity{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.timeline-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.timeline-text{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.skills-grid{flex-direction:column;gap:1.5rem;display:flex}.skill-category{flex-direction:column;gap:.5rem;display:flex}.category-name{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.tag-group{flex-wrap:wrap;gap:.4rem;display:flex}.skill-tag{color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);border-radius:4px;align-items:center;gap:.4rem;padding:4px 9px;font-size:.725rem;font-weight:500;display:inline-flex}.skill-tag:hover{background-color:var(--accent-muted);color:var(--text-primary);border-color:var(--text-primary)}.tech-svg{width:12px;height:12px;color:var(--text-tertiary);transition:color var(--transition-fast);flex-shrink:0}.skill-tag:hover .tech-svg{color:var(--text-primary)}.ia-friendly-tag{align-items:center;gap:.4rem;display:inline-flex;color:#22c55e!important;background-color:#22c55e0d!important;border-color:#22c55e26!important;font-weight:600!important}:root[data-theme=dark] .ia-friendly-tag{background-color:#22c55e14!important;border-color:#22c55e33!important}.ia-friendly-tag .pulse-dot{width:6px;height:6px}.footer{border-top:1px solid var(--border-color);flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;padding:1.5rem calc(50vw - 1000px + 1.5rem);display:flex}.footer-name{color:var(--text-tertiary);letter-spacing:.02em;font-size:.8rem}.footer-actions{align-items:center;gap:.5rem;display:flex}.footer-btn{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-btn svg{width:14px;height:14px}.footer-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background-color:var(--bg-secondary)}.scroll-top-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease, transform .25s ease, color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);z-index:90;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(12px);box-shadow:0 4px 16px #0000001f}.scroll-top-btn svg{width:16px;height:16px}.scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background-color:var(--bg-tertiary)}@media (width<=768px){.container-layout{padding:0 1.25rem 4rem}.hero-section{padding:3rem 0 2rem}.hero-name{font-size:2.75rem}.hero-role{font-size:1rem}.hero-links{flex-wrap:wrap;gap:.75rem}.about-content{grid-template-columns:1fr;gap:2rem}.experience-skills-section{grid-template-columns:1fr;gap:3rem;margin-top:0}.project-tab-btn{flex:none}.contact-cards-grid{grid-template-columns:1fr}.section-heading{margin-bottom:2rem;font-size:1rem}.section{padding:2.5rem 0}.footer{padding:1.25rem}.scroll-top-btn{bottom:1.25rem;right:1.25rem}}@media (width<=480px){[data-tooltip]:after{display:none}.hero-name{letter-spacing:-.04em;font-size:2.2rem}.hero-role{font-size:.9rem}.header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem}.header.scrolled{padding:.75rem 1.25rem}.header-actions{justify-content:space-between;width:100%}.nav-link{font-size:.75rem}.nav-menu{gap:.75rem}.container-layout{padding:0 1rem 3.5rem}.hero-section{padding:2rem 0 1.5rem}.availability-badge{padding:4px}.pulse-dot{width:18px;height:18px}.btn-primary,.btn-secondary{padding:.5rem .9rem;font-size:.775rem}.timeline{padding-left:1.25rem}.timeline-title{font-size:1rem}.timeline-text{font-size:.875rem}.section-heading{letter-spacing:.04em;margin-bottom:1.75rem;font-size:.9rem}.section{padding:2rem 0;scroll-margin-top:110px}.about-highlights{padding:1.25rem}.contact-card{padding:1rem}.contact-card-value{font-size:.8rem}.footer{gap:.6rem;padding:1.25rem 1rem}.footer-name{font-size:.75rem}.scroll-top-btn{width:36px;height:36px;bottom:1rem;right:1rem}}.hamburger-btn,.mobile-drawer,.drawer-backdrop{display:none}@media (width<=768px){.desktop-nav{display:none!important}.header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.logo-link.hide-brand{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.hamburger-btn{border:1px solid var(--border-color);cursor:pointer;width:38px;height:38px;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.hamburger-btn:hover{border-color:var(--text-secondary);background-color:var(--bg-secondary)}.hamburger-bar{background-color:var(--text-primary);transform-origin:50%;border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger-btn.open .hamburger-bar:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-btn.open .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open .hamburger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.drawer-backdrop{z-index:998;opacity:0;pointer-events:none;backdrop-filter:blur(2px);background:#0006;transition:opacity .25s;display:block;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{background-color:var(--bg-primary);border-left:1px solid var(--border-color);z-index:999;flex-direction:column;justify-content:space-between;width:min(280px,80vw);padding:5rem 2rem 2.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #00000026}.mobile-drawer.open{transform:translate(0)}.mobile-nav{flex-direction:column;gap:0;display:flex}.mobile-nav-link{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.06em;border-bottom:1px solid var(--border-color);transition:color var(--transition-fast), padding-left var(--transition-fast);padding:1rem 0;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.mobile-nav-link:first-child{border-top:1px solid var(--border-color)}.mobile-nav-link:hover{color:var(--text-primary);padding-left:.5rem}.mobile-drawer-footer{border-top:1px solid var(--border-color);justify-content:flex-start;align-items:center;padding-top:1.5rem;display:flex}.availability-badge{display:none!important}html,body{max-width:100vw;overflow-x:hidden}.container-layout{max-width:100%;overflow-x:hidden}.header{max-width:100vw;overflow:hidden}}.theme-toggle-btn[data-astro-cid-l6lhmie6]{border:1px solid var(--border-color);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.theme-toggle-btn[data-astro-cid-l6lhmie6]:hover{color:var(--text-primary);border-color:var(--text-secondary);background-color:var(--accent-muted)}.theme-icon[data-astro-cid-l6lhmie6]{width:18px;height:18px;transition:transform var(--transition-normal), opacity var(--transition-normal);position:absolute}:root[data-theme=dark] .sun-icon[data-astro-cid-l6lhmie6]{opacity:1;transform:rotate(0)scale(1)}:root[data-theme=dark] .moon-icon[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(90deg)scale(.6)}:root[data-theme=light] .sun-icon[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(-90deg)scale(.6)}:root[data-theme=light] .moon-icon[data-astro-cid-l6lhmie6]{opacity:1;transform:rotate(0)scale(1)}.project-card[data-astro-cid-y2vllrex]{background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:border-color var(--transition-fast), background-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);border-radius:8px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.project-card[data-astro-cid-y2vllrex]:hover{border-color:var(--text-secondary);transform:translateY(-3px);box-shadow:0 10px 24px -12px #00000014}:root[data-theme=dark] .project-card[data-astro-cid-y2vllrex]:hover{box-shadow:0 10px 24px -12px #00000080}.project-header[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.title-group[data-astro-cid-y2vllrex]{flex-direction:column;flex-grow:1;gap:.25rem;display:flex}.title-meta-row[data-astro-cid-y2vllrex]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-title[data-astro-cid-y2vllrex]{color:var(--text-primary);font-size:1.15rem;font-weight:600}.badges-row[data-astro-cid-y2vllrex]{align-items:center;gap:.4rem;display:flex}.badge[data-astro-cid-y2vllrex]{text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-secondary);transition:background-color var(--transition-normal), border-color var(--transition-normal);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.badge[data-astro-cid-y2vllrex].status-badge.in-progress{color:#d97706;background-color:#d977060d;border-color:#d9770626}:root[data-theme=dark] .badge[data-astro-cid-y2vllrex].status-badge.in-progress{background-color:#d9770614;border-color:#d9770633}.badge[data-astro-cid-y2vllrex].status-badge.active{color:#2563eb;background-color:#2563eb0a;border-color:#2563eb1f}:root[data-theme=dark] .badge[data-astro-cid-y2vllrex].status-badge.active{color:#60a5fa;background-color:#60a5fa14;border-color:#60a5fa33}.project-role[data-astro-cid-y2vllrex]{color:var(--text-tertiary);font-size:.8rem}.project-actions[data-astro-cid-y2vllrex]{gap:.75rem;display:flex}.action-link[data-astro-cid-y2vllrex]{color:var(--text-secondary);transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex}.action-link[data-astro-cid-y2vllrex]:hover{color:var(--text-primary)}.link-icon[data-astro-cid-y2vllrex]{width:18px;height:18px;transition:transform var(--transition-normal)}.action-link[data-astro-cid-y2vllrex]:hover .link-icon[data-astro-cid-y2vllrex]{transform:translateY(-2px)scale(1.05)}.project-description[data-astro-cid-y2vllrex]{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.project-metrics[data-astro-cid-y2vllrex]{flex-direction:column;gap:.4rem;padding:.25rem 0;list-style:none;display:flex}.metric-item[data-astro-cid-y2vllrex]{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.bullet[data-astro-cid-y2vllrex]{color:var(--text-tertiary)}.metric-text[data-astro-cid-y2vllrex]{line-height:1.4}.project-tags[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.tech-tag[data-astro-cid-y2vllrex]{color:var(--text-secondary);background-color:var(--bg-tertiary);transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);border:1px solid #0000;border-radius:4px;align-items:center;gap:.4rem;padding:4px 9px;font-size:.725rem;font-weight:500;display:inline-flex}.tech-tag[data-astro-cid-y2vllrex]:hover{background-color:var(--accent-muted);color:var(--text-primary);border-color:var(--border-color)}.tech-svg[data-astro-cid-y2vllrex]{width:12px;height:12px;color:var(--text-tertiary);transition:color var(--transition-fast);flex-shrink:0}.tech-tag[data-astro-cid-y2vllrex]:hover .tech-svg[data-astro-cid-y2vllrex]{color:var(--text-primary)}
