.project-header[data-astro-cid-hvtljlvu]{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:3px solid var(--color-primary)}.breadcrumb[data-astro-cid-hvtljlvu]{margin-bottom:var(--space-5)}.breadcrumb[data-astro-cid-hvtljlvu] a[data-astro-cid-hvtljlvu]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-600);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);border:2px solid var(--color-gray-300);border-radius:0;transition:all var(--transition-fast)}.breadcrumb[data-astro-cid-hvtljlvu] a[data-astro-cid-hvtljlvu]:hover{border-color:var(--color-primary);background:var(--color-gray-50)}.project-meta[data-astro-cid-hvtljlvu]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.status-badge[data-astro-cid-hvtljlvu]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--color-gray-300);border-radius:0;background:var(--color-gray-50);color:var(--color-gray-700)}.status-active[data-astro-cid-hvtljlvu]{background:#fff;border-color:var(--color-primary);color:var(--color-primary)}.status-completed[data-astro-cid-hvtljlvu]{background:#fff;border-color:var(--color-gray-400);color:var(--color-gray-700)}.status-coming-soon[data-astro-cid-hvtljlvu]{background:#fff;border-color:var(--color-accent);color:var(--color-accent)}.date-badge[data-astro-cid-hvtljlvu]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-600);background:var(--color-gray-50);border:2px solid var(--color-gray-300);border-radius:0}.project-title[data-astro-cid-hvtljlvu]{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);color:var(--color-primary);line-height:var(--line-height-tight);border-bottom:none;padding-bottom:0}.project-description[data-astro-cid-hvtljlvu]{font-size:var(--font-size-lg);color:var(--color-gray-700);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.project-external-links[data-astro-cid-hvtljlvu]{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.external-link[data-astro-cid-hvtljlvu]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:0;text-decoration:none;font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-normal);position:relative;overflow:hidden}.external-link[data-astro-cid-hvtljlvu]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-accent);transition:left var(--transition-normal);z-index:-1}.external-link[data-astro-cid-hvtljlvu]:hover{box-shadow:4px 4px 0 var(--color-accent);transform:translate(-2px,-2px)}.external-link[data-astro-cid-hvtljlvu]:hover:before{left:0}.technologies-section[data-astro-cid-hvtljlvu]{margin-bottom:var(--space-6);padding:var(--space-5);background:#fff;border:2px solid var(--color-primary);border-left:4px solid var(--color-primary);border-radius:0}.technologies-title[data-astro-cid-hvtljlvu]{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.technologies-grid[data-astro-cid-hvtljlvu]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.technology-badge[data-astro-cid-hvtljlvu]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:500;background:var(--color-gray-50);color:var(--color-gray-700);border:1px solid var(--color-gray-300);border-radius:0}.tags-section[data-astro-cid-hvtljlvu]{display:flex;gap:var(--space-2);flex-wrap:wrap}.tag-badge[data-astro-cid-hvtljlvu]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#fff;color:var(--color-gray-600);border:2px solid var(--color-gray-300);border-radius:0}@media (max-width: 768px){.project-header[data-astro-cid-hvtljlvu]{margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.project-title[data-astro-cid-hvtljlvu]{font-size:var(--font-size-3xl)}.project-description[data-astro-cid-hvtljlvu]{font-size:var(--font-size-base)}.project-external-links[data-astro-cid-hvtljlvu]{flex-direction:column}.external-link[data-astro-cid-hvtljlvu]{justify-content:center}.technologies-section[data-astro-cid-hvtljlvu]{padding:var(--space-4)}}@media (max-width: 480px){.project-title[data-astro-cid-hvtljlvu]{font-size:var(--font-size-2xl)}.project-description[data-astro-cid-hvtljlvu]{font-size:var(--font-size-sm)}.technologies-section[data-astro-cid-hvtljlvu]{padding:var(--space-3)}.external-link[data-astro-cid-hvtljlvu]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}}.project-content[data-astro-cid-nwr6gtea]{margin-bottom:var(--space-10)}.project-content[data-astro-cid-nwr6gtea] h2{font-size:var(--font-size-2xl);margin-top:var(--space-10);margin-bottom:var(--space-4);color:var(--color-primary);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-gray-300)}.project-content[data-astro-cid-nwr6gtea] h3{font-size:var(--font-size-xl);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-primary)}.project-content[data-astro-cid-nwr6gtea] h4{font-size:var(--font-size-lg);margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--color-primary)}.project-content[data-astro-cid-nwr6gtea] p{margin-bottom:var(--space-5);line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.project-content[data-astro-cid-nwr6gtea] ul,.project-content[data-astro-cid-nwr6gtea] ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.project-content[data-astro-cid-nwr6gtea] li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.project-content[data-astro-cid-nwr6gtea] strong{font-weight:700;color:var(--color-primary)}.project-content[data-astro-cid-nwr6gtea] code{padding:var(--space-1) var(--space-2);background-color:var(--color-gray-100);border-radius:0;border:1px solid var(--color-gray-300);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875em;color:var(--color-gray-800)}.project-content[data-astro-cid-nwr6gtea] pre{padding:var(--space-5);background-color:var(--color-gray-900);border-radius:0;border:2px solid var(--color-primary);overflow-x:auto;margin-bottom:var(--space-6)}.project-content[data-astro-cid-nwr6gtea] pre code{background:none;padding:0;color:var(--color-gray-100);font-size:var(--font-size-sm);border:none}@media (max-width: 768px){.project-content[data-astro-cid-nwr6gtea] h2{font-size:var(--font-size-xl)}.project-content[data-astro-cid-nwr6gtea] h3{font-size:var(--font-size-lg)}}.project-footer[data-astro-cid-w2pcbhjp]{padding-top:var(--space-8);border-top:3px solid var(--color-primary)}.back-link[data-astro-cid-w2pcbhjp]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#fff;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:0;text-decoration:none;font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast)}.back-link[data-astro-cid-w2pcbhjp]:hover{background:var(--color-primary);color:#fff;box-shadow:3px 3px 0 var(--color-accent);transform:translate(-1px,-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out}.slide-up{animation:slideUp .6s ease-out backwards}.project-detail{padding:var(--space-8) 0}@media (max-width: 768px){.project-detail{padding:var(--space-6) 0}}
