.prose[data-astro-cid-ovxcmftc]{max-width:min(120ch,95%);margin:0 auto;text-align:left;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.project-header[data-astro-cid-ovxcmftc]{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.header-top[data-astro-cid-ovxcmftc]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.project-header[data-astro-cid-ovxcmftc] h1[data-astro-cid-ovxcmftc]{margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.2;color:var(--color-text);background:linear-gradient(135deg,var(--color-text),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex:1;min-width:200px}.status-badge[data-astro-cid-ovxcmftc]{font-size:.875rem;border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);text-transform:capitalize;font-weight:600;white-space:nowrap;flex-shrink:0;margin-top:var(--space-1)}.status-completed[data-astro-cid-ovxcmftc]{background:#10b98126;color:var(--color-accent-green);border:1px solid rgba(16,185,129,.3)}.status-in-progress[data-astro-cid-ovxcmftc]{background:#f59e0b26;color:var(--color-accent-orange);border:1px solid rgba(245,158,11,.3)}.status-planned[data-astro-cid-ovxcmftc]{background:#8b5cf626;color:var(--color-accent-purple);border:1px solid rgba(139,92,246,.3)}.desc[data-astro-cid-ovxcmftc]{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);margin:0 0 var(--space-6)}.project-meta[data-astro-cid-ovxcmftc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.project-date[data-astro-cid-ovxcmftc]{font-family:var(--font-mono);font-size:.9375rem;color:var(--color-text-secondary)}.project-links[data-astro-cid-ovxcmftc]{display:flex;gap:var(--space-4);flex-wrap:wrap}.project-link[data-astro-cid-ovxcmftc]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-secondary);transition:all var(--transition-fast)}.project-link[data-astro-cid-ovxcmftc]:hover{color:var(--color-primary-light);border-color:var(--color-primary);background:#0ea5e91a;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e926}.project-link[data-astro-cid-ovxcmftc] span[data-astro-cid-ovxcmftc]:first-child{font-size:1.125rem}.tech-tags[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tech-tag[data-astro-cid-ovxcmftc]{background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);font-family:var(--font-mono);transition:all var(--transition-fast)}.tech-tag[data-astro-cid-ovxcmftc]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#0ea5e91a}.content[data-astro-cid-ovxcmftc]{padding-top:var(--space-6)}.prose[data-astro-cid-ovxcmftc] :where(h2)[data-astro-cid-ovxcmftc]{margin-top:var(--space-12);margin-bottom:var(--space-5);font-size:1.875rem;font-weight:700;line-height:1.3;color:var(--color-text);scroll-margin-top:var(--space-4);letter-spacing:-.02em}.prose[data-astro-cid-ovxcmftc] :where(h2+p)[data-astro-cid-ovxcmftc]{margin-top:0}.prose[data-astro-cid-ovxcmftc] :where(h3)[data-astro-cid-ovxcmftc]{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:1.5rem;font-weight:600;line-height:1.4;color:var(--color-text);letter-spacing:-.015em}.prose[data-astro-cid-ovxcmftc] :where(h3+p)[data-astro-cid-ovxcmftc]{margin-top:0}.prose[data-astro-cid-ovxcmftc] :where(h4)[data-astro-cid-ovxcmftc]{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:1.25rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.prose[data-astro-cid-ovxcmftc] :where(h4+p)[data-astro-cid-ovxcmftc]{margin-top:0}.prose[data-astro-cid-ovxcmftc] :where(p)[data-astro-cid-ovxcmftc]{margin:var(--space-6) 0;line-height:1.75;color:var(--color-text);font-size:1.0625rem;text-align:left;letter-spacing:-.011em;word-spacing:.01em;hyphens:auto;orphans:3;widows:3}.prose[data-astro-cid-ovxcmftc] :where(p:first-of-type)[data-astro-cid-ovxcmftc]{margin-top:0}.prose[data-astro-cid-ovxcmftc] :where(p:last-of-type)[data-astro-cid-ovxcmftc]{margin-bottom:0}.prose[data-astro-cid-ovxcmftc] :where(ul,ol)[data-astro-cid-ovxcmftc]{margin:var(--space-6) 0;padding-left:var(--space-6);line-height:1.75}.prose[data-astro-cid-ovxcmftc] :where(li)[data-astro-cid-ovxcmftc]{margin:var(--space-3) 0;color:var(--color-text);line-height:1.75;padding-left:var(--space-2)}.prose[data-astro-cid-ovxcmftc] :where(li p)[data-astro-cid-ovxcmftc]{margin:var(--space-2) 0}.prose[data-astro-cid-ovxcmftc] :where(li)::marker [data-astro-cid-ovxcmftc]{color:var(--color-primary)}.prose[data-astro-cid-ovxcmftc] :where(strong)[data-astro-cid-ovxcmftc]{font-weight:600;color:var(--color-text)}.prose[data-astro-cid-ovxcmftc] :where(code)[data-astro-cid-ovxcmftc]{background:var(--color-bg-tertiary);padding:.2em .4em;border-radius:var(--radius);font-family:var(--font-mono);font-size:.9em;color:var(--color-primary);border:1px solid var(--color-border)}.prose[data-astro-cid-ovxcmftc] :where(pre)[data-astro-cid-ovxcmftc]{margin:var(--space-6) 0;padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;line-height:1.6}.prose[data-astro-cid-ovxcmftc] :where(pre code)[data-astro-cid-ovxcmftc]{background:transparent;padding:0;border:none;color:var(--color-text);font-size:.875rem}.prose[data-astro-cid-ovxcmftc] :where(blockquote)[data-astro-cid-ovxcmftc]{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border-left:4px solid var(--color-primary);background:var(--color-bg-secondary);border-radius:var(--radius);font-style:italic;color:var(--color-text-secondary)}.prose[data-astro-cid-ovxcmftc] :where(a)[data-astro-cid-ovxcmftc]{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast)}.prose[data-astro-cid-ovxcmftc] :where(a:hover)[data-astro-cid-ovxcmftc]{border-bottom-color:var(--color-primary)}.prose[data-astro-cid-ovxcmftc] :where(img)[data-astro-cid-ovxcmftc]{margin:var(--space-8) 0;border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:100%;height:auto;box-shadow:0 4px 12px #0000001a}.prose[data-astro-cid-ovxcmftc] :where(table)[data-astro-cid-ovxcmftc]{width:100%;margin:var(--space-6) 0;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.prose[data-astro-cid-ovxcmftc] :where(th,td)[data-astro-cid-ovxcmftc]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.prose[data-astro-cid-ovxcmftc] :where(th)[data-astro-cid-ovxcmftc]{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text)}.prose[data-astro-cid-ovxcmftc] :where(tr:hover)[data-astro-cid-ovxcmftc]{background:var(--color-bg-secondary)}@media (max-width: 768px){.prose[data-astro-cid-ovxcmftc]{max-width:100%}.project-header[data-astro-cid-ovxcmftc]{margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.header-top[data-astro-cid-ovxcmftc],.project-meta[data-astro-cid-ovxcmftc]{flex-direction:column;align-items:flex-start}.prose[data-astro-cid-ovxcmftc] :where(h2)[data-astro-cid-ovxcmftc]{font-size:1.5rem}.prose[data-astro-cid-ovxcmftc] :where(h3)[data-astro-cid-ovxcmftc]{font-size:1.25rem}}
