.meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tag{font-size:11px;background:#e1f5ee;color:#085041;padding:3px 8px;border-radius:4px}.year{font-size:11px;color:var(--text-muted)}.details{display:flex;gap:32px}.detail{display:flex;flex-direction:column;gap:4px}.label{font-size:11px;color:var(--teal);letter-spacing:.08em}.detail span:last-child{font-size:13px;color:var(--text-muted)}.page-hero p{margin-bottom:32px}.project-content{padding:56px var(--px);max-width:720px;border-bottom:1px solid var(--border)}.project-content :global(h2){font-size:20px;font-weight:500;margin:40px 0 16px}.project-content :global(h3){font-size:16px;font-weight:500;margin:28px 0 12px}.project-content :global(p){font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:16px}.project-content :global(ul){margin:0 0 16px 20px}.project-content :global(li){font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:6px}.project-content :global(code){font-family:var(--mono);font-size:13px;background:var(--gray-100);padding:2px 6px;border-radius:4px}.back{padding:32px var(--px)}.back a{font-size:13px;color:var(--text-muted)}.back a:hover{color:var(--teal)}@media(max-width:768px){.details{flex-direction:column;gap:16px}.project-content{padding-top:40px;padding-bottom:40px}}@media(max-width:640px){.back{padding-top:24px;padding-bottom:24px}}
