.project-page[data-astro-cid-ovxcmftc]{max-width:1200px;margin:0 auto}.project-layout[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-2xl);align-items:start}.project-main[data-astro-cid-ovxcmftc]{min-width:0}h1[data-astro-cid-ovxcmftc]{margin-top:var(--spacing-2xl);background:var(--gradient-sunrise);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-md)}.project-description[data-astro-cid-ovxcmftc]{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.project-sidebar[data-astro-cid-ovxcmftc]{position:sticky;top:var(--spacing-xl);margin-top:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-section[data-astro-cid-ovxcmftc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.sidebar-section[data-astro-cid-ovxcmftc] h3[data-astro-cid-ovxcmftc]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.info-item[data-astro-cid-ovxcmftc]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.info-item[data-astro-cid-ovxcmftc]:last-child{margin-bottom:0}.info-item[data-astro-cid-ovxcmftc] strong[data-astro-cid-ovxcmftc]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.technologies[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tech-tag[data-astro-cid-ovxcmftc]{background:var(--color-primary-light);color:var(--color-primary-dark);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary)}.github-link[data-astro-cid-ovxcmftc]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast);margin-top:var(--spacing-sm)}.github-link[data-astro-cid-ovxcmftc]:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover);text-decoration:none}.content[data-astro-cid-ovxcmftc]{margin-top:var(--spacing-2xl)}.content[data-astro-cid-ovxcmftc] p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed)}.content[data-astro-cid-ovxcmftc] h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.content[data-astro-cid-ovxcmftc] h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.content[data-astro-cid-ovxcmftc] ul,.content[data-astro-cid-ovxcmftc] ol{margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.content[data-astro-cid-ovxcmftc] li{margin-bottom:var(--spacing-sm)}.content[data-astro-cid-ovxcmftc] pre{background:var(--color-bg-tertiary);padding:1.25rem;border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-xl) 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border:1px solid var(--color-border)}.content[data-astro-cid-ovxcmftc] :not(pre)>code{background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.875em;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;color:var(--color-accent);border:1px solid var(--color-border)}.content[data-astro-cid-ovxcmftc] pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:inherit;border:none}.content[data-astro-cid-ovxcmftc] blockquote{border-left:4px solid var(--color-primary);margin:var(--spacing-lg) 0;padding-left:var(--spacing-md);color:var(--color-text-secondary);font-style:italic;background:var(--color-bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-lg)}.content[data-astro-cid-ovxcmftc] img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-xl) 0}.content[data-astro-cid-ovxcmftc] a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em;transition:all var(--transition-fast)}.content[data-astro-cid-ovxcmftc] a:hover{color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover)}.project-navigation[data-astro-cid-ovxcmftc]{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);text-align:center}.back-to-projects[data-astro-cid-ovxcmftc]{color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);text-decoration:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);transition:all var(--transition-fast);display:inline-block}.back-to-projects[data-astro-cid-ovxcmftc]:hover{background:var(--color-bg-tertiary);text-decoration:none}@media(max-width:768px){.project-layout[data-astro-cid-ovxcmftc]{grid-template-columns:1fr}.project-sidebar[data-astro-cid-ovxcmftc]{position:static;order:2;margin-top:var(--spacing-xl)}}
