.project-page[data-astro-cid-ymjyz3iq]{max-width:800px;margin:0 auto;padding:2rem 1rem}.hero[data-astro-cid-ymjyz3iq]{position:relative;margin:0 -1rem 2rem;height:300px;overflow:hidden}@media(min-width:768px){.hero[data-astro-cid-ymjyz3iq]{height:400px;margin:0 0 3rem;border-radius:0 0 1rem 1rem}}.hero-image[data-astro-cid-ymjyz3iq]{position:absolute;inset:0}.hero-image[data-astro-cid-ymjyz3iq] img[data-astro-cid-ymjyz3iq]{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-overlay[data-astro-cid-ymjyz3iq]{position:absolute;inset:0;background:linear-gradient(to top,rgb(15,20,25) 0%,rgba(15,20,25,.5) 50%,transparent 100%)}.hero-content[data-astro-cid-ymjyz3iq]{position:absolute;bottom:0;left:0;right:0;padding:2rem;text-align:center}.hero-content[data-astro-cid-ymjyz3iq] h1[data-astro-cid-ymjyz3iq]{font-size:2.5rem;color:#00add8;margin-bottom:1rem}@media(min-width:768px){.hero-content[data-astro-cid-ymjyz3iq] h1[data-astro-cid-ymjyz3iq]{font-size:3rem}}.hero-content[data-astro-cid-ymjyz3iq] .hero-subtitle[data-astro-cid-ymjyz3iq]{font-size:1.1rem;color:#ccc;max-width:600px;margin:0 auto;line-height:1.6}.content-section[data-astro-cid-ymjyz3iq]{margin-bottom:2rem}.content-section[data-astro-cid-ymjyz3iq] h2[data-astro-cid-ymjyz3iq]{font-size:1.5rem;color:#e6edf3;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #30363d}.content-section[data-astro-cid-ymjyz3iq] p[data-astro-cid-ymjyz3iq]{color:#c4d4e2;line-height:1.7}.award-section[data-astro-cid-ymjyz3iq] .award-badge[data-astro-cid-ymjyz3iq]{display:inline-block;background:#22c55e33;color:#22c55e;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(34,197,94,.3)}.info-grid[data-astro-cid-ymjyz3iq]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}@media(max-width:500px){.info-grid[data-astro-cid-ymjyz3iq]{grid-template-columns:1fr}}.info-item[data-astro-cid-ymjyz3iq]{background:#ffffff0d;padding:1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.08)}.info-item[data-astro-cid-ymjyz3iq] .info-label[data-astro-cid-ymjyz3iq]{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem}.info-item[data-astro-cid-ymjyz3iq] .info-value[data-astro-cid-ymjyz3iq]{font-size:1rem;color:#e6edf3}.info-item[data-astro-cid-ymjyz3iq] .info-value[data-astro-cid-ymjyz3iq].award{color:#22c55e;font-weight:600}.features-list[data-astro-cid-ymjyz3iq]{display:flex;flex-direction:column;gap:1.5rem}.feature-item[data-astro-cid-ymjyz3iq]{padding-left:1rem;border-left:3px solid #00add8}.feature-item[data-astro-cid-ymjyz3iq] h3[data-astro-cid-ymjyz3iq]{font-size:1.1rem;color:#e6edf3;margin-bottom:.5rem}.feature-item[data-astro-cid-ymjyz3iq] p[data-astro-cid-ymjyz3iq]{font-size:.95rem;margin:0}.tech-category[data-astro-cid-ymjyz3iq]{margin-bottom:1.5rem}.tech-category[data-astro-cid-ymjyz3iq]:last-child{margin-bottom:0}.tech-category[data-astro-cid-ymjyz3iq] h3[data-astro-cid-ymjyz3iq]{font-size:1rem;color:#c4d4e2;margin-bottom:.75rem}.tech-tags[data-astro-cid-ymjyz3iq]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-astro-cid-ymjyz3iq]{background:#00add826;color:#00add8;padding:.4rem .8rem;border-radius:.25rem;font-size:.9rem;border:1px solid rgba(0,173,216,.2)}.project-links[data-astro-cid-ymjyz3iq]{display:flex;flex-wrap:wrap;gap:1rem}.project-link[data-astro-cid-ymjyz3iq]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#00add8;text-decoration:none;transition:all .2s ease}.project-link[data-astro-cid-ymjyz3iq] svg[data-astro-cid-ymjyz3iq]{width:1.25rem;height:1.25rem}.project-link[data-astro-cid-ymjyz3iq]:hover{background:#ffffff1a;transform:translateY(-2px)}.back-section[data-astro-cid-ymjyz3iq]{text-align:center;padding-top:1rem}.back-link[data-astro-cid-ymjyz3iq]{display:inline-block;padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#e6edf3;text-decoration:none;transition:all .2s ease}.back-link[data-astro-cid-ymjyz3iq]:hover{background:#ffffff1a}
