.categories[data-astro-cid-ovxcmftc]{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.category-badge[data-astro-cid-ovxcmftc]{--rgb: 156, 163, 175;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(var(--rgb),.25),rgba(var(--rgb),.15));border-color:rgba(var(--rgb),.6);color:rgb(var(--rgb));padding:.4rem .8rem;border-radius:4px;font-size:.875rem;font-weight:500}.project-detail[data-astro-cid-ovxcmftc]{min-height:100vh;padding:8rem 0 4rem;color:var(--text-primary, #fff);position:relative;z-index:1}.breadcrumb[data-astro-cid-ovxcmftc]{margin-bottom:2rem}.breadcrumb[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{color:#3b82f6;text-decoration:none;font-weight:500;transition:opacity .2s}.breadcrumb[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]:hover{opacity:.8}.project-layout[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:start}.project-content[data-astro-cid-ovxcmftc]{min-width:0}.project-header[data-astro-cid-ovxcmftc]{margin-bottom:3rem}.project-header[data-astro-cid-ovxcmftc] h1[data-astro-cid-ovxcmftc]{font-size:3.5rem;font-weight:700;color:var(--text-primary, #fff);margin:0 0 1rem}.project-tagline[data-astro-cid-ovxcmftc]{font-size:1.5rem;color:var(--text-secondary, rgba(255, 255, 255, .7));line-height:1.6;margin:0}.project-sidebar[data-astro-cid-ovxcmftc]{position:relative}.sidebar-sticky[data-astro-cid-ovxcmftc]{position:sticky;top:8rem;display:flex;flex-direction:column;gap:2rem}.meta-section[data-astro-cid-ovxcmftc]{padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px}.meta-section[data-astro-cid-ovxcmftc] h3[data-astro-cid-ovxcmftc]{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, rgba(255, 255, 255, .6));margin:0 0 1rem;font-weight:600}.tech-list[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge[data-astro-cid-ovxcmftc]{background:#3b82f633;color:#3b82f6;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500}.links-list[data-astro-cid-ovxcmftc]{display:flex;flex-direction:column;gap:.75rem}.external-link[data-astro-cid-ovxcmftc]{display:inline-flex;align-items:center;gap:.5rem;color:#3b82f6;text-decoration:none;font-weight:500;transition:opacity .2s}.external-link[data-astro-cid-ovxcmftc]:hover{opacity:.8}.status-badge[data-astro-cid-ovxcmftc]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem}.status-badge[data-astro-cid-ovxcmftc][data-status=active]{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge[data-astro-cid-ovxcmftc][data-status=maintained]{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.status-badge[data-astro-cid-ovxcmftc][data-status=completed]{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.status-badge[data-astro-cid-ovxcmftc][data-status=archived]{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.status-dot[data-astro-cid-ovxcmftc]{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-badge[data-astro-cid-ovxcmftc][data-status=archived] .status-dot[data-astro-cid-ovxcmftc],.status-badge[data-astro-cid-ovxcmftc][data-status=completed] .status-dot[data-astro-cid-ovxcmftc]{animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.metrics-list[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.metric-item[data-astro-cid-ovxcmftc]{text-align:center;padding:.75rem;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.metric-value[data-astro-cid-ovxcmftc]{font-size:1.5rem;font-weight:700;color:#3b82f6;line-height:1.2;margin-bottom:.25rem}.metric-label[data-astro-cid-ovxcmftc]{font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .6));text-transform:uppercase;letter-spacing:.05em}.project-description[data-astro-cid-ovxcmftc]{font-size:1.125rem;line-height:1.8;color:var(--text-secondary, rgba(255, 255, 255, .8))}.project-description[data-astro-cid-ovxcmftc] h2{font-size:2rem;font-weight:600;margin:2.5rem 0 1.5rem;color:var(--text-primary, #fff)}.project-description[data-astro-cid-ovxcmftc] h3{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;color:var(--text-primary, #fff)}.project-description[data-astro-cid-ovxcmftc] p{margin-bottom:1.5rem}.project-description[data-astro-cid-ovxcmftc] ul,.project-description[data-astro-cid-ovxcmftc] ol{margin:1.5rem 0;padding-left:2rem}.project-description[data-astro-cid-ovxcmftc] li{margin-bottom:.75rem}.project-description[data-astro-cid-ovxcmftc] code{background:#ffffff1a;padding:.2rem .4rem;border-radius:3px;font-size:.9em;font-family:Monaco,Courier New,monospace}.project-description[data-astro-cid-ovxcmftc] pre{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;overflow-x:auto;margin:1.5rem 0}.project-description[data-astro-cid-ovxcmftc] pre code{background:none;padding:0}.project-description[data-astro-cid-ovxcmftc] a{color:#3b82f6;text-decoration:underline}.project-description[data-astro-cid-ovxcmftc] a:hover{opacity:.8}.project-description[data-astro-cid-ovxcmftc] strong{color:var(--text-primary, #fff);font-weight:600}.project-description[data-astro-cid-ovxcmftc] .list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:1.5rem 0}.project-description[data-astro-cid-ovxcmftc] .list-grid>*{margin:0}.project-description[data-astro-cid-ovxcmftc] .list-grid>:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:768px){.project-detail[data-astro-cid-ovxcmftc]{padding:6rem 0 2rem}.project-layout[data-astro-cid-ovxcmftc]{grid-template-columns:1fr;gap:2rem}.sidebar-sticky[data-astro-cid-ovxcmftc]{position:static}.header-top[data-astro-cid-ovxcmftc]{flex-direction:column;gap:1rem;align-items:flex-start}.project-header[data-astro-cid-ovxcmftc] h1[data-astro-cid-ovxcmftc]{font-size:2.5rem}.project-tagline[data-astro-cid-ovxcmftc]{font-size:1.25rem}.meta-section[data-astro-cid-ovxcmftc]{padding:1.25rem}.project-description[data-astro-cid-ovxcmftc] h2{font-size:1.75rem}.project-description[data-astro-cid-ovxcmftc]{font-size:1rem}.project-description[data-astro-cid-ovxcmftc] .list-grid{grid-template-columns:1fr;gap:1.5rem}.project-description[data-astro-cid-ovxcmftc] .list-grid>:last-child:nth-child(odd){grid-column:1}}
