.project-detail[data-astro-cid-xh7mzcst]{padding:2.5rem 0 5rem;max-width:900px}.back-link[data-astro-cid-xh7mzcst]{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;color:var(--text-muted);text-decoration:none;margin-bottom:2.5rem;transition:color .15s}.back-link[data-astro-cid-xh7mzcst]:hover{color:var(--text)}.detail-header[data-astro-cid-xh7mzcst]{margin-bottom:3rem}.detail-meta[data-astro-cid-xh7mzcst]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.meta-tag[data-astro-cid-xh7mzcst]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--accent-muted);border:1px solid rgba(245,166,35,.2);padding:.2rem .6rem;border-radius:99px}.detail-title[data-astro-cid-xh7mzcst]{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--text);margin-bottom:1rem}.detail-description[data-astro-cid-xh7mzcst]{font-size:1.1rem;color:var(--text-muted);line-height:1.65;max-width:60ch;margin-bottom:1.25rem;font-weight:300}.detail-tags[data-astro-cid-xh7mzcst]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem}.tag[data-astro-cid-xh7mzcst]{font-size:.72rem;padding:.2rem .6rem;border-radius:99px;background:#f5a6230f;border:1px solid rgba(245,166,35,.14);color:#b89060;letter-spacing:.02em;font-family:var(--font-mono)}.detail-actions[data-astro-cid-xh7mzcst]{display:flex;flex-wrap:wrap;gap:.6rem}.action-btn[data-astro-cid-xh7mzcst]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s}.action-btn--primary[data-astro-cid-xh7mzcst]{background:var(--accent-muted);border:1px solid rgba(245,166,35,.25);color:var(--accent)}.action-btn--primary[data-astro-cid-xh7mzcst]:hover{background:#f5a62333;border-color:#f5a62373}.action-btn--ghost[data-astro-cid-xh7mzcst]{border:1px solid var(--border);color:var(--text-muted);background:transparent}.action-btn--ghost[data-astro-cid-xh7mzcst]:hover{border-color:var(--border-hover);color:var(--text);background:var(--surface-hover)}.access-note[data-astro-cid-xh7mzcst]{font-size:.82rem;color:var(--text-dim);font-style:italic;align-self:center}.detail-prose[data-astro-cid-xh7mzcst]{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.detail-media[data-astro-cid-xh7mzcst]{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.media-heading[data-astro-cid-xh7mzcst]{font-size:.75rem;font-family:var(--font-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.25rem}.video-wrap[data-astro-cid-xh7mzcst]{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#000}.detail-video[data-astro-cid-xh7mzcst]{width:100%;height:auto;display:block;max-height:560px;object-fit:contain}.screenshot-figure[data-astro-cid-xh7mzcst]{display:flex;flex-direction:column;gap:.5rem}.screenshot-caption[data-astro-cid-xh7mzcst]{font-size:.72rem;color:var(--text-muted);text-align:center;font-family:var(--font-mono);letter-spacing:.02em}.screenshots-android[data-astro-cid-xh7mzcst]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem .75rem}@media(min-width:640px){.screenshots-android[data-astro-cid-xh7mzcst]{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.screenshots-android[data-astro-cid-xh7mzcst]{grid-template-columns:repeat(4,1fr)}}.screenshot-phone[data-astro-cid-xh7mzcst]{border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.screenshot-phone[data-astro-cid-xh7mzcst] img[data-astro-cid-xh7mzcst]{width:100%;height:auto;max-height:480px;object-fit:contain;display:block}.screenshots-web[data-astro-cid-xh7mzcst]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.screenshots-web[data-astro-cid-xh7mzcst]{grid-template-columns:repeat(2,1fr)}}.screenshot-figure--web[data-astro-cid-xh7mzcst]{gap:.6rem}.screenshot-web-img[data-astro-cid-xh7mzcst]{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:cover;object-position:top;display:block}
