.container[data-astro-cid-575beeaa]{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}.project-header[data-astro-cid-575beeaa]{margin-bottom:3rem}.back-link[data-astro-cid-575beeaa]{margin-bottom:1.5rem}.back-btn[data-astro-cid-575beeaa]{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-dim);text-decoration:none;transition:color .2s,transform .2s;font-weight:500}.back-btn[data-astro-cid-575beeaa]:hover{color:var(--color-accent);transform:translate(-4px)}h1[data-astro-cid-575beeaa]{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;margin-bottom:.75rem;line-height:1.2}.subtitle[data-astro-cid-575beeaa]{font-size:clamp(1rem,3vw,1.25rem);color:var(--color-text-dim);margin-bottom:2rem;max-width:50ch}.project-top-section[data-astro-cid-575beeaa]{display:flex;flex-direction:row;flex-wrap:wrap;gap:3rem;margin-bottom:3rem;align-items:flex-start}.project-meta-container[data-astro-cid-575beeaa]{flex:1;min-width:300px;max-width:800px}.project-meta[data-astro-cid-575beeaa]{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.meta-item[data-astro-cid-575beeaa] h3[data-astro-cid-575beeaa]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--color-text-dim)}.meta-item[data-astro-cid-575beeaa] p[data-astro-cid-575beeaa]{font-size:1rem;font-weight:500}.tech-tags[data-astro-cid-575beeaa]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.tech-tag[data-astro-cid-575beeaa]{padding:.375rem .875rem;background-color:var(--color-bg-subtle);color:var(--color-text-dim);border:1px solid var(--color-border);border-radius:100px;font-size:.875rem;transition:all .2s ease}.tech-tag[data-astro-cid-575beeaa]:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 4px 12px #0000001a}.project-featured-image[data-astro-cid-575beeaa]{flex:1;margin-bottom:0;border-radius:.75rem;overflow:hidden;box-shadow:0 6px 20px #0000001f;transition:transform .3s ease;max-width:400px;min-width:300px;height:-moz-fit-content;height:fit-content;align-self:center}.project-featured-image[data-astro-cid-575beeaa]:hover{transform:translateY(-5px)}.project-featured-image[data-astro-cid-575beeaa] img[data-astro-cid-575beeaa]{width:100%;height:auto;display:block;max-height:300px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.project-content[data-astro-cid-575beeaa]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:3rem;align-items:start}.project-description[data-astro-cid-575beeaa]{color:var(--color-text)}.project-description[data-astro-cid-575beeaa] h2[data-astro-cid-575beeaa]{font-size:1.75rem;font-weight:600;margin:2.5rem 0 1.25rem;position:relative;padding-bottom:.5rem}.project-description[data-astro-cid-575beeaa] h2[data-astro-cid-575beeaa]:after{content:"";position:absolute;left:0;bottom:0;width:3rem;height:3px;background-color:var(--color-accent);border-radius:3px;opacity:.7}.project-description[data-astro-cid-575beeaa] h2[data-astro-cid-575beeaa]:first-child{margin-top:0}.project-description[data-astro-cid-575beeaa] p[data-astro-cid-575beeaa]{margin-bottom:1.5rem;line-height:1.7;color:var(--color-text-dim)}.project-description[data-astro-cid-575beeaa] ul[data-astro-cid-575beeaa]{padding-left:1.5rem;margin-bottom:1.5rem}.project-description[data-astro-cid-575beeaa] li[data-astro-cid-575beeaa]{margin-bottom:.75rem;line-height:1.6;color:var(--color-text-dim);position:relative}.project-description[data-astro-cid-575beeaa] li[data-astro-cid-575beeaa]::marker{color:var(--color-accent)}.project-sidebar[data-astro-cid-575beeaa]{position:sticky;top:5rem;align-self:start;margin-top:0}.sidebar-box[data-astro-cid-575beeaa]{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem 1.75rem 1.75rem;margin-bottom:1.5rem;margin-top:0;transition:transform .3s ease,box-shadow .3s ease}.sidebar-box[data-astro-cid-575beeaa]:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:var(--color-accent)}.sidebar-box[data-astro-cid-575beeaa] h3[data-astro-cid-575beeaa]{font-size:1.25rem;font-weight:600;margin-top:0;margin-bottom:1.25rem;color:var(--color-text);position:relative;display:inline-block}.sidebar-box[data-astro-cid-575beeaa] h3[data-astro-cid-575beeaa]:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:2px;background-color:var(--color-accent);border-radius:2px}.highlight-list[data-astro-cid-575beeaa]{list-style:none;padding:0}.highlight-list[data-astro-cid-575beeaa] li[data-astro-cid-575beeaa]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--color-border)}.highlight-list[data-astro-cid-575beeaa] li[data-astro-cid-575beeaa]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.highlight-icon[data-astro-cid-575beeaa]{color:var(--color-accent);font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:rgba(var(--color-accent-rgb),.1);border-radius:50%}.highlight-text[data-astro-cid-575beeaa]{flex:1;line-height:1.5}.cta-box[data-astro-cid-575beeaa]{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:.75rem;padding:2rem;margin:3rem 0;position:relative;overflow:hidden}.cta-box[data-astro-cid-575beeaa]:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background-color:var(--color-accent);border-radius:6px 0 0 6px}.cta-box[data-astro-cid-575beeaa] h3[data-astro-cid-575beeaa]{font-size:1.35rem;margin-top:0;margin-bottom:.75rem;color:var(--color-text)}.cta-box[data-astro-cid-575beeaa] p[data-astro-cid-575beeaa]{margin-bottom:1.5rem}.cta-btn[data-astro-cid-575beeaa]{display:inline-block;padding:.875rem 1.75rem;background-color:var(--color-accent);color:#fff;border-radius:.375rem;font-weight:500;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 10px rgba(var(--color-accent-rgb),.3)}.cta-btn[data-astro-cid-575beeaa]:hover{background-color:var(--color-accent-hover);transform:translateY(-3px);box-shadow:0 6px 15px rgba(var(--color-accent-rgb),.4)}@media (max-width: 1024px){.project-content[data-astro-cid-575beeaa]{grid-template-columns:1.5fr 1fr;gap:2rem}.project-top-section[data-astro-cid-575beeaa]{gap:2rem}}@media (max-width: 768px){.container[data-astro-cid-575beeaa]{padding:5rem 1.5rem 3rem}.project-top-section[data-astro-cid-575beeaa]{flex-direction:column;gap:2rem}.project-meta-container[data-astro-cid-575beeaa]{max-width:100%}.project-featured-image[data-astro-cid-575beeaa]{max-width:100%;margin-top:.5rem;margin-bottom:1rem}.project-content[data-astro-cid-575beeaa]{grid-template-columns:1fr;gap:2.5rem}.project-sidebar[data-astro-cid-575beeaa]{position:static;order:-1}.sidebar-box[data-astro-cid-575beeaa]{margin-bottom:2.5rem}.project-meta[data-astro-cid-575beeaa]{gap:1.5rem}.tech-tags[data-astro-cid-575beeaa]{gap:.5rem;margin-bottom:1.5rem}.cta-box[data-astro-cid-575beeaa]{padding:1.5rem;margin:2rem 0}}
